From 6bad17013d56fc01fd037a8af4611d81009fa79b Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 17 Mar 2022 18:52:58 +0100 Subject: [PATCH 001/192] save snapshot --- ereuse_devicehub/inventory/forms.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 5eab3236..81ad9773 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -3,6 +3,7 @@ import json from json.decoder import JSONDecodeError from boltons.urlutils import URL +from flask import current_app as app from flask import g, request from flask_wtf import FlaskForm from sqlalchemy import or_ @@ -234,12 +235,9 @@ class UploadSnapshotForm(FlaskForm): def save(self, commit=True): if any([x == 'Error' for x in self.result.values()]): return - # result = [] self.sync = Sync() schema = SnapshotSchema() - # self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] - # TODO @cayop get correct var config - self.tmp_snapshots = '/tmp/' + self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] for filename, snapshot_json in self.snapshots: path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json.pop('debug', None) From 18883b2b8de4f26fdd38ff8f1844b8e05cb15a17 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 18 Mar 2022 12:07:22 +0100 Subject: [PATCH 002/192] validate fields for the new snapshot --- ereuse_devicehub/resources/action/schemas.py | 355 +++++++++++------- .../resources/action/views/snapshot.py | 43 ++- tests/test_snapshot.py | 350 +++++++++++------ 3 files changed, 485 insertions(+), 263 deletions(-) diff --git a/ereuse_devicehub/resources/action/schemas.py b/ereuse_devicehub/resources/action/schemas.py index df93b107..dad9c208 100644 --- a/ereuse_devicehub/resources/action/schemas.py +++ b/ereuse_devicehub/resources/action/schemas.py @@ -1,14 +1,28 @@ import copy from datetime import datetime, timedelta + from dateutil.tz import tzutc -from flask import current_app as app, g -from marshmallow import Schema as MarshmallowSchema, ValidationError, fields as f, validates_schema, pre_load, post_load -from marshmallow.fields import Boolean, DateTime, Decimal, Float, Integer, Nested, String, \ - TimeDelta, UUID +from flask import current_app as app +from flask import g +from marshmallow import Schema as MarshmallowSchema +from marshmallow import ValidationError +from marshmallow import fields as f +from marshmallow import post_load, pre_load, validates_schema +from marshmallow.fields import ( + UUID, + Boolean, + DateTime, + Decimal, + Float, + Integer, + Nested, + String, + TimeDelta, +) from marshmallow.validate import Length, OneOf, Range from sqlalchemy.util import OrderedSet from teal.enums import Country, Currency, Subdivision -from teal.marshmallow import EnumField, IP, SanitizedStr, URL, Version +from teal.marshmallow import IP, URL, EnumField, SanitizedStr, Version from teal.resource import Schema from ereuse_devicehub.marshmallow import NestedOn @@ -16,24 +30,32 @@ from ereuse_devicehub.resources import enums from ereuse_devicehub.resources.action import models as m from ereuse_devicehub.resources.agent import schemas as s_agent from ereuse_devicehub.resources.device import schemas as s_device -from ereuse_devicehub.resources.tradedocument import schemas as s_document from ereuse_devicehub.resources.documents import schemas as s_generic_document -from ereuse_devicehub.resources.enums import AppearanceRange, BiosAccessRange, FunctionalityRange, \ - PhysicalErasureMethod, R_POSITIVE, RatingRange, \ - Severity, SnapshotSoftware, TestDataStorageLength +from ereuse_devicehub.resources.enums import ( + R_POSITIVE, + AppearanceRange, + BiosAccessRange, + FunctionalityRange, + PhysicalErasureMethod, + RatingRange, + Severity, + SnapshotSoftware, + TestDataStorageLength, +) from ereuse_devicehub.resources.models import STR_BIG_SIZE, STR_SIZE from ereuse_devicehub.resources.schemas import Thing +from ereuse_devicehub.resources.tradedocument import schemas as s_document +from ereuse_devicehub.resources.tradedocument.models import TradeDocument from ereuse_devicehub.resources.user import schemas as s_user from ereuse_devicehub.resources.user.models import User -from ereuse_devicehub.resources.tradedocument.models import TradeDocument class Action(Thing): __doc__ = m.Action.__doc__ id = UUID(dump_only=True) - name = SanitizedStr(default='', - validate=Length(max=STR_BIG_SIZE), - description=m.Action.name.comment) + name = SanitizedStr( + default='', validate=Length(max=STR_BIG_SIZE), description=m.Action.name.comment + ) closed = Boolean(missing=True, description=m.Action.closed.comment) severity = EnumField(Severity, description=m.Action.severity.comment) description = SanitizedStr(default='', description=m.Action.description.comment) @@ -43,7 +65,9 @@ class Action(Thing): agent = NestedOn(s_agent.Agent, description=m.Action.agent_id.comment) author = NestedOn(s_user.User, dump_only=True, exclude=('token',)) components = NestedOn(s_device.Component, dump_only=True, many=True) - parent = NestedOn(s_device.Computer, dump_only=True, description=m.Action.parent_id.comment) + parent = NestedOn( + s_device.Computer, dump_only=True, description=m.Action.parent_id.comment + ) url = URL(dump_only=True, description=m.Action.url.__doc__) @validates_schema @@ -67,24 +91,27 @@ class ActionWithOneDevice(Action): class ActionWithMultipleDocuments(Action): __doc__ = m.ActionWithMultipleTradeDocuments.__doc__ - documents = NestedOn(s_document.TradeDocument, - many=True, - required=True, # todo test ensuring len(devices) >= 1 - only_query='id', - collection_class=OrderedSet) + documents = NestedOn( + s_document.TradeDocument, + many=True, + required=True, # todo test ensuring len(devices) >= 1 + only_query='id', + collection_class=OrderedSet, + ) class ActionWithMultipleDevices(Action): __doc__ = m.ActionWithMultipleDevices.__doc__ - devices = NestedOn(s_device.Device, - many=True, - required=True, # todo test ensuring len(devices) >= 1 - only_query='id', - collection_class=OrderedSet) + devices = NestedOn( + s_device.Device, + many=True, + required=True, # todo test ensuring len(devices) >= 1 + only_query='id', + collection_class=OrderedSet, + ) class ActionWithMultipleDevicesCheckingOwner(ActionWithMultipleDevices): - @post_load def check_owner_of_device(self, data): for dev in data['devices']: @@ -102,20 +129,29 @@ class Remove(ActionWithOneDevice): class Allocate(ActionWithMultipleDevicesCheckingOwner): __doc__ = m.Allocate.__doc__ - start_time = DateTime(data_key='startTime', required=True, - description=m.Action.start_time.comment) - end_time = DateTime(data_key='endTime', required=False, - description=m.Action.end_time.comment) - final_user_code = SanitizedStr(data_key="finalUserCode", - validate=Length(min=1, max=STR_BIG_SIZE), - required=False, - description='This is a internal code for mainteing the secrets of the \ - personal datas of the new holder') - transaction = SanitizedStr(validate=Length(min=1, max=STR_BIG_SIZE), - required=False, - description='The code used from the owner for \ - relation with external tool.') - end_users = Integer(data_key='endUsers', validate=[Range(min=1, error="Value must be greater than 0")]) + start_time = DateTime( + data_key='startTime', required=True, description=m.Action.start_time.comment + ) + end_time = DateTime( + data_key='endTime', required=False, description=m.Action.end_time.comment + ) + final_user_code = SanitizedStr( + data_key="finalUserCode", + validate=Length(min=1, max=STR_BIG_SIZE), + required=False, + description='This is a internal code for mainteing the secrets of the \ + personal datas of the new holder', + ) + transaction = SanitizedStr( + validate=Length(min=1, max=STR_BIG_SIZE), + required=False, + description='The code used from the owner for \ + relation with external tool.', + ) + end_users = Integer( + data_key='endUsers', + validate=[Range(min=1, error="Value must be greater than 0")], + ) @validates_schema def validate_allocate(self, data: dict): @@ -136,12 +172,15 @@ class Allocate(ActionWithMultipleDevicesCheckingOwner): class Deallocate(ActionWithMultipleDevicesCheckingOwner): __doc__ = m.Deallocate.__doc__ - start_time = DateTime(data_key='startTime', required=True, - description=m.Action.start_time.comment) - transaction = SanitizedStr(validate=Length(min=1, max=STR_BIG_SIZE), - required=False, - description='The code used from the owner for \ - relation with external tool.') + start_time = DateTime( + data_key='startTime', required=True, description=m.Action.start_time.comment + ) + transaction = SanitizedStr( + validate=Length(min=1, max=STR_BIG_SIZE), + required=False, + description='The code used from the owner for \ + relation with external tool.', + ) @validates_schema def validate_deallocate(self, data: dict): @@ -232,7 +271,9 @@ class MeasureBattery(Test): __doc__ = m.MeasureBattery.__doc__ size = Integer(required=True, description=m.MeasureBattery.size.comment) voltage = Integer(required=True, description=m.MeasureBattery.voltage.comment) - cycle_count = Integer(data_key='cycleCount', description=m.MeasureBattery.cycle_count.comment) + cycle_count = Integer( + data_key='cycleCount', description=m.MeasureBattery.cycle_count.comment + ) health = EnumField(enums.BatteryHealth, description=m.MeasureBattery.health.comment) @@ -289,28 +330,32 @@ class TestBios(Test): class VisualTest(Test): __doc__ = m.VisualTest.__doc__ appearance_range = EnumField(AppearanceRange, data_key='appearanceRange') - functionality_range = EnumField(FunctionalityRange, - data_key='functionalityRange') + functionality_range = EnumField(FunctionalityRange, data_key='functionalityRange') labelling = Boolean() class Rate(ActionWithOneDevice): __doc__ = m.Rate.__doc__ - rating = Integer(validate=Range(*R_POSITIVE), - dump_only=True, - description=m.Rate._rating.comment) - version = Version(dump_only=True, - description=m.Rate.version.comment) - appearance = Integer(validate=Range(enums.R_NEGATIVE), - dump_only=True, - description=m.Rate._appearance.comment) - functionality = Integer(validate=Range(enums.R_NEGATIVE), - dump_only=True, - description=m.Rate._functionality.comment) - rating_range = EnumField(RatingRange, - dump_only=True, - data_key='ratingRange', - description=m.Rate.rating_range.__doc__) + rating = Integer( + validate=Range(*R_POSITIVE), dump_only=True, description=m.Rate._rating.comment + ) + version = Version(dump_only=True, description=m.Rate.version.comment) + appearance = Integer( + validate=Range(enums.R_NEGATIVE), + dump_only=True, + description=m.Rate._appearance.comment, + ) + functionality = Integer( + validate=Range(enums.R_NEGATIVE), + dump_only=True, + description=m.Rate._functionality.comment, + ) + rating_range = EnumField( + RatingRange, + dump_only=True, + data_key='ratingRange', + description=m.Rate.rating_range.__doc__, + ) class RateComputer(Rate): @@ -320,19 +365,25 @@ class RateComputer(Rate): data_storage = Float(dump_only=True, data_key='dataStorage') graphic_card = Float(dump_only=True, data_key='graphicCard') - data_storage_range = EnumField(RatingRange, dump_only=True, data_key='dataStorageRange') + data_storage_range = EnumField( + RatingRange, dump_only=True, data_key='dataStorageRange' + ) ram_range = EnumField(RatingRange, dump_only=True, data_key='ramRange') processor_range = EnumField(RatingRange, dump_only=True, data_key='processorRange') - graphic_card_range = EnumField(RatingRange, dump_only=True, data_key='graphicCardRange') + graphic_card_range = EnumField( + RatingRange, dump_only=True, data_key='graphicCardRange' + ) class Price(ActionWithOneDevice): __doc__ = m.Price.__doc__ currency = EnumField(Currency, required=True, description=m.Price.currency.comment) - price = Decimal(places=m.Price.SCALE, - rounding=m.Price.ROUND, - required=True, - description=m.Price.price.comment) + price = Decimal( + places=m.Price.SCALE, + rounding=m.Price.ROUND, + required=True, + description=m.Price.price.comment, + ) version = Version(dump_only=True, description=m.Price.version.comment) rating = NestedOn(Rate, dump_only=True, description=m.Price.rating_id.comment) @@ -356,13 +407,33 @@ class EreusePrice(Price): class Install(ActionWithOneDevice): __doc__ = m.Install.__doc__ - name = SanitizedStr(validate=Length(min=4, max=STR_BIG_SIZE), - required=True, - description='The name of the OS installed.') + name = SanitizedStr( + validate=Length(min=4, max=STR_BIG_SIZE), + required=True, + description='The name of the OS installed.', + ) elapsed = TimeDelta(precision=TimeDelta.SECONDS, required=True) address = Integer(validate=OneOf({8, 16, 32, 64, 128, 256})) +class Snapshot2(MarshmallowSchema): + uuid = UUID() + version = Version(required=True, description='The version of the software.') + type = String() + endTime = DateTime('iso', dump_only=True, description=m.Thing.updated.comment) + + @validates_schema + def validate_workbench_version(self, data: dict): + if data['version'] < app.config['MIN_WORKBENCH']: + raise ValidationError( + 'Min. supported Workbench version is ' + '{} but yours is {}.'.format( + app.config['MIN_WORKBENCH'], data['version'] + ), + field_names=['version'], + ) + + class Snapshot(ActionWithOneDevice): __doc__ = m.Snapshot.__doc__ """ @@ -372,18 +443,22 @@ class Snapshot(ActionWithOneDevice): See docs for more info. """ uuid = UUID() - software = EnumField(SnapshotSoftware, - required=True, - description='The software that generated this Snapshot.') + software = EnumField( + SnapshotSoftware, + required=True, + description='The software that generated this Snapshot.', + ) version = Version(required=True, description='The version of the software.') actions = NestedOn(Action, many=True, dump_only=True) elapsed = TimeDelta(precision=TimeDelta.SECONDS) - components = NestedOn(s_device.Component, - many=True, - description='A list of components that are inside of the device' - 'at the moment of this Snapshot.' - 'Order is preserved, so the component num 0 when' - 'submitting is the component num 0 when returning it back.') + components = NestedOn( + s_device.Component, + many=True, + description='A list of components that are inside of the device' + 'at the moment of this Snapshot.' + 'Order is preserved, so the component num 0 when' + 'submitting is the component num 0 when returning it back.', + ) @validates_schema def validate_workbench_version(self, data: dict): @@ -391,16 +466,21 @@ class Snapshot(ActionWithOneDevice): if data['version'] < app.config['MIN_WORKBENCH']: raise ValidationError( 'Min. supported Workbench version is ' - '{} but yours is {}.'.format(app.config['MIN_WORKBENCH'], data['version']), - field_names=['version'] + '{} but yours is {}.'.format( + app.config['MIN_WORKBENCH'], data['version'] + ), + field_names=['version'], ) @validates_schema def validate_components_only_workbench(self, data: dict): - if (data['software'] != SnapshotSoftware.Workbench) and (data['software'] != SnapshotSoftware.WorkbenchAndroid): + if (data['software'] != SnapshotSoftware.Workbench) and ( + data['software'] != SnapshotSoftware.WorkbenchAndroid + ): if data.get('components', None) is not None: - raise ValidationError('Only Workbench can add component info', - field_names=['components']) + raise ValidationError( + 'Only Workbench can add component info', field_names=['components'] + ) @validates_schema def validate_only_workbench_fields(self, data: dict): @@ -408,22 +488,32 @@ class Snapshot(ActionWithOneDevice): # todo test if data['software'] == SnapshotSoftware.Workbench: if not data.get('uuid', None): - raise ValidationError('Snapshots from Workbench and WorkbenchAndroid must have uuid', - field_names=['uuid']) + raise ValidationError( + 'Snapshots from Workbench and WorkbenchAndroid must have uuid', + field_names=['uuid'], + ) if data.get('elapsed', None) is None: - raise ValidationError('Snapshots from Workbench must have elapsed', - field_names=['elapsed']) + raise ValidationError( + 'Snapshots from Workbench must have elapsed', + field_names=['elapsed'], + ) elif data['software'] == SnapshotSoftware.WorkbenchAndroid: if not data.get('uuid', None): - raise ValidationError('Snapshots from Workbench and WorkbenchAndroid must have uuid', - field_names=['uuid']) + raise ValidationError( + 'Snapshots from Workbench and WorkbenchAndroid must have uuid', + field_names=['uuid'], + ) else: if data.get('uuid', None): - raise ValidationError('Only Snapshots from Workbench or WorkbenchAndroid can have uuid', - field_names=['uuid']) + raise ValidationError( + 'Only Snapshots from Workbench or WorkbenchAndroid can have uuid', + field_names=['uuid'], + ) if data.get('elapsed', None): - raise ValidationError('Only Snapshots from Workbench can have elapsed', - field_names=['elapsed']) + raise ValidationError( + 'Only Snapshots from Workbench can have elapsed', + field_names=['elapsed'], + ) class ToRepair(ActionWithMultipleDevicesCheckingOwner): @@ -440,16 +530,20 @@ class Ready(ActionWithMultipleDevicesCheckingOwner): class ActionStatus(Action): rol_user = NestedOn(s_user.User, dump_only=True, exclude=('token',)) - devices = NestedOn(s_device.Device, - many=True, - required=False, # todo test ensuring len(devices) >= 1 - only_query='id', - collection_class=OrderedSet) - documents = NestedOn(s_document.TradeDocument, - many=True, - required=False, # todo test ensuring len(devices) >= 1 - only_query='id', - collection_class=OrderedSet) + devices = NestedOn( + s_device.Device, + many=True, + required=False, # todo test ensuring len(devices) >= 1 + only_query='id', + collection_class=OrderedSet, + ) + documents = NestedOn( + s_document.TradeDocument, + many=True, + required=False, # todo test ensuring len(devices) >= 1 + only_query='id', + collection_class=OrderedSet, + ) @pre_load def put_devices(self, data: dict): @@ -508,20 +602,28 @@ class Live(ActionWithOneDevice): See docs for more info. """ uuid = UUID() - software = EnumField(SnapshotSoftware, - required=True, - description='The software that generated this Snapshot.') + software = EnumField( + SnapshotSoftware, + required=True, + description='The software that generated this Snapshot.', + ) version = Version(required=True, description='The version of the software.') final_user_code = SanitizedStr(data_key="finalUserCode", dump_only=True) licence_version = Version(required=True, description='The version of the software.') - components = NestedOn(s_device.Component, - many=True, - description='A list of components that are inside of the device' - 'at the moment of this Snapshot.' - 'Order is preserved, so the component num 0 when' - 'submitting is the component num 0 when returning it back.') - usage_time_allocate = TimeDelta(data_key='usageTimeAllocate', required=False, - precision=TimeDelta.HOURS, dump_only=True) + components = NestedOn( + s_device.Component, + many=True, + description='A list of components that are inside of the device' + 'at the moment of this Snapshot.' + 'Order is preserved, so the component num 0 when' + 'submitting is the component num 0 when returning it back.', + ) + usage_time_allocate = TimeDelta( + data_key='usageTimeAllocate', + required=False, + precision=TimeDelta.HOURS, + dump_only=True, + ) class Organize(ActionWithMultipleDevices): @@ -570,7 +672,7 @@ class Revoke(ActionWithMultipleDevices): @validates_schema def validate_documents(self, data): """Check if there are or no one before confirmation, - This is not checked in the view becouse the list of documents is inmutable + This is not checked in the view becouse the list of documents is inmutable """ if not data['devices'] == OrderedSet(): @@ -610,7 +712,7 @@ class ConfirmDocument(ActionWithMultipleDocuments): @validates_schema def validate_documents(self, data): """If there are one device than have one confirmation, - then remove the list this device of the list of devices of this action + then remove the list this device of the list of devices of this action """ if data['documents'] == OrderedSet(): return @@ -636,7 +738,7 @@ class RevokeDocument(ActionWithMultipleDocuments): @validates_schema def validate_documents(self, data): """Check if there are or no one before confirmation, - This is not checked in the view becouse the list of documents is inmutable + This is not checked in the view becouse the list of documents is inmutable """ if data['documents'] == OrderedSet(): @@ -663,7 +765,7 @@ class ConfirmRevokeDocument(ActionWithMultipleDocuments): @validates_schema def validate_documents(self, data): """Check if there are or no one before confirmation, - This is not checked in the view becouse the list of documents is inmutable + This is not checked in the view becouse the list of documents is inmutable """ if data['documents'] == OrderedSet(): @@ -691,26 +793,23 @@ class Trade(ActionWithMultipleDevices): validate=Length(max=STR_SIZE), data_key='userToEmail', missing='', - required=False + required=False, ) user_to = NestedOn(s_user.User, dump_only=True, data_key='userTo') user_from_email = SanitizedStr( validate=Length(max=STR_SIZE), data_key='userFromEmail', missing='', - required=False + required=False, ) user_from = NestedOn(s_user.User, dump_only=True, data_key='userFrom') code = SanitizedStr(validate=Length(max=STR_SIZE), data_key='code', required=False) confirm = Boolean( data_key='confirms', missing=True, - description="""If you need confirmation of the user you need actevate this field""" + description="""If you need confirmation of the user you need actevate this field""", ) - lot = NestedOn('Lot', - many=False, - required=True, - only_query='id') + lot = NestedOn('Lot', many=False, required=True, only_query='id') @pre_load def adding_devices(self, data: dict): diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index 556211e3..de9564ba 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -1,18 +1,21 @@ """ This is the view for Snapshots """ -import os import json +import os import shutil from datetime import datetime -from flask import current_app as app, g +from flask import current_app as app +from flask import g +from flask.json import jsonify from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db from ereuse_devicehub.resources.action.models import RateComputer, Snapshot -from ereuse_devicehub.resources.device.models import Computer from ereuse_devicehub.resources.action.rate.v1_0 import CannotRate -from ereuse_devicehub.resources.enums import SnapshotSoftware, Severity +from ereuse_devicehub.resources.action.schemas import Snapshot2 +from ereuse_devicehub.resources.device.models import Computer +from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware from ereuse_devicehub.resources.user.exceptions import InsufficientPermission @@ -59,11 +62,12 @@ def move_json(tmp_snapshots, path_name, user, live=False): os.remove(path_name) -class SnapshotView(): +class SnapshotView: """Performs a Snapshot. See `Snapshot` section in docs for more info. """ + # Note that if we set the device / components into the snapshot # model object, when we flush them to the db we will flush # snapshot, and we want to wait to flush snapshot at the end @@ -74,8 +78,12 @@ class SnapshotView(): self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json.pop('debug', None) - self.snapshot_json = resource_def.schema.load(snapshot_json) - self.response = self.build() + if snapshot_json.get('version') in ["14.0.0"]: + self.validate_json(snapshot_json) + self.response = self.build2() + else: + self.snapshot_json = resource_def.schema.load(snapshot_json) + self.response = self.build() move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) def post(self): @@ -84,8 +92,12 @@ class SnapshotView(): def build(self): device = self.snapshot_json.pop('device') # type: Computer components = None - if self.snapshot_json['software'] == (SnapshotSoftware.Workbench or SnapshotSoftware.WorkbenchAndroid): - components = self.snapshot_json.pop('components', None) # type: List[Component] + if self.snapshot_json['software'] == ( + SnapshotSoftware.Workbench or SnapshotSoftware.WorkbenchAndroid + ): + components = self.snapshot_json.pop( + 'components', None + ) # type: List[Component] if isinstance(device, Computer) and device.hid: device.add_mac_to_hid(components_snap=components) snapshot = Snapshot(**self.snapshot_json) @@ -94,7 +106,9 @@ class SnapshotView(): actions_device = set(e for e in device.actions_one) device.actions_one.clear() if components: - actions_components = tuple(set(e for e in c.actions_one) for c in components) + actions_components = tuple( + set(e for e in c.actions_one) for c in components + ) for component in components: component.actions_one.clear() @@ -141,3 +155,12 @@ class SnapshotView(): ret.status_code = 201 db.session.commit() return ret + + def validate_json(self, snapshot_json): + self.schema2 = Snapshot2() + self.snapshot_json = self.schema2.load(snapshot_json) + + def build2(self): + res = jsonify("Ok") + res.status_code = 201 + return res diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 7e84e4cb..28e22ac3 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1,38 +1,48 @@ -import os import json +import os import shutil -import pytest import uuid - from datetime import datetime, timedelta, timezone -from requests.exceptions import HTTPError from operator import itemgetter from typing import List, Tuple from uuid import uuid4 +import pytest from boltons import urlutils -from teal.db import UniqueViolation, DBError -from teal.marshmallow import ValidationError from ereuse_utils.test import ANY +from requests.exceptions import HTTPError +from teal.db import DBError, UniqueViolation +from teal.marshmallow import ValidationError from ereuse_devicehub.client import UserClient from ereuse_devicehub.db import db from ereuse_devicehub.devicehub import Devicehub -from ereuse_devicehub.resources.action.models import Action, BenchmarkDataStorage, \ - BenchmarkProcessor, EraseSectors, RateComputer, Snapshot, SnapshotRequest, VisualTest, \ - EreusePrice, Ready +from ereuse_devicehub.resources.action.models import ( + Action, + BenchmarkDataStorage, + BenchmarkProcessor, + EraseSectors, + EreusePrice, + RateComputer, + Ready, + Snapshot, + SnapshotRequest, + VisualTest, +) +from ereuse_devicehub.resources.action.views.snapshot import save_json from ereuse_devicehub.resources.device import models as m from ereuse_devicehub.resources.device.exceptions import NeedsId from ereuse_devicehub.resources.device.models import SolidStateDrive -from ereuse_devicehub.resources.device.sync import MismatchBetweenProperties, \ - MismatchBetweenTagsAndHid +from ereuse_devicehub.resources.device.sync import ( + MismatchBetweenProperties, + MismatchBetweenTagsAndHid, +) +from ereuse_devicehub.resources.documents import documents from ereuse_devicehub.resources.enums import ComputerChassis, SnapshotSoftware from ereuse_devicehub.resources.tag import Tag from ereuse_devicehub.resources.user.models import User -from ereuse_devicehub.resources.action.views.snapshot import save_json -from ereuse_devicehub.resources.documents import documents -from tests.conftest import file, yaml2json, json_encode from tests import conftest +from tests.conftest import file, json_encode, yaml2json @pytest.mark.mvp @@ -43,18 +53,22 @@ def test_snapshot_model(): """ device = m.Desktop(serial_number='a1', chassis=ComputerChassis.Tower) # noinspection PyArgumentList - snapshot = Snapshot(uuid=uuid4(), - end_time=datetime.now(timezone.utc), - version='1.0', - software=SnapshotSoftware.DesktopApp, - elapsed=timedelta(seconds=25)) + snapshot = Snapshot( + uuid=uuid4(), + end_time=datetime.now(timezone.utc), + version='1.0', + software=SnapshotSoftware.DesktopApp, + elapsed=timedelta(seconds=25), + ) snapshot.device = device snapshot.request = SnapshotRequest(request={'foo': 'bar'}) db.session.add(snapshot) db.session.commit() device = m.Desktop.query.one() # type: m.Desktop e1 = device.actions[0] - assert isinstance(e1, Snapshot), 'Creation order must be preserved: 1. snapshot, 2. WR' + assert isinstance( + e1, Snapshot + ), 'Creation order must be preserved: 1. snapshot, 2. WR' db.session.delete(device) db.session.commit() assert Snapshot.query.one_or_none() is None @@ -63,7 +77,9 @@ def test_snapshot_model(): assert m.Desktop.query.one_or_none() is None assert m.Device.query.one_or_none() is None # Check properties - assert device.url == urlutils.URL('http://localhost/devices/%s' % device.devicehub_id) + assert device.url == urlutils.URL( + 'http://localhost/devices/%s' % device.devicehub_id + ) @pytest.mark.mvp @@ -78,13 +94,12 @@ def test_snapshot_post(user: UserClient): """Tests the post snapshot endpoint (validation, etc), data correctness, and relationship correctness. """ - snapshot = snapshot_and_check(user, yaml2json('basic.snapshot'), - action_types=( - BenchmarkProcessor.t, - VisualTest.t, - RateComputer.t - ), - perform_second_snapshot=False) + snapshot = snapshot_and_check( + user, + yaml2json('basic.snapshot'), + action_types=(BenchmarkProcessor.t, VisualTest.t, RateComputer.t), + perform_second_snapshot=False, + ) assert snapshot['software'] == 'Workbench' assert snapshot['version'] == '11.0' assert snapshot['uuid'] == 'f5efd26e-8754-46bc-87bf-fbccc39d60d9' @@ -98,8 +113,11 @@ def test_snapshot_post(user: UserClient): device['components'].sort(key=key) assert snapshot['components'] == device['components'] - assert {c['type'] for c in snapshot['components']} == {m.GraphicCard.t, m.RamModule.t, - m.Processor.t} + assert {c['type'] for c in snapshot['components']} == { + m.GraphicCard.t, + m.RamModule.t, + m.Processor.t, + } rate = next(e for e in snapshot['actions'] if e['type'] == RateComputer.t) rate, _ = user.get(res=Action, item=rate['id']) assert rate['device']['id'] == snapshot['device']['id'] @@ -127,20 +145,26 @@ def test_same_device_tow_users(user: UserClient, user2: UserClient): assert pc['ownerID'] != pc2['ownerID'] assert pc['hid'] == pc2['hid'] + @pytest.mark.mvp def test_snapshot_update_timefield_updated(user: UserClient): """ Tests for check if one computer have the time mark updated when one component of it is updated """ computer1 = yaml2json('1-device-with-components.snapshot') - snapshot = snapshot_and_check(user, - computer1, - action_types=(BenchmarkProcessor.t, - RateComputer.t), - perform_second_snapshot=False) + snapshot = snapshot_and_check( + user, + computer1, + action_types=(BenchmarkProcessor.t, RateComputer.t), + perform_second_snapshot=False, + ) computer2 = yaml2json('2-second-device-with-components-of-first.snapshot') - snapshot_and_check(user, computer2, action_types=('Remove', 'RateComputer'), - perform_second_snapshot=False) + snapshot_and_check( + user, + computer2, + action_types=('Remove', 'RateComputer'), + perform_second_snapshot=False, + ) pc1_devicehub_id = snapshot['device']['devicehubID'] pc1, _ = user.get(res=m.Device, item=pc1_devicehub_id) assert pc1['updated'] != snapshot['device']['updated'] @@ -165,7 +189,10 @@ def test_snapshot_power_on_hours(user: UserClient): test_data_storage = ac break - assert test_data_storage.lifetime.total_seconds()/3600 == test_data_storage.power_on_hours + assert ( + test_data_storage.lifetime.total_seconds() / 3600 + == test_data_storage.power_on_hours + ) @pytest.mark.mvp @@ -176,10 +203,7 @@ def test_snapshot_component_add_remove(user: UserClient): def get_actions_info(actions: List[dict]) -> tuple: return tuple( - ( - e['type'], - [c['serialNumber'] for c in e['components']] - ) + (e['type'], [c['serialNumber'] for c in e['components']]) for e in user.get_many(res=Action, resources=actions, key='id') ) @@ -198,7 +222,11 @@ def test_snapshot_component_add_remove(user: UserClient): pc1, _ = user.get(res=m.Device, item=pc1_devicehub_id) update1_pc1 = pc1['updated'] # Parent contains components - assert tuple(c['serialNumber'] for c in pc1['components']) == ('p1c1s', 'p1c2s', 'p1c3s') + assert tuple(c['serialNumber'] for c in pc1['components']) == ( + 'p1c1s', + 'p1c2s', + 'p1c3s', + ) # Components contain parent assert all(c['parent'] == pc1_id for c in pc1['components']) # pc has three actions: Snapshot, BenchmarkProcessor and RateComputer @@ -228,7 +256,12 @@ def test_snapshot_component_add_remove(user: UserClient): # PC1 assert tuple(c['serialNumber'] for c in pc1['components']) == ('p1c1s', 'p1c3s') assert all(c['parent'] == pc1_id for c in pc1['components']) - assert tuple(e['type'] for e in pc1['actions']) == ('BenchmarkProcessor', 'Snapshot', 'RateComputer', 'Remove') + assert tuple(e['type'] for e in pc1['actions']) == ( + 'BenchmarkProcessor', + 'Snapshot', + 'RateComputer', + 'Remove', + ) # PC2 assert tuple(c['serialNumber'] for c in pc2['components']) == ('p1c2s', 'p2c1s') assert all(c['parent'] == pc2_id for c in pc2['components']) @@ -236,15 +269,24 @@ def test_snapshot_component_add_remove(user: UserClient): # p1c2s has two Snapshots, a Remove and an Add p1c2s, _ = user.get(res=m.Device, item=pc2['components'][0]['devicehubID']) assert tuple(e['type'] for e in p1c2s['actions']) == ( - 'BenchmarkProcessor', 'Snapshot', 'RateComputer', 'Snapshot', 'Remove', 'RateComputer' + 'BenchmarkProcessor', + 'Snapshot', + 'RateComputer', + 'Snapshot', + 'Remove', + 'RateComputer', ) # We register the first device again, but removing motherboard # and moving processor from the second device to the first. # We have created 1 Remove (from PC2's processor back to PC1) # PC 0: p1c2s, p1c3s. PC 1: p2c1s - s3 = yaml2json('3-first-device-but-removing-motherboard-and-adding-processor-from-2.snapshot') - snapshot_and_check(user, s3, ('Remove', 'RateComputer'), perform_second_snapshot=False) + s3 = yaml2json( + '3-first-device-but-removing-motherboard-and-adding-processor-from-2.snapshot' + ) + snapshot_and_check( + user, s3, ('Remove', 'RateComputer'), perform_second_snapshot=False + ) pc1, _ = user.get(res=m.Device, item=pc1_devicehub_id) pc2, _ = user.get(res=m.Device, item=pc2_devicehub_id) # Check if the update_timestamp is updated @@ -263,7 +305,7 @@ def test_snapshot_component_add_remove(user: UserClient): ('RateComputer', ['p1c1s', 'p1c2s', 'p1c3s']), ('Remove', ['p1c2s']), # Remove Processor in Snapshot2 ('Snapshot', ['p1c2s', 'p1c3s']), # This Snapshot3 - ('RateComputer', ['p1c2s', 'p1c3s']) + ('RateComputer', ['p1c2s', 'p1c3s']), ) # PC2 assert tuple(c['serialNumber'] for c in pc2['components']) == ('p2c1s',) @@ -271,7 +313,7 @@ def test_snapshot_component_add_remove(user: UserClient): assert tuple(e['type'] for e in pc2['actions']) == ( 'Snapshot', # Second Snapshot 'RateComputer', - 'Remove' # the processor we added in 2. + 'Remove', # the processor we added in 2. ) # p1c2s has Snapshot, Remove and Add p1c2s, _ = user.get(res=m.Device, item=pc1['components'][0]['devicehubID']) @@ -284,13 +326,17 @@ def test_snapshot_component_add_remove(user: UserClient): ('RateComputer', ['p1c2s', 'p2c1s']), ('Snapshot', ['p1c2s', 'p1c3s']), # The third Snapshot to PC1 ('Remove', ['p1c2s']), # ...which caused p1c2 to be removed from PC2 - ('RateComputer', ['p1c2s', 'p1c3s']) + ('RateComputer', ['p1c2s', 'p1c3s']), ) # We register the first device but without the processor, # adding a graphic card and adding a new component - s4 = yaml2json('4-first-device-but-removing-processor.snapshot-and-adding-graphic-card') - snapshot4 = snapshot_and_check(user, s4, ('RateComputer',), perform_second_snapshot=False) + s4 = yaml2json( + '4-first-device-but-removing-processor.snapshot-and-adding-graphic-card' + ) + snapshot4 = snapshot_and_check( + user, s4, ('RateComputer',), perform_second_snapshot=False + ) pc1, _ = user.get(res=m.Device, item=pc1_devicehub_id) pc2, _ = user.get(res=m.Device, item=pc2_devicehub_id) # Check if the update_timestamp is updated @@ -308,6 +354,7 @@ def test_snapshot_component_add_remove(user: UserClient): assert tuple(c['serialNumber'] for c in pc2['components']) == ('p2c1s',) assert all(c['parent'] == pc2_id for c in pc2['components']) + @pytest.mark.mvp def test_snapshot_post_without_hid(user: UserClient): """Tests the post snapshot endpoint (validation, etc), data correctness, @@ -338,15 +385,18 @@ def test_snapshot_tag_inner_tag(user: UserClient, tag_id: str, app: Devicehub): b = yaml2json('basic.snapshot') b['device']['tags'] = [{'type': 'Tag', 'id': tag_id}] - snapshot_and_check(user, b, - action_types=(RateComputer.t, BenchmarkProcessor.t, VisualTest.t)) + snapshot_and_check( + user, b, action_types=(RateComputer.t, BenchmarkProcessor.t, VisualTest.t) + ) with app.app_context(): tag = Tag.query.all()[0] # type: Tag assert tag.device_id == 3, 'Tag should be linked to the first device' @pytest.mark.mvp -def test_snapshot_tag_inner_tag_mismatch_between_tags_and_hid(user: UserClient, tag_id: str): +def test_snapshot_tag_inner_tag_mismatch_between_tags_and_hid( + user: UserClient, tag_id: str +): """Ensures one device cannot 'steal' the tag from another one.""" pc1 = yaml2json('basic.snapshot') pc1['device']['tags'] = [{'type': 'Tag', 'id': tag_id}] @@ -396,7 +446,7 @@ def test_snapshot_component_containing_components(user: UserClient): 'type': 'Processor', 'serialNumber': 'foo', 'manufacturer': 'bar', - 'model': 'baz' + 'model': 'baz', } user.post(json_encode(s), res=Snapshot, status=ValidationError) @@ -435,13 +485,15 @@ def test_not_remove_ram_in_same_computer(user: UserClient): snap1, _ = user.post(json_encode(s), res=Snapshot) s['uuid'] = '74caa7eb-2bad-4333-94f6-6f1b031d0774' - s['components'].append({ - "actions": [], - "manufacturer": "Intel Corporation", - "model": "NM10/ICH7 Family High Definition Audio Controller", - "serialNumber": "mp2pc", - "type": "SoundCard" - }) + s['components'].append( + { + "actions": [], + "manufacturer": "Intel Corporation", + "model": "NM10/ICH7 Family High Definition Audio Controller", + "serialNumber": "mp2pc", + "type": "SoundCard", + } + ) dev1 = m.Device.query.filter_by(id=snap1['device']['id']).one() ram1 = [x.id for x in dev1.components if x.type == 'RamModule'][0] snap2, _ = user.post(json_encode(s), res=Snapshot) @@ -466,13 +518,18 @@ def test_ereuse_price(user: UserClient): s = yaml2json('erase-sectors.snapshot') assert s['components'][0]['actions'][0]['endTime'] == '2018-06-01T09:12:06+02:00' s['device']['type'] = 'Server' - snapshot = snapshot_and_check(user, s, action_types=( - EraseSectors.t, - BenchmarkDataStorage.t, - BenchmarkProcessor.t, - RateComputer.t, - EreusePrice.t - ), perform_second_snapshot=False) + snapshot = snapshot_and_check( + user, + s, + action_types=( + EraseSectors.t, + BenchmarkDataStorage.t, + BenchmarkProcessor.t, + RateComputer.t, + EreusePrice.t, + ), + perform_second_snapshot=False, + ) ereuse_price = snapshot['actions'][-1] assert len(ereuse_price) > 0 @@ -487,33 +544,54 @@ def test_erase_privacy_standards_endtime_sort(user: UserClient): """ s = yaml2json('erase-sectors.snapshot') assert s['components'][0]['actions'][0]['endTime'] == '2018-06-01T09:12:06+02:00' - snapshot = snapshot_and_check(user, s, action_types=( - EraseSectors.t, - BenchmarkDataStorage.t, - BenchmarkProcessor.t, - RateComputer.t, - EreusePrice.t - ), perform_second_snapshot=False) + snapshot = snapshot_and_check( + user, + s, + action_types=( + EraseSectors.t, + BenchmarkDataStorage.t, + BenchmarkProcessor.t, + RateComputer.t, + EreusePrice.t, + ), + perform_second_snapshot=False, + ) # Perform a new snapshot changing the erasure time, as if # it is a new erasure performed after. erase = next(e for e in snapshot['actions'] if e['type'] == EraseSectors.t) assert erase['endTime'] == '2018-06-01T07:12:06+00:00' s['uuid'] = uuid4() s['components'][0]['actions'][0]['endTime'] = '2018-06-01T07:14:00+00:00' - snapshot = snapshot_and_check(user, s, action_types=( - EraseSectors.t, - BenchmarkDataStorage.t, - BenchmarkProcessor.t, - RateComputer.t, - EreusePrice.t - ), perform_second_snapshot=False) + snapshot = snapshot_and_check( + user, + s, + action_types=( + EraseSectors.t, + BenchmarkDataStorage.t, + BenchmarkProcessor.t, + RateComputer.t, + EreusePrice.t, + ), + perform_second_snapshot=False, + ) # The actual test storage = next(e for e in snapshot['components'] if e['type'] == SolidStateDrive.t) - storage, _ = user.get(res=m.Device, item=storage['devicehubID']) # Let's get storage actions too + storage, _ = user.get( + res=m.Device, item=storage['devicehubID'] + ) # Let's get storage actions too # order: endTime ascending # erasure1/2 have an user defined time and others actions endTime = created - erasure1, erasure2, benchmark_hdd1, _snapshot1, _, _, benchmark_hdd2, _snapshot2 = storage['actions'][:8] + ( + erasure1, + erasure2, + benchmark_hdd1, + _snapshot1, + _, + _, + benchmark_hdd2, + _snapshot2, + ) = storage['actions'][:8] assert erasure1['type'] == erasure2['type'] == 'EraseSectors' assert benchmark_hdd1['type'] == benchmark_hdd2['type'] == 'BenchmarkDataStorage' assert _snapshot1['type'] == _snapshot2['type'] == 'Snapshot' @@ -555,8 +633,7 @@ def test_test_data_storage(user: UserClient): s = file('erase-sectors-2-hdd.snapshot') snapshot, _ = user.post(res=Snapshot, data=s) incidence_test = next( - ev for ev in snapshot['actions'] - if ev.get('reallocatedSectorCount', None) == 15 + ev for ev in snapshot['actions'] if ev.get('reallocatedSectorCount', None) == 15 ) assert incidence_test['severity'] == 'Error' @@ -584,22 +661,24 @@ def assert_similar_components(components1: List[dict], components2: List[dict]): assert_similar_device(c1, c2) -def snapshot_and_check(user: UserClient, - input_snapshot: dict, - action_types: Tuple[str, ...] = tuple(), - perform_second_snapshot=True) -> dict: +def snapshot_and_check( + user: UserClient, + input_snapshot: dict, + action_types: Tuple[str, ...] = tuple(), + perform_second_snapshot=True, +) -> dict: """Performs a Snapshot and then checks if the result is ok: - - There have been performed the types of actions and in the same - order as described in the passed-in ``action_types``. - - The inputted devices are similar to the resulted ones. - - There is no Remove action after the first Add. - - All input components are now inside the parent device. + - There have been performed the types of actions and in the same + order as described in the passed-in ``action_types``. + - The inputted devices are similar to the resulted ones. + - There is no Remove action after the first Add. + - All input components are now inside the parent device. - Optionally, it can perform a second Snapshot which should - perform an exact result, except for the actions. + Optionally, it can perform a second Snapshot which should + perform an exact result, except for the actions. - :return: The last resulting snapshot. + :return: The last resulting snapshot. """ snapshot, _ = user.post(res=Snapshot, data=json_encode(input_snapshot)) assert all(e['type'] in action_types for e in snapshot['actions']) @@ -610,18 +689,22 @@ def snapshot_and_check(user: UserClient, if action['type'] == 'Add': found_add = True if found_add: - assert action['type'] != 'Receive', 'All Remove actions must be before the Add ones' + assert ( + action['type'] != 'Receive' + ), 'All Remove actions must be before the Add ones' assert input_snapshot['device'] assert_similar_device(input_snapshot['device'], snapshot['device']) if input_snapshot.get('components', None): assert_similar_components(input_snapshot['components'], snapshot['components']) - assert all(c['parent'] == snapshot['device']['id'] for c in snapshot['components']), \ - 'Components must be in their parent' + assert all( + c['parent'] == snapshot['device']['id'] for c in snapshot['components'] + ), 'Components must be in their parent' if perform_second_snapshot: if 'uuid' in input_snapshot: input_snapshot['uuid'] = uuid4() - return snapshot_and_check(user, input_snapshot, action_types, - perform_second_snapshot=False) + return snapshot_and_check( + user, input_snapshot, action_types, perform_second_snapshot=False + ) else: return snapshot @@ -642,12 +725,12 @@ def test_erase_changing_hdd_between_pcs(user: UserClient): db.session.commit() assert dev2.components[1].actions[2].parent == dev1 - doc1, response = user.get(res=documents.DocumentDef.t, - item='erasures/{}'.format(dev1.id), - accept=ANY) - doc2, response = user.get(res=documents.DocumentDef.t, - item='erasures/{}'.format(dev2.id), - accept=ANY) + doc1, response = user.get( + res=documents.DocumentDef.t, item='erasures/{}'.format(dev1.id), accept=ANY + ) + doc2, response = user.get( + res=documents.DocumentDef.t, item='erasures/{}'.format(dev2.id), accept=ANY + ) assert 'dev1' in doc2 assert 'dev2' in doc2 @@ -667,10 +750,9 @@ def test_pc_2(user: UserClient): snapshot, _ = user.post(res=Snapshot, data=s) - @pytest.mark.mvp def test_save_snapshot_in_file(app: Devicehub, user: UserClient): - """ This test check if works the function save_snapshot_in_file """ + """This test check if works the function save_snapshot_in_file""" snapshot_no_hid = yaml2json('basic.snapshot.nohid') tmp_snapshots = app.config['TMP_SNAPSHOTS'] path_dir_base = os.path.join(tmp_snapshots, user.user['email'], 'errors') @@ -696,7 +778,7 @@ def test_save_snapshot_in_file(app: Devicehub, user: UserClient): @pytest.mark.mvp def test_action_no_snapshot_without_save_file(app: Devicehub, user: UserClient): - """ This test check if the function save_snapshot_in_file not work when we + """This test check if the function save_snapshot_in_file not work when we send one other action different to snapshot """ s = file('laptop-hp_255_g3_notebook-hewlett-packard-cnd52270fw.snapshot') @@ -712,9 +794,10 @@ def test_action_no_snapshot_without_save_file(app: Devicehub, user: UserClient): assert os.path.exists(tmp_snapshots) == False + @pytest.mark.mvp def test_save_snapshot_with_debug(app: Devicehub, user: UserClient): - """ This test check if works the function save_snapshot_in_file """ + """This test check if works the function save_snapshot_in_file""" snapshot_file = yaml2json('basic.snapshot.with_debug') debug = snapshot_file['debug'] user.post(res=Snapshot, data=json_encode(snapshot_file)) @@ -738,7 +821,7 @@ def test_save_snapshot_with_debug(app: Devicehub, user: UserClient): @pytest.mark.mvp def test_backup_snapshot_with_errors(app: Devicehub, user: UserClient): - """ This test check if the file snapshot is create when some snapshot is wrong """ + """This test check if the file snapshot is create when some snapshot is wrong""" tmp_snapshots = app.config['TMP_SNAPSHOTS'] path_dir_base = os.path.join(tmp_snapshots, user.user['email'], 'errors') snapshot_no_hid = yaml2json('basic.snapshot.badly_formed') @@ -763,7 +846,7 @@ def test_backup_snapshot_with_errors(app: Devicehub, user: UserClient): @pytest.mark.mvp def test_snapshot_failed_missing_cpu_benchmark(app: Devicehub, user: UserClient): - """ This test check if the file snapshot is create when some snapshot is wrong """ + """This test check if the file snapshot is create when some snapshot is wrong""" tmp_snapshots = app.config['TMP_SNAPSHOTS'] path_dir_base = os.path.join(tmp_snapshots, user.user['email'], 'errors') snapshot_error = yaml2json('failed.snapshot.500.missing-cpu-benchmark') @@ -788,7 +871,7 @@ def test_snapshot_failed_missing_cpu_benchmark(app: Devicehub, user: UserClient) @pytest.mark.mvp def test_snapshot_failed_missing_hdd_benchmark(app: Devicehub, user: UserClient): - """ This test check if the file snapshot is create when some snapshot is wrong """ + """This test check if the file snapshot is create when some snapshot is wrong""" tmp_snapshots = app.config['TMP_SNAPSHOTS'] path_dir_base = os.path.join(tmp_snapshots, user.user['email'], 'errors') snapshot_error = yaml2json('failed.snapshot.500.missing-hdd-benchmark') @@ -813,7 +896,7 @@ def test_snapshot_failed_missing_hdd_benchmark(app: Devicehub, user: UserClient) @pytest.mark.mvp def test_snapshot_not_failed_null_chassis(app: Devicehub, user: UserClient): - """ This test check if the file snapshot is create when some snapshot is wrong """ + """This test check if the file snapshot is create when some snapshot is wrong""" tmp_snapshots = app.config['TMP_SNAPSHOTS'] path_dir_base = os.path.join(tmp_snapshots, user.user['email'], 'errors') snapshot_error = yaml2json('desktop-9644w8n-lenovo-0169622.snapshot') @@ -831,7 +914,7 @@ def test_snapshot_not_failed_null_chassis(app: Devicehub, user: UserClient): @pytest.mark.mvp def test_snapshot_failed_missing_chassis(app: Devicehub, user: UserClient): - """ This test check if the file snapshot is create when some snapshot is wrong """ + """This test check if the file snapshot is create when some snapshot is wrong""" tmp_snapshots = app.config['TMP_SNAPSHOTS'] path_dir_base = os.path.join(tmp_snapshots, user.user['email'], 'errors') snapshot_error = yaml2json('failed.snapshot.422.missing-chassis') @@ -856,7 +939,7 @@ def test_snapshot_failed_missing_chassis(app: Devicehub, user: UserClient): @pytest.mark.mvp def test_snapshot_failed_end_time_bug(app: Devicehub, user: UserClient): - """ This test check if the end_time = 0001-01-01 00:00:00+00:00 + """This test check if the end_time = 0001-01-01 00:00:00+00:00 and then we get a /devices, this create a crash """ snapshot_file = file('asus-end_time_bug88.snapshot') @@ -870,9 +953,10 @@ def test_snapshot_failed_end_time_bug(app: Devicehub, user: UserClient): tmp_snapshots = app.config['TMP_SNAPSHOTS'] shutil.rmtree(tmp_snapshots) + @pytest.mark.mvp def test_snapshot_not_failed_end_time_bug(app: Devicehub, user: UserClient): - """ This test check if the end_time != 0001-01-01 00:00:00+00:00 + """This test check if the end_time != 0001-01-01 00:00:00+00:00 and then we get a /devices, this create a crash """ snapshot_file = yaml2json('asus-end_time_bug88.snapshot') @@ -891,7 +975,7 @@ def test_snapshot_not_failed_end_time_bug(app: Devicehub, user: UserClient): @pytest.mark.mvp def test_snapshot_bug_smallint_hdd(app: Devicehub, user: UserClient): - """ This test check if the end_time != 0001-01-01 00:00:00+00:00 + """This test check if the end_time != 0001-01-01 00:00:00+00:00 and then we get a /devices, this create a crash """ snapshot_file = file('asus-eee-1000h.snapshot.bug1857') @@ -907,7 +991,7 @@ def test_snapshot_bug_smallint_hdd(app: Devicehub, user: UserClient): @pytest.mark.mvp def test_snapshot_mobil(app: Devicehub, user: UserClient): - """ This test check if the end_time != 0001-01-01 00:00:00+00:00 + """This test check if the end_time != 0001-01-01 00:00:00+00:00 and then we get a /devices, this create a crash """ snapshot_file = file('mobil') @@ -921,8 +1005,24 @@ def test_snapshot_mobil(app: Devicehub, user: UserClient): @pytest.mark.mvp def test_bug_141(user: UserClient): """This test check one bug that create a problem when try to up one snapshot - with a big number in the parameter command_timeout of the DataStorage + with a big number in the parameter command_timeout of the DataStorage """ dev = file('2021-5-4-13-41_time_out_test_datastorage') user.post(dev, res=Snapshot) + + +@pytest.mark.mvp +def test_min_validate_fields(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + snapshot = { + "type": "Snapshot", + "uuid": "d1b70cb8-8929-4f36-99b7-fe052cec0abd", + "version": "14.0.0", + "endTime": "2016-11-03T17:17:17.266543+00:00", + "dmidecode": '', + "smartctl": '', + } + body, res = user.post(snapshot, res=Snapshot) + assert body == 'Ok' + assert res.status == '201 CREATED' From 649e456feb2b19d033cd0b08b699a0a53fbdcfa1 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 18 Mar 2022 18:19:06 +0100 Subject: [PATCH 003/192] Parsing cpu and chassis of computer --- ereuse_devicehub/resources/action/parser.py | 98 +++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 ereuse_devicehub/resources/action/parser.py diff --git a/ereuse_devicehub/resources/action/parser.py b/ereuse_devicehub/resources/action/parser.py new file mode 100644 index 00000000..16c7dccf --- /dev/null +++ b/ereuse_devicehub/resources/action/parser.py @@ -0,0 +1,98 @@ +from dmidecode import DMIParse + + +class Demidecode: + def __init__(self, raw, default="n/a"): + self.default = default + self.raw = raw + self.dmi = DMIParse(raw) + self.device = {"actions": []} + self.components = [] + self.set_basic_datas() + self.computer = { + "device": self.device, + "software": "Workbench", + "components": self.components(), + } + + def set_basic_datas(self): + self.device['manufacturer'] = self.dmi.manufacturer() + self.device['model'] = self.dmi.model() + self.device['serialNumber'] = self.dmi.serial_number() + self.device['type'] = self.get_type() + self.device['sku'] = self.get_sku() + self.device['version'] = self.get_version() + self.device['uuid'] = self.get_uuid() + + def set_components(self): + self.get_cpu() + + def get_cpu(self): + cpu = self.dmi.get('Processor')[0] + + self.components.append( + { + "actions": [], + "type": "Processor", + "speed": cpu.get('Max Speed'), + "cores": int(cpu.get('Core Count', 1)), + "model": cpu.get('Version'), + "threads": int(cpu.get('Thread Count', 1)), + "manufacturer": cpu.get('Manufacturer'), + "serialNumber": cpu.get('Serial Number'), + "generation": cpu.get('Generation'), + "brand": cpu.get('Brand'), + "address": cpu.get('Address'), + } + ) + # TODO @cayop generation, brand and address not exist in dmidecode + + def get_sku(self): + return self.get("System")[0].get("SKU Number", self.default) + + def get_version(self): + return self.get("System")[0].get("Version", self.default) + + def get_uuid(self): + return self.get("System")[0].get("UUID", self.default) + + def get_chassis(self): + return self.get("Chassis")[0].get("Type", self.default) + + def get_type(self): + chassis_type = self.get_chassis() + return self.translation_to_devicehub(chassis_type) + + def translation_to_devicehub(self, original_type): + lower_type = original_type.lower() + CHASSIS_TYPE = { + 'Desktop': [ + 'desktop', + 'low-profile', + 'tower', + 'docking', + 'all-in-one', + 'pizzabox', + 'mini-tower', + 'space-saving', + 'lunchbox', + 'mini', + 'stick', + ], + 'Laptop': [ + 'portable', + 'laptop', + 'convertible', + 'tablet', + 'detachable', + 'notebook', + 'handheld', + 'sub-notebook', + ], + 'Server': ['server'], + 'Computer': ['_virtual'], + } + for k, v in CHASSIS_TYPE.items(): + if lower_type in v: + return k + return self.default From 8052618d551bc81117839004e0c3b5aa1b5036a8 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 21 Mar 2022 19:22:47 +0100 Subject: [PATCH 004/192] parsed for network geting of lshw --- ereuse_devicehub/resources/action/parser.py | 163 ++++++++++++++++++-- 1 file changed, 146 insertions(+), 17 deletions(-) diff --git a/ereuse_devicehub/resources/action/parser.py b/ereuse_devicehub/resources/action/parser.py index 16c7dccf..a07dcab0 100644 --- a/ereuse_devicehub/resources/action/parser.py +++ b/ereuse_devicehub/resources/action/parser.py @@ -1,3 +1,5 @@ +import json + from dmidecode import DMIParse @@ -26,26 +28,110 @@ class Demidecode: def set_components(self): self.get_cpu() + self.get_ram() + self.get_mother_board() def get_cpu(self): - cpu = self.dmi.get('Processor')[0] - - self.components.append( - { - "actions": [], - "type": "Processor", - "speed": cpu.get('Max Speed'), - "cores": int(cpu.get('Core Count', 1)), - "model": cpu.get('Version'), - "threads": int(cpu.get('Thread Count', 1)), - "manufacturer": cpu.get('Manufacturer'), - "serialNumber": cpu.get('Serial Number'), - "generation": cpu.get('Generation'), - "brand": cpu.get('Brand'), - "address": cpu.get('Address'), - } - ) # TODO @cayop generation, brand and address not exist in dmidecode + for cpu in self.dmi.get('Processor'): + self.components.append( + { + "actions": [], + "type": "Processor", + "speed": cpu.get('Max Speed'), + "cores": int(cpu.get('Core Count', 1)), + "model": cpu.get('Version'), + "threads": int(cpu.get('Thread Count', 1)), + "manufacturer": cpu.get('Manufacturer'), + "serialNumber": cpu.get('Serial Number'), + "generation": cpu.get('Generation'), + "brand": cpu.get('Brand'), + "address": cpu.get('Address'), + } + ) + + def get_ram(self): + # TODO @cayop format and model not exist in dmidecode + for ram in self.dmi.get("Memory Device"): + self.components.append( + { + "actions": [], + "type": "RamModule", + "size": self.get_ram_size(ram), + "speed": self.get_ram_speed(ram), + "manufacturer": ram.get("Manufacturer", self.default), + "serialNumber": ram.get("Serial Number", self.default), + "interface": ram.get("Type", self.default), + "format": ram.get("Format", self.default), # "DIMM", + "model": ram.get( + "Model", self.default + ), # "48594D503131325336344350362D53362020", + } + ) + + def get_mother_board(self): + # TODO @cayop model, not exist in dmidecode + for moder_board in self.dmi.get("Baseboard"): + self.components.append( + { + "actions": [], + "type": "Motherboard", + "version": moder_board.get("Version"), + "serialNumber": moder_board.get("Serial Number"), + "manufacturer": moder_board.get("Manufacturer"), + "ramSlots": self.get_ram_slots(), + "ramMaxSize": self.get_max_ram_size(), + "slots": len(self.dmi.get("Number Of Devices")), + "biosDate": self.get_bios_date(), + "firewire": self.get_firmware(), + "model": moder_board.get("Product Name"), # ?? + "pcmcia": self.get_pcmcia_num(), # ?? + "serial": self.get_serial_num(), # ?? + "usb": self.get_usb_num(), + } + ) + + def get_usb_num(self): + return len( + [u for u in self.get("Port Connector") if u.get("Port Type") == "USB"] + ) + + def get_serial_num(self): + return len( + [u for u in self.get("Port Connector") if u.get("Port Type") == "SERIAL"] + ) + + def get_pcmcia_num(self): + return len( + [u for u in self.get("Port Connector") if u.get("Port Type") == "PCMCIA"] + ) + + def get_bios_date(self): + return self.get("BIOS")[0].get("Release Date", self.default) + + def get_firmware(self): + return self.get("BIOS")[0].get("Firmware Revision", self.default) + + def get_max_ram_size(self): + size = self.dmi.get("Physical Memory Array") + if size: + size = size.get("Maximum Capacity") + + return size.split(" GB")[0] if size else self.default + + def get_ram_slots(self): + slots = self.dmi.get("Physical Memory Array") + if slots: + slots = slots.get("Number Of Devices") + return int(slots) if slots else self.default + + def get_ram_size(self, ram): + size = ram.get("Size") + return size.split(" MB")[0] if size else self.default + + def get_ram_speed(self, ram): + size = ram.get("Speed") + return size.split(" MT/s")[0] if size else self.default def get_sku(self): return self.get("System")[0].get("SKU Number", self.default) @@ -96,3 +182,46 @@ class Demidecode: if lower_type in v: return k return self.default + + +class LsHw: + def __init__(self, dmi, jshw, default="n/a"): + self.default = default + self.hw = self.loads(jshw) + self.childrens = self.hw.get('children', []) + self.dmi = dmi + self.components = dmi.components + self.add_components() + + def add_components(self): + self.get_cpu_addr() + self.get_networks() + + def get_cpu_addr(self): + for cpu in self.components: + if not cpu['type'] == "Processor": + continue + + cpu["address"] = self.hw.get("width") + + def get_networks(self): + for x in self.childrens: + if not x['id'] == 'network': + continue + self.components.append( + { + "actions": [], + "type": "NetworkAdapter", + "serialNumber": x.get('serial'), + "speed": x.get('capacity', 10000000) / 1000**2, + "model": x.get("product"), + "manufacturer": x.get('vendor'), + "variant": x.get("version"), + "wireless": bool(x.get('configuration', {}).get('wireless', False)), + } + ) + + def loads(jshw): + if isinstance(jshw, dict): + return jshw + return json.loads(jshw) From 3c27d3d421cacdbd1398176b3ac5b415590d7c6e Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 22 Mar 2022 11:06:46 +0100 Subject: [PATCH 005/192] display --- ereuse_devicehub/resources/action/parser.py | 42 ++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/resources/action/parser.py b/ereuse_devicehub/resources/action/parser.py index a07dcab0..07b15966 100644 --- a/ereuse_devicehub/resources/action/parser.py +++ b/ereuse_devicehub/resources/action/parser.py @@ -185,12 +185,14 @@ class Demidecode: class LsHw: - def __init__(self, dmi, jshw, default="n/a"): + def __init__(self, dmi, jshw, hwinfo, default="n/a"): self.default = default self.hw = self.loads(jshw) + self.hwinfo = hwinfo.splitlines() self.childrens = self.hw.get('children', []) self.dmi = dmi self.components = dmi.components + self.device = dmi.device self.add_components() def add_components(self): @@ -208,6 +210,7 @@ class LsHw: for x in self.childrens: if not x['id'] == 'network': continue + self.components.append( { "actions": [], @@ -221,6 +224,43 @@ class LsHw: } ) + def get_display(self): + if not self.device['type'] == 'Laptop': + return + + for x in self.childrens: + if not x['id'] == 'display': + continue + + width, height = self.get_display_resolution(x) + self.components.append( + { + "actions": [], + "type": "Display", + "model": x.get("product"), + "manufacturer": x.get('vendor'), + "serialNumber": x.get('serial'), + "resolutionWidth": width, + "resolutionHeight": height, + "technology": "LCD", + "productionDate": "2009-01-04T00:00:00", + "refreshRate": 60, + "size": self.get_display_size(), + } + ) + + def get_display_resolution(self, display): + resolution = display.get('configuration', {}).get('resolution', "1, 1") + return resolution.split(",") + + def get_display_size(self): + width = height = 1 + for line in self.hwinfo: + if ' Size:' not in line: + continue + width, height = line.split(' Size:')[1].split(" mm")[0].split("x") + break + def loads(jshw): if isinstance(jshw, dict): return jshw From 417276b88bc2efca0a8930fde77270ec6a44b3d0 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 22 Mar 2022 13:17:41 +0100 Subject: [PATCH 006/192] init parse from wb --- ereuse_devicehub/parser/__init__.py | 30 + ereuse_devicehub/parser/computer.py | 541 ++++++++++++++++++ ereuse_devicehub/parser/snapshot.py | 56 ++ .../parser/unit_registry/base2.quantities.txt | 4 + .../parser/unit_registry/quantities.txt | 9 + ereuse_devicehub/parser/utils.py | 38 ++ ereuse_devicehub/parser/workbench | 1 + 7 files changed, 679 insertions(+) create mode 100644 ereuse_devicehub/parser/__init__.py create mode 100644 ereuse_devicehub/parser/computer.py create mode 100644 ereuse_devicehub/parser/snapshot.py create mode 100644 ereuse_devicehub/parser/unit_registry/base2.quantities.txt create mode 100644 ereuse_devicehub/parser/unit_registry/quantities.txt create mode 100644 ereuse_devicehub/parser/utils.py create mode 160000 ereuse_devicehub/parser/workbench diff --git a/ereuse_devicehub/parser/__init__.py b/ereuse_devicehub/parser/__init__.py new file mode 100644 index 00000000..c3f9cfd6 --- /dev/null +++ b/ereuse_devicehub/parser/__init__.py @@ -0,0 +1,30 @@ +from pathlib import Path + +from pint import UnitRegistry + +# Sets up the unit handling +unit_registry = Path(__file__).parent / 'unit_registry' + +unit = UnitRegistry() +unit.load_definitions(str(unit_registry / 'quantities.txt')) +TB = unit.TB +GB = unit.GB +MB = unit.MB +Mbs = unit.Mbit / unit.s +MBs = unit.MB / unit.s +Hz = unit.Hz +GHz = unit.GHz +MHz = unit.MHz +Inch = unit.inch +mAh = unit.hour * unit.mA +mV = unit.mV + +base2 = UnitRegistry() +base2.load_definitions(str(unit_registry / 'base2.quantities.txt')) + +GiB = base2.GiB + + +# pint +# numpy +# pySMART diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py new file mode 100644 index 00000000..41979e16 --- /dev/null +++ b/ereuse_devicehub/parser/computer.py @@ -0,0 +1,541 @@ +import json +import os +import re +import subprocess +from contextlib import suppress +from datetime import datetime +from enum import Enum, unique +from fractions import Fraction +from subprocess import CalledProcessError, PIPE, run +from typing import Iterator, List, Optional, Tuple, Type, TypeVar +from warnings import catch_warnings, filterwarnings + +import dateutil.parser +import pySMART +from ereuse_utils import cmd, getter as g, text +from ereuse_utils.nested_lookup import get_nested_dicts_with_key_containing_value, \ + get_nested_dicts_with_key_value +from numpy import hypot + +from ereuse_devicehub.parser import base2, unit, utils +from ereuse_devicehub.parser.utils import Dumpeable + + +class Device(Dumpeable): + """ + Base class for a computer and each component, containing + its physical characteristics (like serial number) and Devicehub + actions. For Devicehub actions, this class has an interface to execute + :meth:`.benchmarks`. + """ + + def __init__(self, *sources) -> None: + """Gets the device information.""" + self.actions = set() + self.type = self.__class__.__name__ + super().__init__() + + def from_lshw(self, lshw_node: dict): + self.manufacturer = g.dict(lshw_node, 'vendor', default=None, type=str) + self.model = g.dict(lshw_node, + 'product', + remove={self.manufacturer} if self.manufacturer else set(), + default=None, + type=str) + self.serial_number = g.dict(lshw_node, 'serial', default=None, type=str) + + def __str__(self) -> str: + return ' '.join(x for x in (self.model, self.serial_number) if x) + + +C = TypeVar('C', bound='Component') + + +class Component(Device): + @classmethod + def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: + raise NotImplementedError() + + +class Processor(Component): + @classmethod + def new(cls, lshw: dict, **kwargs) -> Iterator[C]: + nodes = get_nested_dicts_with_key_value(lshw, 'class', 'processor') + # We want only the physical cpu's, not the logic ones + # In some cases we may get empty cpu nodes, we can detect them because + # all regular cpus have at least a description (Intel Core i5...) + return (cls(node) for node in nodes if + 'logical' not in node['id'] + and node.get('description', '').lower() != 'co-processor' + and not node.get('disabled') + and 'co-processor' not in node.get('model', '').lower() + and 'co-processor' not in node.get('description', '').lower() + and 'width' in node) + + def __init__(self, node: dict) -> None: + super().__init__(node) + self.from_lshw(node) + self.speed = unit.Quantity(node['size'], node['units']).to('gigahertz').m + self.address = node['width'] + try: + self.cores = int(node['configuration']['cores']) + self.threads = int(node['configuration']['threads']) + except KeyError: + self.threads = os.cpu_count() + if self.threads == 1: + self.cores = 1 # If there is only one thread there is only one core + self.serial_number = None # Processors don't have valid SN :-( + self.brand, self.generation = self.processor_brand_generation(self.model) + + assert not hasattr(self, 'cores') or 1 <= self.cores <= 16 + + + @staticmethod + def processor_brand_generation(model: str): + """Generates the ``brand`` and ``generation`` fields for the given model. + + This returns a tuple with: + + - The brand as a string or None. + - The generation as an int or None. + """ + # Intel desktop processor numbers: https://www.intel.com/content/www/us/en/processors/processor-numbers.html + # Intel server processor numbers: https://www.intel.com/content/www/us/en/processors/processor-numbers-data-center.html + + if 'Duo' in model: + return 'Core2 Duo', None + if 'Quad' in model: + return 'Core2 Quad', None + if 'Atom' in model: + return 'Atom', None + if 'Celeron' in model: + return 'Celeron', None + if 'Pentium' in model: + return 'Pentium', None + if 'Xeon Platinum' in model: + generation = int(re.findall(r'\bPlatinum \d{4}\w', model)[0][10]) + return 'Xeon Platinum', generation + if 'Xeon Gold' in model: + generation = int(re.findall(r'\bGold \d{4}\w', model)[0][6]) + return 'Xeon Gold', generation + if 'Xeon' in model: # Xeon E5... + generation = 1 + results = re.findall(r'\bV\d\b', model) # find V1, V2... + if results: + generation = int(results[0][1]) + return 'Xeon', generation + results = re.findall(r'\bi\d-\w+', model) # i3-XXX..., i5-XXX... + if results: # i3, i5... + return 'Core i{}'.format(results[0][1]), int(results[0][3]) + results = re.findall(r'\bi\d CPU \w+', model) + if results: # i3 CPU XXX + return 'Core i{}'.format(results[0][1]), 1 + results = re.findall(r'\bm\d-\w+', model) # m3-XXXX... + if results: + return 'Core m{}'.format(results[0][1]), None + return None, None + + def __str__(self) -> str: + return super().__str__() + ( + ' ({} generation)'.format(self.generation) if self.generation else '' + ) + + +class RamModule(Component): + @classmethod + def new(cls, lshw, **kwargs) -> Iterator[C]: + # We can get flash memory (BIOS?), system memory and unknown types of memory + memories = get_nested_dicts_with_key_value(lshw, 'class', 'memory') + TYPES = {'ddr', 'sdram', 'sodimm'} + for memory in memories: + physical_ram = any(t in memory.get('description', '').lower() for t in TYPES) + not_empty = 'size' in memory + if physical_ram and not_empty: + yield cls(memory) + + def __init__(self, node: dict) -> None: + # Node with no size == empty ram slot + super().__init__(node) + self.from_lshw(node) + description = node['description'].upper() + self.format = 'SODIMM' if 'SODIMM' in description else 'DIMM' + self.size = base2.Quantity(node['size'], node['units']).to('MiB').m + # self.size = int(utils.convert_capacity(node['size'], node['units'], 'MB')) + for w in description.split(): + if w.startswith('DDR'): # We assume all DDR are SDRAM + self.interface = w + break + elif w.startswith('SDRAM'): + # Fallback. SDRAM is generic denomination for DDR types. + self.interface = w + if 'clock' in node: + self.speed = unit.Quantity(node['clock'], 'Hz').to('MHz').m + assert not hasattr(self, 'speed') or 100.0 <= self.speed <= 1000000000000.0 + + def __str__(self) -> str: + return '{} {} {}'.format(super().__str__(), self.format, self.size) + + +class DataStorage(Component): + @classmethod + def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: + disks = get_nested_dicts_with_key_containing_value(lshw, 'id', 'disk') + + usb_disks = list() # List of disks that are plugged in an USB host + for usb in get_nested_dicts_with_key_containing_value(lshw, 'id', 'usbhost'): + usb_disks.extend(get_nested_dicts_with_key_containing_value(usb, 'id', 'disk')) + + for disk in (n for n in disks if n not in usb_disks): + # We can get nodes that are not truly disks as they don't have size + if 'size' in disk: + interface = DataStorage.get_interface(disk) + removable = interface == 'usb' or \ + disk.get('capabilities', {}).get('removable', False) + if not removable: + yield cls(disk, interface) + + SSD = 'SolidStateDrive' + HDD = 'HardDrive' + + @unique + class DataStorageInterface(Enum): + ATA = 'ATA' + USB = 'USB' + PCI = 'PCI' + + def __str__(self): + return self.value + + def __init__(self, node: dict, interface: str) -> None: + super().__init__(node) + self.from_lshw(node) + self.size = unit.Quantity(node['size'], node.get('units', 'B')).to('MB').m + self.interface = self.DataStorageInterface(interface.upper()) if interface else None + self._logical_name = node['logicalname'] + self.variant = node['version'] + + with catch_warnings(): + filterwarnings('error') + try: + smart = pySMART.Device(self._logical_name) + except Warning: + self.type = self.HDD + else: + self.type = self.SSD if smart.is_ssd else self.HDD + self.serial_number = self.serial_number or smart.serial + self.model = self.model or smart.model + + assert 1.0 < self.size < 1000000000000000.0, \ + 'Invalid HDD size {}'.format(self.size) + + def __str__(self) -> str: + return '{} {} {} with {} MB'.format(super().__str__(), self.interface, self.type, + self.size) + + @staticmethod + def get_interface(node: dict): + interface = run('udevadm info ' + '--query=all ' + '--name={} | ' + 'grep ' + 'ID_BUS | ' + 'cut -c 11-'.format(node['logicalname']), + check=True, universal_newlines=True, shell=True, stdout=PIPE).stdout + # todo not sure if ``interface != usb`` is needed + return interface.strip() + + +class GraphicCard(Component): + @classmethod + def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: + nodes = get_nested_dicts_with_key_value(lshw, 'class', 'display') + return (cls(n) for n in nodes if n['configuration'].get('driver', None)) + + def __init__(self, node: dict) -> None: + super().__init__(node) + self.from_lshw(node) + self.memory = self._memory(node['businfo'].split('@')[1]) + + @staticmethod + def _memory(bus_info): + """The size of the memory of the gpu.""" + try: + lines = cmd.run('lspci', + '-v -s {bus} | ', + 'grep \'prefetchable\' | ', + 'grep -v \'non-prefetchable\' | ', + 'egrep -o \'[0-9]{{1,3}}[KMGT]+\''.format(bus=bus_info), + shell=True).stdout.splitlines() + return max((base2.Quantity(value).to('MiB') for value in lines), default=None) + except subprocess.CalledProcessError: + return None + + def __str__(self) -> str: + return '{} with {}'.format(super().__str__(), self.memory) + + +class Motherboard(Component): + INTERFACES = 'usb', 'firewire', 'serial', 'pcmcia' + + @classmethod + def new(cls, lshw, hwinfo, **kwargs) -> C: + node = next(get_nested_dicts_with_key_value(lshw, 'description', 'Motherboard')) + bios_node = next(get_nested_dicts_with_key_value(lshw, 'id', 'firmware')) + memory_array = next(g.indents(hwinfo, 'Physical Memory Array', indent=' '), None) + return cls(node, bios_node, memory_array) + + def __init__(self, node: dict, bios_node: dict, memory_array: Optional[List[str]]) -> None: + super().__init__(node) + self.from_lshw(node) + self.usb = self.num_interfaces(node, 'usb') + self.firewire = self.num_interfaces(node, 'firewire') + self.serial = self.num_interfaces(node, 'serial') + self.pcmcia = self.num_interfaces(node, 'pcmcia') + self.slots = int(run('dmidecode -t 17 | ' + 'grep -o BANK | ' + 'wc -l', + check=True, + universal_newlines=True, + shell=True, + stdout=PIPE).stdout) + self.bios_date = dateutil.parser.parse(bios_node['date']) + self.version = bios_node['version'] + self.ram_slots = self.ram_max_size = None + if memory_array: + self.ram_slots = g.kv(memory_array, 'Slots', default=None) + self.ram_max_size = g.kv(memory_array, 'Max. Size', default=None) + if self.ram_max_size: + self.ram_max_size = next(text.numbers(self.ram_max_size)) + + @staticmethod + def num_interfaces(node: dict, interface: str) -> int: + interfaces = get_nested_dicts_with_key_containing_value(node, 'id', interface) + if interface == 'usb': + interfaces = (c for c in interfaces + if 'usbhost' not in c['id'] and 'usb' not in c['businfo']) + return len(tuple(interfaces)) + + def __str__(self) -> str: + return super().__str__() + + +class NetworkAdapter(Component): + @classmethod + def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: + nodes = get_nested_dicts_with_key_value(lshw, 'class', 'network') + return (cls(node) for node in nodes) + + def __init__(self, node: dict) -> None: + super().__init__(node) + self.from_lshw(node) + self.speed = None + if 'capacity' in node: + self.speed = unit.Quantity(node['capacity'], 'bit/s').to('Mbit/s').m + if 'logicalname' in node: # todo this was taken from 'self'? + # If we don't have logicalname it means we don't have the + # (proprietary) drivers fot that NetworkAdaptor + # which means we can't access at the MAC address + # (note that S/N == MAC) "sudo /sbin/lspci -vv" could bring + # the MAC even if no drivers are installed however more work + # has to be done in ensuring it is reliable, really needed, + # and to parse it + # https://www.redhat.com/archives/redhat-list/2010-October/msg00066.html + # workbench-live includes proprietary firmwares + self.serial_number = self.serial_number or utils.get_hw_addr(node['logicalname']) + + self.variant = node.get('version', None) + self.wireless = bool(node.get('configuration', {}).get('wireless', False)) + + def __str__(self) -> str: + return '{} {} {}'.format(super().__str__(), self.speed, + 'wireless' if self.wireless else 'ethernet') + + +class SoundCard(Component): + @classmethod + def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: + nodes = get_nested_dicts_with_key_value(lshw, 'class', 'multimedia') + return (cls(node) for node in nodes) + + def __init__(self, node) -> None: + super().__init__(node) + self.from_lshw(node) + + +class Display(Component): + TECHS = 'CRT', 'TFT', 'LED', 'PDP', 'LCD', 'OLED', 'AMOLED' + """Display technologies""" + + @classmethod + def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: + for node in g.indents(hwinfo, 'Monitor'): + yield cls(node) + + def __init__(self, node: dict) -> None: + super().__init__(node) + self.model = g.kv(node, 'Model') + self.manufacturer = g.kv(node, 'Vendor') + self.serial_number = g.kv(node, 'Serial ID', default=None, type=str) + self.resolution_width, self.resolution_height, refresh_rate = text.numbers( + g.kv(node, 'Resolution') + ) + self.refresh_rate = unit.Quantity(refresh_rate, 'Hz').m + with suppress(StopIteration): + # some monitors can have several resolutions, and the one + # in "Detailed Timings" seems the highest one + timings = next(g.indents(node, 'Detailed Timings', indent=' ')) + self.resolution_width, self.resolution_height = text.numbers( + g.kv(timings, 'Resolution') + ) + x, y = (unit.Quantity(v, 'millimeter').to('inch') for v in + text.numbers(g.kv(node, 'Size'))) + self.size = float(hypot(x, y).m) + self.technology = next((t for t in self.TECHS if t in node[0]), None) + d = '{} {} 0'.format(g.kv(node, 'Year of Manufacture'), g.kv(node, 'Week of Manufacture')) + # We assume it has been produced the first day of such week + self.production_date = datetime.strptime(d, '%Y %W %w') + self._aspect_ratio = Fraction(self.resolution_width, self.resolution_height) + + def __str__(self) -> str: + return '{0} {1.resolution_width}x{1.resolution_height} {1.size} inches {2}'.format( + super().__str__(), self, self._aspect_ratio) + + +class Battery(Component): + class Technology(Enum): + """ereuse.org Battery technology with translated values from + the Linux Kernel convention, from + https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-power. + """ + LiIon = 'Li-ion' + NiCd = 'NiCd' + NiMH = 'NiMH' + LiPoly = 'Li-poly' + LiFe = 'LiFe' + LiMn = 'LiMn' + + PRE = 'POWER_SUPPLY_' + + @classmethod + def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: + try: + uevent = cmd \ + .run('cat', '/sys/class/power_supply/BAT*/uevent', shell=True) \ + .stdout.splitlines() + except CalledProcessError: + return + yield cls(uevent) + + def __init__(self, node: List[str]) -> None: + super().__init__(node) + try: + self.serial_number = g.kv(node, self.PRE + 'SERIAL_NUMBER', sep='=', type=str) + self.manufacturer = g.kv(node, self.PRE + 'MANUFACTURER', sep='=') + self.model = g.kv(node, self.PRE + 'MODEL_NAME', sep='=') + self.size = g.kv(node, self.PRE + 'CHARGE_FULL_DESIGN', sep='=', default=0) + if self.size is not None: + self.size = self.size // 1000 + self.technology = g.kv(node, self.PRE + 'TECHNOLOGY', sep='=', type=self.Technology) + measure = MeasureBattery( + size=g.kv(node, self.PRE + 'CHARGE_FULL', sep='='), + voltage=g.kv(node, self.PRE + 'VOLTAGE_NOW', sep='='), + cycle_count=g.kv(node, self.PRE + 'CYCLE_COUNT', sep='=') + ) + try: + measure.size = measure.size.m + measure.voltage = measure.voltage.m + except AttributeError: + pass + self.actions.add(measure) + self._wear = round(1 - measure.size / self.size, 2) \ + if self.size and measure.size else None + self._node = node + except NoBatteryInfo: + self._node = None + + def __str__(self) -> str: + try: + return '{0} {1.technology}. Size: {1.size} Wear: {1._wear:%}'.format(super().__str__(), + self) + except TypeError: + return 'There is not currently battery information' + + +class Computer(Device): + CHASSIS_TYPE = { + 'Desktop': {'desktop', 'low-profile', 'tower', 'docking', 'all-in-one', 'pizzabox', + 'mini-tower', 'space-saving', 'lunchbox', 'mini', 'stick'}, + 'Laptop': {'portable', 'laptop', 'convertible', 'tablet', 'detachable', 'notebook', + 'handheld', 'sub-notebook'}, + 'Server': {'server'}, + 'Computer': {'_virtual'} + } + """ + A translation dictionary whose keys are Devicehub types and values + are possible chassis values that `dmi `_ can offer. + """ + CHASSIS_DH = { + 'Tower': {'desktop', 'low-profile', 'tower', 'server'}, + 'Docking': {'docking'}, + 'AllInOne': {'all-in-one'}, + 'Microtower': {'mini-tower', 'space-saving', 'mini'}, + 'PizzaBox': {'pizzabox'}, + 'Lunchbox': {'lunchbox'}, + 'Stick': {'stick'}, + 'Netbook': {'notebook', 'sub-notebook'}, + 'Handheld': {'handheld'}, + 'Laptop': {'portable', 'laptop'}, + 'Convertible': {'convertible'}, + 'Detachable': {'detachable'}, + 'Tablet': {'tablet'}, + 'Virtual': {'_virtual'} + } + """ + A conversion table from DMI's chassis type value Devicehub + chassis value. + """ + + COMPONENTS = list(Component.__subclasses__()) # type: List[Type[Component]] + COMPONENTS.remove(Motherboard) + COMPONENTS.remove(Battery) + + def __init__(self, node: dict) -> None: + super().__init__(node) + self.from_lshw(node) + chassis = node['configuration'].get('chassis', '_virtual') + self.type = next(t for t, values in self.CHASSIS_TYPE.items() if chassis in values) + self.chassis = next(t for t, values in self.CHASSIS_DH.items() if chassis in values) + self.sku = g.dict(node, ('configuration', 'sku'), default=None, type=str) + self.version = g.dict(node, 'version', default=None, type=str) + self._ram = None + + @classmethod + def run(cls, lshw_raw, hwinfo_raw): + """ + Gets hardware information from the computer and its components, + like serial numbers or model names, and benchmarks them. + + This function uses ``LSHW`` as the main source of hardware information, + which is obtained once when it is instantiated. + """ + lshw = json.loads(lshw_raw) + hwinfo = hwinfo_raw.splitlines() + computer = cls(lshw) + components = [] + for Component in cls.COMPONENTS: + if Component == Display and computer.type != 'Laptop': + continue # Only get display info when computer is laptop + components.extend(Component.new(lshw=lshw, hwinfo=hwinfo)) + components.append(Motherboard.new(lshw, hwinfo)) + + computer._ram = sum(ram.size for ram in components if isinstance(ram, RamModule)) + return computer, components + + def __str__(self) -> str: + specs = super().__str__() + return '{} with {} MB of RAM.'.format(specs, self._ram) + + +class NoBatteryInfo(Exception): + print('Cannot get battery information') diff --git a/ereuse_devicehub/parser/snapshot.py b/ereuse_devicehub/parser/snapshot.py new file mode 100644 index 00000000..be403a04 --- /dev/null +++ b/ereuse_devicehub/parser/snapshot.py @@ -0,0 +1,56 @@ +from datetime import datetime, timezone +from distutils.version import StrictVersion +from enum import Enum, unique +from typing import List, Optional +from uuid import UUID + +import inflection +from ereuse_utils import cli +from ereuse_utils.cli import Line +from ereuse_utils.session import DevicehubClient + +from ereuse_workbench.computer import Component, Computer, DataStorage, SoundCard +from ereuse_workbench.utils import Dumpeable + + +@unique +class SnapshotSoftware(Enum): + """The algorithm_software used to perform the Snapshot.""" + Workbench = 'Workbench' + AndroidApp = 'AndroidApp' + Web = 'Web' + DesktopApp = 'DesktopApp' + + +class Snapshot(Dumpeable): + """ + Generates the Snapshot report for Devicehub by obtaining the + data from the computer, performing benchmarks and tests... + + After instantiating the class, run :meth:`.computer` before any + other method. + """ + + def __init__(self, uuid, software, version, lshw, hwinfo): + self.type = 'Snapshot' + self.uuid = uuid + self.software = software + self.version = version + self.lshw = lshw + self.hwinfo = hwinfo + self.endTime = datetime.now(timezone.utc) + self.closed = False + self.elapsed = None + self.device = None # type: Computer + self.components = None # type: List[Component] + self._storages = None + + def computer(self): + """Retrieves information about the computer and components.""" + self.device, self.components = Computer.run(self.lshw, self.hwinfo) + self._storages = tuple(c for c in self.components if isinstance(c, DataStorage)) + + def close(self): + """Closes the Snapshot + """ + self.closed = True diff --git a/ereuse_devicehub/parser/unit_registry/base2.quantities.txt b/ereuse_devicehub/parser/unit_registry/base2.quantities.txt new file mode 100644 index 00000000..2c724a2d --- /dev/null +++ b/ereuse_devicehub/parser/unit_registry/base2.quantities.txt @@ -0,0 +1,4 @@ +K = KiB = k = kb = KB +M = MiB = m = mb = MB +G = GiB = g = gb = GB +T = TiB = t = tb = TB diff --git a/ereuse_devicehub/parser/unit_registry/quantities.txt b/ereuse_devicehub/parser/unit_registry/quantities.txt new file mode 100644 index 00000000..d658ab26 --- /dev/null +++ b/ereuse_devicehub/parser/unit_registry/quantities.txt @@ -0,0 +1,9 @@ +HZ = hertz = hz +KHZ = kilohertz = khz +MHZ = megahertz = mhz +GHZ = gigahertz = ghz +B = byte = b = UNIT = unit +KB = kilobyte = kb = K = k +MB = megabyte = mb = M = m +GB = gigabyte = gb = G = g +T = terabyte = tb = T = t diff --git a/ereuse_devicehub/parser/utils.py b/ereuse_devicehub/parser/utils.py new file mode 100644 index 00000000..e36990fe --- /dev/null +++ b/ereuse_devicehub/parser/utils.py @@ -0,0 +1,38 @@ +import datetime +import fcntl +import socket +import struct +from contextlib import contextmanager +from enum import Enum + +from ereuse_utils import Dumpeable + + +class Severity(Enum): + Info = 'Info' + Error = 'Error' + + +def get_hw_addr(ifname): + # http://stackoverflow.com/a/4789267/1538221 + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + info = fcntl.ioctl(s.fileno(), 0x8927, struct.pack('256s', ifname[:15])) + return ':'.join('%02x' % ord(char) for char in info[18:24]) + + +class Measurable(Dumpeable): + """A base class that allows measuring execution times.""" + + def __init__(self) -> None: + super().__init__() + self.elapsed = None + + @contextmanager + def measure(self): + init = datetime.datetime.now(datetime.timezone.utc) + yield + self.elapsed = datetime.datetime.now(datetime.timezone.utc) - init + try: + assert self.elapsed.total_seconds() > 0 + except AssertionError: + self.elapsed = datetime.timedelta(seconds=0) diff --git a/ereuse_devicehub/parser/workbench b/ereuse_devicehub/parser/workbench new file mode 160000 index 00000000..492dca0e --- /dev/null +++ b/ereuse_devicehub/parser/workbench @@ -0,0 +1 @@ +Subproject commit 492dca0eeff5279b53e5dcfbedd333dc5739f1d7 From f7b149f92690b41c0fd7573022ef85e79bce1eb1 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 24 Mar 2022 13:13:28 +0100 Subject: [PATCH 007/192] parser module --- ereuse_devicehub/parser/computer.py | 237 ++++++++++++------ ereuse_devicehub/parser/parser.py | 361 ++++++++++++++++++++++++++++ 2 files changed, 519 insertions(+), 79 deletions(-) create mode 100644 ereuse_devicehub/parser/parser.py diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 41979e16..2651f4d9 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -6,15 +6,19 @@ from contextlib import suppress from datetime import datetime from enum import Enum, unique from fractions import Fraction -from subprocess import CalledProcessError, PIPE, run +from subprocess import PIPE, CalledProcessError, run from typing import Iterator, List, Optional, Tuple, Type, TypeVar from warnings import catch_warnings, filterwarnings import dateutil.parser import pySMART -from ereuse_utils import cmd, getter as g, text -from ereuse_utils.nested_lookup import get_nested_dicts_with_key_containing_value, \ - get_nested_dicts_with_key_value +from ereuse_utils import cmd +from ereuse_utils import getter as g +from ereuse_utils import text +from ereuse_utils.nested_lookup import ( + get_nested_dicts_with_key_containing_value, + get_nested_dicts_with_key_value, +) from numpy import hypot from ereuse_devicehub.parser import base2, unit, utils @@ -37,11 +41,13 @@ class Device(Dumpeable): def from_lshw(self, lshw_node: dict): self.manufacturer = g.dict(lshw_node, 'vendor', default=None, type=str) - self.model = g.dict(lshw_node, - 'product', - remove={self.manufacturer} if self.manufacturer else set(), - default=None, - type=str) + self.model = g.dict( + lshw_node, + 'product', + remove={self.manufacturer} if self.manufacturer else set(), + default=None, + type=str, + ) self.serial_number = g.dict(lshw_node, 'serial', default=None, type=str) def __str__(self) -> str: @@ -64,13 +70,16 @@ class Processor(Component): # We want only the physical cpu's, not the logic ones # In some cases we may get empty cpu nodes, we can detect them because # all regular cpus have at least a description (Intel Core i5...) - return (cls(node) for node in nodes if - 'logical' not in node['id'] - and node.get('description', '').lower() != 'co-processor' - and not node.get('disabled') - and 'co-processor' not in node.get('model', '').lower() - and 'co-processor' not in node.get('description', '').lower() - and 'width' in node) + return ( + cls(node) + for node in nodes + if 'logical' not in node['id'] + and node.get('description', '').lower() != 'co-processor' + and not node.get('disabled') + and 'co-processor' not in node.get('model', '').lower() + and 'co-processor' not in node.get('description', '').lower() + and 'width' in node + ) def __init__(self, node: dict) -> None: super().__init__(node) @@ -89,7 +98,6 @@ class Processor(Component): assert not hasattr(self, 'cores') or 1 <= self.cores <= 16 - @staticmethod def processor_brand_generation(model: str): """Generates the ``brand`` and ``generation`` fields for the given model. @@ -148,7 +156,9 @@ class RamModule(Component): memories = get_nested_dicts_with_key_value(lshw, 'class', 'memory') TYPES = {'ddr', 'sdram', 'sodimm'} for memory in memories: - physical_ram = any(t in memory.get('description', '').lower() for t in TYPES) + physical_ram = any( + t in memory.get('description', '').lower() for t in TYPES + ) not_empty = 'size' in memory if physical_ram and not_empty: yield cls(memory) @@ -183,14 +193,17 @@ class DataStorage(Component): usb_disks = list() # List of disks that are plugged in an USB host for usb in get_nested_dicts_with_key_containing_value(lshw, 'id', 'usbhost'): - usb_disks.extend(get_nested_dicts_with_key_containing_value(usb, 'id', 'disk')) + usb_disks.extend( + get_nested_dicts_with_key_containing_value(usb, 'id', 'disk') + ) for disk in (n for n in disks if n not in usb_disks): # We can get nodes that are not truly disks as they don't have size if 'size' in disk: interface = DataStorage.get_interface(disk) - removable = interface == 'usb' or \ - disk.get('capabilities', {}).get('removable', False) + removable = interface == 'usb' or disk.get('capabilities', {}).get( + 'removable', False + ) if not removable: yield cls(disk, interface) @@ -210,7 +223,9 @@ class DataStorage(Component): super().__init__(node) self.from_lshw(node) self.size = unit.Quantity(node['size'], node.get('units', 'B')).to('MB').m - self.interface = self.DataStorageInterface(interface.upper()) if interface else None + self.interface = ( + self.DataStorageInterface(interface.upper()) if interface else None + ) self._logical_name = node['logicalname'] self.variant = node['version'] @@ -225,22 +240,29 @@ class DataStorage(Component): self.serial_number = self.serial_number or smart.serial self.model = self.model or smart.model - assert 1.0 < self.size < 1000000000000000.0, \ - 'Invalid HDD size {}'.format(self.size) + assert 1.0 < self.size < 1000000000000000.0, 'Invalid HDD size {}'.format( + self.size + ) def __str__(self) -> str: - return '{} {} {} with {} MB'.format(super().__str__(), self.interface, self.type, - self.size) + return '{} {} {} with {} MB'.format( + super().__str__(), self.interface, self.type, self.size + ) @staticmethod def get_interface(node: dict): - interface = run('udevadm info ' - '--query=all ' - '--name={} | ' - 'grep ' - 'ID_BUS | ' - 'cut -c 11-'.format(node['logicalname']), - check=True, universal_newlines=True, shell=True, stdout=PIPE).stdout + interface = run( + 'udevadm info ' + '--query=all ' + '--name={} | ' + 'grep ' + 'ID_BUS | ' + 'cut -c 11-'.format(node['logicalname']), + check=True, + universal_newlines=True, + shell=True, + stdout=PIPE, + ).stdout # todo not sure if ``interface != usb`` is needed return interface.strip() @@ -260,13 +282,17 @@ class GraphicCard(Component): def _memory(bus_info): """The size of the memory of the gpu.""" try: - lines = cmd.run('lspci', - '-v -s {bus} | ', - 'grep \'prefetchable\' | ', - 'grep -v \'non-prefetchable\' | ', - 'egrep -o \'[0-9]{{1,3}}[KMGT]+\''.format(bus=bus_info), - shell=True).stdout.splitlines() - return max((base2.Quantity(value).to('MiB') for value in lines), default=None) + lines = cmd.run( + 'lspci', + '-v -s {bus} | ', + 'grep \'prefetchable\' | ', + 'grep -v \'non-prefetchable\' | ', + 'egrep -o \'[0-9]{{1,3}}[KMGT]+\''.format(bus=bus_info), + shell=True, + ).stdout.splitlines() + return max( + (base2.Quantity(value).to('MiB') for value in lines), default=None + ) except subprocess.CalledProcessError: return None @@ -281,23 +307,29 @@ class Motherboard(Component): def new(cls, lshw, hwinfo, **kwargs) -> C: node = next(get_nested_dicts_with_key_value(lshw, 'description', 'Motherboard')) bios_node = next(get_nested_dicts_with_key_value(lshw, 'id', 'firmware')) - memory_array = next(g.indents(hwinfo, 'Physical Memory Array', indent=' '), None) + memory_array = next( + g.indents(hwinfo, 'Physical Memory Array', indent=' '), None + ) return cls(node, bios_node, memory_array) - def __init__(self, node: dict, bios_node: dict, memory_array: Optional[List[str]]) -> None: + def __init__( + self, node: dict, bios_node: dict, memory_array: Optional[List[str]] + ) -> None: super().__init__(node) self.from_lshw(node) self.usb = self.num_interfaces(node, 'usb') self.firewire = self.num_interfaces(node, 'firewire') self.serial = self.num_interfaces(node, 'serial') self.pcmcia = self.num_interfaces(node, 'pcmcia') - self.slots = int(run('dmidecode -t 17 | ' - 'grep -o BANK | ' - 'wc -l', - check=True, - universal_newlines=True, - shell=True, - stdout=PIPE).stdout) + self.slots = int( + run( + 'dmidecode -t 17 | ' 'grep -o BANK | ' 'wc -l', + check=True, + universal_newlines=True, + shell=True, + stdout=PIPE, + ).stdout + ) self.bios_date = dateutil.parser.parse(bios_node['date']) self.version = bios_node['version'] self.ram_slots = self.ram_max_size = None @@ -311,8 +343,11 @@ class Motherboard(Component): def num_interfaces(node: dict, interface: str) -> int: interfaces = get_nested_dicts_with_key_containing_value(node, 'id', interface) if interface == 'usb': - interfaces = (c for c in interfaces - if 'usbhost' not in c['id'] and 'usb' not in c['businfo']) + interfaces = ( + c + for c in interfaces + if 'usbhost' not in c['id'] and 'usb' not in c['businfo'] + ) return len(tuple(interfaces)) def __str__(self) -> str: @@ -341,14 +376,17 @@ class NetworkAdapter(Component): # and to parse it # https://www.redhat.com/archives/redhat-list/2010-October/msg00066.html # workbench-live includes proprietary firmwares - self.serial_number = self.serial_number or utils.get_hw_addr(node['logicalname']) + self.serial_number = self.serial_number or utils.get_hw_addr( + node['logicalname'] + ) self.variant = node.get('version', None) self.wireless = bool(node.get('configuration', {}).get('wireless', False)) def __str__(self) -> str: - return '{} {} {}'.format(super().__str__(), self.speed, - 'wireless' if self.wireless else 'ethernet') + return '{} {} {}'.format( + super().__str__(), self.speed, 'wireless' if self.wireless else 'ethernet' + ) class SoundCard(Component): @@ -387,18 +425,25 @@ class Display(Component): self.resolution_width, self.resolution_height = text.numbers( g.kv(timings, 'Resolution') ) - x, y = (unit.Quantity(v, 'millimeter').to('inch') for v in - text.numbers(g.kv(node, 'Size'))) + x, y = ( + unit.Quantity(v, 'millimeter').to('inch') + for v in text.numbers(g.kv(node, 'Size')) + ) self.size = float(hypot(x, y).m) self.technology = next((t for t in self.TECHS if t in node[0]), None) - d = '{} {} 0'.format(g.kv(node, 'Year of Manufacture'), g.kv(node, 'Week of Manufacture')) + d = '{} {} 0'.format( + g.kv(node, 'Year of Manufacture'), g.kv(node, 'Week of Manufacture') + ) # We assume it has been produced the first day of such week self.production_date = datetime.strptime(d, '%Y %W %w') self._aspect_ratio = Fraction(self.resolution_width, self.resolution_height) def __str__(self) -> str: - return '{0} {1.resolution_width}x{1.resolution_height} {1.size} inches {2}'.format( - super().__str__(), self, self._aspect_ratio) + return ( + '{0} {1.resolution_width}x{1.resolution_height} {1.size} inches {2}'.format( + super().__str__(), self, self._aspect_ratio + ) + ) class Battery(Component): @@ -407,6 +452,7 @@ class Battery(Component): the Linux Kernel convention, from https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-power. """ + LiIon = 'Li-ion' NiCd = 'NiCd' NiMH = 'NiMH' @@ -419,9 +465,9 @@ class Battery(Component): @classmethod def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: try: - uevent = cmd \ - .run('cat', '/sys/class/power_supply/BAT*/uevent', shell=True) \ - .stdout.splitlines() + uevent = cmd.run( + 'cat', '/sys/class/power_supply/BAT*/uevent', shell=True + ).stdout.splitlines() except CalledProcessError: return yield cls(uevent) @@ -429,17 +475,21 @@ class Battery(Component): def __init__(self, node: List[str]) -> None: super().__init__(node) try: - self.serial_number = g.kv(node, self.PRE + 'SERIAL_NUMBER', sep='=', type=str) + self.serial_number = g.kv( + node, self.PRE + 'SERIAL_NUMBER', sep='=', type=str + ) self.manufacturer = g.kv(node, self.PRE + 'MANUFACTURER', sep='=') self.model = g.kv(node, self.PRE + 'MODEL_NAME', sep='=') self.size = g.kv(node, self.PRE + 'CHARGE_FULL_DESIGN', sep='=', default=0) if self.size is not None: self.size = self.size // 1000 - self.technology = g.kv(node, self.PRE + 'TECHNOLOGY', sep='=', type=self.Technology) + self.technology = g.kv( + node, self.PRE + 'TECHNOLOGY', sep='=', type=self.Technology + ) measure = MeasureBattery( size=g.kv(node, self.PRE + 'CHARGE_FULL', sep='='), voltage=g.kv(node, self.PRE + 'VOLTAGE_NOW', sep='='), - cycle_count=g.kv(node, self.PRE + 'CYCLE_COUNT', sep='=') + cycle_count=g.kv(node, self.PRE + 'CYCLE_COUNT', sep='='), ) try: measure.size = measure.size.m @@ -447,28 +497,51 @@ class Battery(Component): except AttributeError: pass self.actions.add(measure) - self._wear = round(1 - measure.size / self.size, 2) \ - if self.size and measure.size else None + self._wear = ( + round(1 - measure.size / self.size, 2) + if self.size and measure.size + else None + ) self._node = node except NoBatteryInfo: self._node = None def __str__(self) -> str: try: - return '{0} {1.technology}. Size: {1.size} Wear: {1._wear:%}'.format(super().__str__(), - self) + return '{0} {1.technology}. Size: {1.size} Wear: {1._wear:%}'.format( + super().__str__(), self + ) except TypeError: return 'There is not currently battery information' class Computer(Device): CHASSIS_TYPE = { - 'Desktop': {'desktop', 'low-profile', 'tower', 'docking', 'all-in-one', 'pizzabox', - 'mini-tower', 'space-saving', 'lunchbox', 'mini', 'stick'}, - 'Laptop': {'portable', 'laptop', 'convertible', 'tablet', 'detachable', 'notebook', - 'handheld', 'sub-notebook'}, + 'Desktop': { + 'desktop', + 'low-profile', + 'tower', + 'docking', + 'all-in-one', + 'pizzabox', + 'mini-tower', + 'space-saving', + 'lunchbox', + 'mini', + 'stick', + }, + 'Laptop': { + 'portable', + 'laptop', + 'convertible', + 'tablet', + 'detachable', + 'notebook', + 'handheld', + 'sub-notebook', + }, 'Server': {'server'}, - 'Computer': {'_virtual'} + 'Computer': {'_virtual'}, } """ A translation dictionary whose keys are Devicehub types and values @@ -489,7 +562,7 @@ class Computer(Device): 'Convertible': {'convertible'}, 'Detachable': {'detachable'}, 'Tablet': {'tablet'}, - 'Virtual': {'_virtual'} + 'Virtual': {'_virtual'}, } """ A conversion table from DMI's chassis type value Devicehub @@ -503,9 +576,13 @@ class Computer(Device): def __init__(self, node: dict) -> None: super().__init__(node) self.from_lshw(node) - chassis = node['configuration'].get('chassis', '_virtual') - self.type = next(t for t, values in self.CHASSIS_TYPE.items() if chassis in values) - self.chassis = next(t for t, values in self.CHASSIS_DH.items() if chassis in values) + chassis = node.get('configuration', {}).get('chassis', '_virtual') + self.type = next( + t for t, values in self.CHASSIS_TYPE.items() if chassis in values + ) + self.chassis = next( + t for t, values in self.CHASSIS_DH.items() if chassis in values + ) self.sku = g.dict(node, ('configuration', 'sku'), default=None, type=str) self.version = g.dict(node, 'version', default=None, type=str) self._ram = None @@ -529,7 +606,9 @@ class Computer(Device): components.extend(Component.new(lshw=lshw, hwinfo=hwinfo)) components.append(Motherboard.new(lshw, hwinfo)) - computer._ram = sum(ram.size for ram in components if isinstance(ram, RamModule)) + computer._ram = sum( + ram.size for ram in components if isinstance(ram, RamModule) + ) return computer, components def __str__(self) -> str: diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py new file mode 100644 index 00000000..e1683bda --- /dev/null +++ b/ereuse_devicehub/parser/parser.py @@ -0,0 +1,361 @@ +import json + +from dmidecode import DMIParse + +from ereuse_devicehub.parser.computer import ( + Display, + GraphicCard, + NetworkAdapter, + SoundCard, +) + + +class ParseSnapshot: + def __init__(self, snapshot, default="n/a"): + self.default = default + self.dmidecode_raw = snapshot["data"]["demidecode"] + self.smart_raw = snapshot["data"]["smart"] + self.hwinfo_raw = snapshot["data"]["hwinfo"] + self.device = {"actions": []} + self.components = [] + + self.dmi = DMIParse(self.dmidecode_raw) + self.smart = self.loads(self.smart_raw) + self.hwinfo = self.parse_hwinfo() + + self.set_basic_datas() + self.computer = { + "device": self.device, + "software": "Workbench", + "components": self.components(), + "uuid": snapshot['uuid'], + "type": snapshot['type'], + "version": snapshot["version"], + "endTime": snapshot["endTime"], + "elapsed": 0, + "closed": True, + } + + def set_basic_datas(self): + self.device['manufacturer'] = self.dmi.manufacturer() + self.device['model'] = self.dmi.model() + self.device['serialNumber'] = self.dmi.serial_number() + self.device['type'] = self.get_type() + self.device['sku'] = self.get_sku() + self.device['version'] = self.get_version() + self.device['uuid'] = self.get_uuid() + + def set_components(self): + self.get_cpu() + self.get_ram() + self.get_mother_board() + + def get_cpu(self): + # TODO @cayop generation, brand and address not exist in dmidecode + for cpu in self.dmi.get('Processor'): + self.components.append( + { + "actions": [], + "type": "Processor", + "speed": cpu.get('Max Speed'), + "cores": int(cpu.get('Core Count', 1)), + "model": cpu.get('Version'), + "threads": int(cpu.get('Thread Count', 1)), + "manufacturer": cpu.get('Manufacturer'), + "serialNumber": cpu.get('Serial Number'), + "generation": cpu.get('Generation'), + "brand": cpu.get('Brand'), + "address": cpu.get('Address'), + } + ) + + def get_ram(self): + # TODO @cayop format and model not exist in dmidecode + for ram in self.dmi.get("Memory Device"): + self.components.append( + { + "actions": [], + "type": "RamModule", + "size": self.get_ram_size(ram), + "speed": self.get_ram_speed(ram), + "manufacturer": ram.get("Manufacturer", self.default), + "serialNumber": ram.get("Serial Number", self.default), + "interface": ram.get("Type", self.default), + "format": ram.get("Format", self.default), # "DIMM", + "model": ram.get( + "Model", self.default + ), # "48594D503131325336344350362D53362020", + } + ) + + def get_mother_board(self): + # TODO @cayop model, not exist in dmidecode + for moder_board in self.dmi.get("Baseboard"): + self.components.append( + { + "actions": [], + "type": "Motherboard", + "version": moder_board.get("Version"), + "serialNumber": moder_board.get("Serial Number"), + "manufacturer": moder_board.get("Manufacturer"), + "ramSlots": self.get_ram_slots(), + "ramMaxSize": self.get_max_ram_size(), + "slots": len(self.dmi.get("Number Of Devices")), + "biosDate": self.get_bios_date(), + "firewire": self.get_firmware(), + "model": moder_board.get("Product Name"), # ?? + "pcmcia": self.get_pcmcia_num(), # ?? + "serial": self.get_serial_num(), # ?? + "usb": self.get_usb_num(), + } + ) + + def get_usb_num(self): + return len( + [u for u in self.get("Port Connector") if u.get("Port Type") == "USB"] + ) + + def get_serial_num(self): + return len( + [u for u in self.get("Port Connector") if u.get("Port Type") == "SERIAL"] + ) + + def get_pcmcia_num(self): + return len( + [u for u in self.get("Port Connector") if u.get("Port Type") == "PCMCIA"] + ) + + def get_bios_date(self): + return self.get("BIOS")[0].get("Release Date", self.default) + + def get_firmware(self): + return self.get("BIOS")[0].get("Firmware Revision", self.default) + + def get_max_ram_size(self): + size = self.dmi.get("Physical Memory Array") + if size: + size = size.get("Maximum Capacity") + + return size.split(" GB")[0] if size else self.default + + def get_ram_slots(self): + slots = self.dmi.get("Physical Memory Array") + if slots: + slots = slots.get("Number Of Devices") + return int(slots) if slots else self.default + + def get_ram_size(self, ram): + size = ram.get("Size") + return size.split(" MB")[0] if size else self.default + + def get_ram_speed(self, ram): + size = ram.get("Speed") + return size.split(" MT/s")[0] if size else self.default + + def get_sku(self): + return self.get("System")[0].get("SKU Number", self.default) + + def get_version(self): + return self.get("System")[0].get("Version", self.default) + + def get_uuid(self): + return self.get("System")[0].get("UUID", self.default) + + def get_chassis(self): + return self.get("Chassis")[0].get("Type", self.default) + + def get_type(self): + chassis_type = self.get_chassis() + return self.translation_to_devicehub(chassis_type) + + def translation_to_devicehub(self, original_type): + lower_type = original_type.lower() + CHASSIS_TYPE = { + 'Desktop': [ + 'desktop', + 'low-profile', + 'tower', + 'docking', + 'all-in-one', + 'pizzabox', + 'mini-tower', + 'space-saving', + 'lunchbox', + 'mini', + 'stick', + ], + 'Laptop': [ + 'portable', + 'laptop', + 'convertible', + 'tablet', + 'detachable', + 'notebook', + 'handheld', + 'sub-notebook', + ], + 'Server': ['server'], + 'Computer': ['_virtual'], + } + for k, v in CHASSIS_TYPE.items(): + if lower_type in v: + return k + return self.default + + def get_data_storage(self): + + for sm in self.smart: + model = sm.get('model_name') + manufacturer = None + if len(model.split(" ")) == 2: + manufacturer, model = model.split(" ") + + self.components.append( + { + "actions": [], + "type": self.get_data_storage_type(sm), + "model": model, + "manufacturer": manufacturer, + "serialNumber": sm.get('serial_number'), + "size": self.get_data_storage_size(sm), + "variant": sm.get("firmware_version"), + "interface": self.get_data_storage_interface(sm), + } + ) + + def get_data_storage_type(self, x): + # TODO @cayop add more SSDS types + SSDS = ["nvme"] + SSD = 'SolidStateDrive' + HDD = 'HardDrive' + type_dev = x.get('device', {}).get('type') + return SSD if type_dev in SSDS else HDD + + def get_data_storage_interface(self, x): + return x.get('device', {}).get('protocol', 'ATA') + + def get_data_storage_size(self, x): + type_dev = x.get('device', {}).get('type') + total_capacity = "{type}_total_capacity".format(type=type_dev) + # convert bytes to Mb + return x.get(total_capacity) / 1024**2 + + def get_networks(self): + addr = [] + for line in self.hwinfo: + for y in line: + if "Permanent HW Address:" in y: + mac = y.split(" Permanent HW Address: ")[1] + addr.extend(mac) + + return addr + + def parse_hwinfo(self): + hw_blocks = self.hwinfo_raw.split("\n\n") + return [x.split("\n") for x in hw_blocks] + + def loads(self, x): + if isinstance(x, dict) or isinstance(x, list): + return x + return json.loads(x) + + +class LsHw: + def __init__(self, dmi, jshw, hwinfo, default="n/a"): + self.default = default + self.hw = self.loads(jshw) + self.hwinfo = hwinfo.splitlines() + self.childrens = self.hw.get('children', []) + self.dmi = dmi + self.components = dmi.components + self.device = dmi.device + self.add_components() + + def add_components(self): + self.get_cpu_addr() + self.get_networks() + self.get_display() + self.get_sound_card() + self.get_graphic_card() + + def get_cpu_addr(self): + for cpu in self.components: + if not cpu['type'] == "Processor": + continue + + cpu["address"] = self.hw.get("width") + + def get_networks(self): + networks = NetworkAdapter.new(self.lshw, self.hwinfo) + + for x in networks: + self.components.append( + { + "actions": [], + "type": "NetworkAdapter", + "serialNumber": x.serial_number, + "speed": x.speed, + "model": x.model, + "manufacturer": x.manufacturer, + "variant": x.variant, + "wireless": x.wireless, + } + ) + + def get_display(self): + if not self.device['type'] == 'Laptop': + return + + displays = Display.new(self.lshw, self.hwinfo) + + for x in displays: + self.components.append( + { + "actions": [], + "type": "Display", + "model": x.model, + "manufacturer": x.manufacturer, + "serialNumber": x.serial_number, + "resolutionWidth": x.resolution_width, + "resolutionHeight": x.resolution_height, + "refreshRate": x.refresh_rate, + "technology": x.technology, + "productionDate": x.production_date, + "size": x.size, + } + ) + + def get_sound_card(self): + soundcards = SoundCard.new(self.lshw, self.hwinfo) + + for x in soundcards: + self.components.append( + { + "actions": [], + "type": "SoundCard", + "model": x.model, + "manufacturer": x.manufacturer, + "serialNumber": x.serial_number, + } + ) + + def get_graphic_card(self): + # TODO @cayop memory get info from lspci on fly + graphicards = GraphicCard.new(self.lshw, self.hwinfo) + + for x in graphicards: + self.components.append( + { + "actions": [], + "type": "GraphicCard", + "model": x.model, + "manufacturer": x.manufacturer, + "serialNumber": x.serial_number, + "memory": x.memory, + } + ) + + def loads(jshw): + if isinstance(jshw, dict): + return jshw + return json.loads(jshw) From 01ceeb1be199e768d571d69b850a0e943b17ef00 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 24 Mar 2022 13:30:53 +0100 Subject: [PATCH 008/192] links parsing with snapshot view --- ereuse_devicehub/parser/parser.py | 2 +- ereuse_devicehub/resources/action/views/snapshot.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index e1683bda..b6f8f716 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -24,7 +24,7 @@ class ParseSnapshot: self.hwinfo = self.parse_hwinfo() self.set_basic_datas() - self.computer = { + self.snapshot_json = { "device": self.device, "software": "Workbench", "components": self.components(), diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index de9564ba..e07421ab 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -11,6 +11,7 @@ from flask.json import jsonify from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db +from ereuse_devicehub.parser.parser import ParseSnapshot from ereuse_devicehub.resources.action.models import RateComputer, Snapshot from ereuse_devicehub.resources.action.rate.v1_0 import CannotRate from ereuse_devicehub.resources.action.schemas import Snapshot2 @@ -161,6 +162,6 @@ class SnapshotView: self.snapshot_json = self.schema2.load(snapshot_json) def build2(self): - res = jsonify("Ok") - res.status_code = 201 - return res + snap = ParseSnapshot(self.snapshot_json) + self.snapshot_json = snap.snapshot_json + return self.build() From 76a6da406f9c933d3acdc198363998b06f6aaf49 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 25 Mar 2022 13:52:38 +0100 Subject: [PATCH 009/192] made test --- tests/files/example_wb14_x1.json | 1 + tests/test_snapshot.py | 23 +++++++++++++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 tests/files/example_wb14_x1.json diff --git a/tests/files/example_wb14_x1.json b/tests/files/example_wb14_x1.json new file mode 100644 index 00000000..5f47b81e --- /dev/null +++ b/tests/files/example_wb14_x1.json @@ -0,0 +1 @@ +{"type": "Snapshot", "version": "14.0.0", "timestamp": "2022-03-24T15:59:45.829180+00:00", "software": "Workbench", "uuid": "698288e1-7136-49f9-9f71-8891c9e23ab2", "data": {"smart": "[{\"json_format_version\": [1, 0], \"smartctl\": {\"version\": [7, 2], \"svn_revision\": \"5155\", \"platform_info\": \"x86_64-linux-5.4.72-gentoo-x86_64\", \"build_info\": \"(local build)\", \"argv\": [\"smartctl\", \"-jx\", \"/dev/nvme0\"], \"exit_status\": 0}, \"device\": {\"name\": \"/dev/nvme0\", \"info_name\": \"/dev/nvme0\", \"type\": \"nvme\", \"protocol\": \"NVMe\"}, \"model_name\": \"SAMSUNG MZVLW1T0HMLH-000L7\", \"serial_number\": \"S35ANX0J\", \"firmware_version\": \"6L7QCXY7\", \"nvme_pci_vendor\": {\"id\": 5197, \"subsystem_id\": 5197}, \"nvme_ieee_oui_identifier\": 9528, \"nvme_total_capacity\": 1024209543168, \"nvme_unallocated_capacity\": 0, \"nvme_controller_id\": 2, \"nvme_version\": {\"string\": \"1.2\", \"value\": 66048}, \"nvme_number_of_namespaces\": 1, \"nvme_namespaces\": [{\"id\": 1, \"size\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"utilization\": {\"blocks\": 1467197288, \"bytes\": 751205011456}, \"formatted_lba_size\": 512, \"eui64\": {\"oui\": 9528, \"ext_id\": 775001736984}}], \"user_capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"logical_block_size\": 512, \"local_time\": {\"time_t\": 1648109340, \"asctime\": \"Thu Mar 24 09:09:00 2022 CET\"}, \"smart_status\": {\"passed\": true, \"nvme\": {\"value\": 0}}, \"nvme_smart_health_information_log\": {\"critical_warning\": 0, \"temperature\": 36, \"available_spare\": 100, \"available_spare_threshold\": 10, \"percentage_used\": 2, \"data_units_read\": 14370986, \"data_units_written\": 64711273, \"host_reads\": 289558689, \"host_writes\": 1806067630, \"controller_busy_time\": 2349, \"power_cycles\": 5307, \"power_on_hours\": 6013, \"unsafe_shutdowns\": 286, \"media_errors\": 0, \"num_err_log_entries\": 2891, \"warning_temp_time\": 0, \"critical_comp_time\": 0, \"temperature_sensors\": [36, 46]}, \"temperature\": {\"current\": 36}, \"power_cycle_count\": 5307, \"power_on_time\": {\"hours\": 6013}}]", "dmidecode": "# dmidecode 3.2\nGetting SMBIOS data from sysfs.\nSMBIOS 3.0.0 present.\nTable at 0x4F10E000.\n\nHandle 0x0000, DMI type 222, 16 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDE 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n\tStrings:\n\t\tMemory Init Complete\n\t\tEnd of DXE Phase\n\t\tBIOS Boot Complete\n\nHandle 0x0001, DMI type 14, 8 bytes\nGroup Associations\n\tName: Intel(R) Silicon View Technology\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0002, DMI type 134, 13 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t86 0D 02 00 27 04 17 20 00 00 00 00 00\n\nHandle 0x0003, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 16 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x0004, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelA-DIMM0\n\tBank Locator: BANK 0\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0005, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelB-DIMM0\n\tBank Locator: BANK 2\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0006, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x003FFFFFFFF\n\tRange Size: 16 GB\n\tPhysical Array Handle: 0x0003\n\tPartition Width: 2\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1 Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 128 kB\n\tMaximum Size: 128 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0008, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2 Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 4-way Set-associative\n\nHandle 0x0009, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3 Cache\n\tConfiguration: Enabled, Not Socketed, Level 3\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4096 kB\n\tMaximum Size: 4096 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Multi-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 16-way Set-associative\n\nHandle 0x000A, DMI type 4, 48 bytes\nProcessor Information\n\tSocket Designation: U3E1\n\tType: Central Processor\n\tFamily: Core i7\n\tManufacturer: Intel(R) Corporation\n\tID: E9 06 08 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 142, Stepping 9\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n\tVoltage: 1.0 V\n\tExternal Clock: 100 MHz\n\tMax Speed: 2900 MHz\n\tCurrent Speed: 2700 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: 0x0007\n\tL2 Cache Handle: 0x0008\n\tL3 Cache Handle: 0x0009\n\tSerial Number: None\n\tAsset Tag: None\n\tPart Number: None\n\tCore Count: 2\n\tCore Enabled: 2\n\tThread Count: 4\n\tCharacteristics:\n\t\t64-bit capable\n\t\tMulti-Core\n\t\tHardware Thread\n\t\tExecute Protection\n\t\tEnhanced Virtualization\n\t\tPower/Performance Control\n\nHandle 0x000B, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: LENOVO\n\tVersion: N1MET31W (1.16 )\n\tRelease Date: 03/10/2017\n\tAddress: 0xE0000\n\tRuntime Size: 128 kB\n\tROM Size: 16 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tEDD is supported\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\t\tUEFI is supported\n\tBIOS Revision: 1.16\n\tFirmware Revision: 1.11\n\nHandle 0x000C, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: ThinkPad X1 Carbon 5th\n\tSerial Number: PF0QMY5N\n\tUUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n\tWake-up Type: Power Switch\n\tSKU Number: LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\n\tFamily: ThinkPad X1 Carbon 5th\n\nHandle 0x000D, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: SDK0J40709 WIN\n\tSerial Number: L3HF74S00AZ\n\tAsset Tag: Not Available\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Not Available\n\tChassis Handle: 0x0000\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x000E, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: LENOVO\n\tType: Notebook\n\tLock: Not Present\n\tVersion: None\n\tSerial Number: PF0QMY5N\n\tAsset Tag: No Asset Information\n\tBoot-up State: Unknown\n\tPower Supply State: Unknown\n\tThermal State: Unknown\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0013, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0014, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0015, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0016, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0017, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Ethernet\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0019, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Hdmi\n\tExternal Connector Type: Other\n\tPort Type: Video Port\n\nHandle 0x001B, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001C, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Headphone/Microphone Combo Jack1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001F, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: Media Card Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics:\n\t\tHot-plug devices are supported\n\tBus Address: 0000:00:00.0\n\nHandle 0x0020, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: SimCard Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics: None\n\tBus Address: 0000:00:00.0\n\nHandle 0x0021, DMI type 12, 5 bytes\nSystem Configuration Options\n\nHandle 0x0022, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten-US\n\tCurrently Installed Language: en-US\n\nHandle 0x0023, DMI type 22, 26 bytes\nPortable Battery\n\tLocation: Front\n\tManufacturer: LGC\n\tName: 01AV429\n\tDesign Capacity: 57000 mWh\n\tDesign Voltage: 11580 mV\n\tSBDS Version: 03.01\n\tMaximum Error: Unknown\n\tSBDS Serial Number: 0431\n\tSBDS Manufacture Date: 2017-03-29\n\tSBDS Chemistry: LiP\n\tOEM-specific Information: 0x00000000\n\nHandle 0x0024, DMI type 126, 26 bytes\nInactive\n\nHandle 0x0025, DMI type 133, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t85 05 25 00 01\n\tStrings:\n\t\tKHOIHGIUCCHHII\n\nHandle 0x0026, DMI type 135, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 13 26 00 54 50 07 02 42 41 59 20 49 2F 4F 20\n\t\t04 00 00\n\nHandle 0x0027, DMI type 130, 20 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t82 14 27 00 24 41 4D 54 00 00 00 00 00 A5 AF 02\n\t\tC0 00 00 00\n\nHandle 0x0028, DMI type 131, 64 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t83 40 28 00 31 00 00 00 0B 00 00 00 00 00 0A 00\n\t\tF8 00 58 9D 00 00 00 00 01 00 00 00 06 00 0B 00\n\t\tAC 04 0A 00 00 00 00 00 FE 00 D8 15 00 00 00 00\n\t\t00 00 00 00 22 00 00 00 76 50 72 6F 00 00 00 00\n\nHandle 0x0029, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n\t\t00 4E 00 03 00 00 05 00 00 00\n\tStrings:\n\t\tReference Code - CPU\n\t\tuCode Version\n\t\tTXT ACM version\n\nHandle 0x002A, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 2A 00 03 01 00 01 05 00 00 00 02 00 0B 00\n\t\t00 0A 00 03 04 0B 06 0A AC 04\n\tStrings:\n\t\tReference Code - ME 11.0\n\t\tMEBx version\n\t\tME Firmware Version\n\t\tConsumer SKU\n\nHandle 0x002B, DMI type 221, 75 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 4B 2B 00 0A 01 00 01 05 00 00 00 02 03 FF FF\n\t\tFF FF FF 04 00 FF FF FF 21 00 05 00 FF FF FF 21\n\t\t00 06 00 02 0A 00 00 00 07 00 3E 00 00 00 00 08\n\t\t00 34 00 00 00 00 09 00 0B 00 00 00 00 0A 00 3E\n\t\t00 00 00 00 0B 00 34 00 00 00 00\n\tStrings:\n\t\tReference Code - SKL PCH\n\t\tPCH-CRID Status\n\t\tDisabled\n\t\tPCH-CRID Original Value\n\t\tPCH-CRID New Value\n\t\tOPROM - RST - RAID\n\t\tSKL PCH H Bx Hsio Version\n\t\tSKL PCH H Dx Hsio Version\n\t\tKBL PCH H Ax Hsio Version\n\t\tSKL PCH LP Bx Hsio Version\n\t\tSKL PCH LP Cx Hsio Version\n\nHandle 0x002C, DMI type 221, 54 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 36 2C 00 07 01 00 01 05 00 00 00 02 00 01 05\n\t\t00 00 00 03 00 01 05 00 00 00 04 05 FF FF FF FF\n\t\tFF 06 00 FF FF FF 02 00 07 00 FF FF FF 02 00 08\n\t\t00 FF FF FF 04 02\n\tStrings:\n\t\tReference Code - SA - System Agent\n\t\tReference Code - MRC\n\t\tSA - PCIe Version\n\t\tSA-CRID Status\n\t\tEnabled \n\t\tSA-CRID Original Value\n\t\tSA-CRID New Value\n\t\tOPROM - VBIOS\n\nHandle 0x002D, DMI type 15, 31 bytes\nSystem Event Log\n\tArea Length: 34 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 16 bytes\n\tData Start Offset: 0x0010\n\tAccess Method: General-purpose non-volatile data functions\n\tAccess Address: 0x00F0\n\tStatus: Valid, Not Full\n\tChange Token: 0x00000001\n\tHeader Format: Type 1\n\tSupported Log Type Descriptors: 4\n\tDescriptor 1: POST error\n\tData Format 1: POST results bitmap\n\tDescriptor 2: PCI system error\n\tData Format 2: None\n\tDescriptor 3: System reconfigured\n\tData Format 3: None\n\tDescriptor 4: Log area reset/cleared\n\tData Format 4: None\n\nHandle 0x002E, DMI type 24, 5 bytes\nHardware Security\n\tPower-On Password Status: Disabled\n\tKeyboard Password Status: Not Implemented\n\tAdministrator Password Status: Disabled\n\tFront Panel Reset Status: Not Implemented\n\nHandle 0x002F, DMI type 132, 7 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t84 07 2F 00 01 D8 36\n\nHandle 0x0030, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0031, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Track Point\n\tInterface: PS/2\n\tButtons: 3\n\nHandle 0x0032, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 2\n\nHandle 0x0033, DMI type 131, 22 bytes\nThinkVantage Technologies\n\tVersion: 1\n\tDiagnostics: No\n\nHandle 0x0034, DMI type 136, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t88 06 34 00 5A 5A\n\nHandle 0x0035, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 35 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 4D\n\t\t53 20 00\n\nHandle 0x0036, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 36 00 4C 45 4E 4F 56 4F 0B 05 01 05 00 00\n\t\t00 00 00\n\nHandle 0x0037, DMI type 140, 23 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 17 37 00 4C 45 4E 4F 56 4F 0B 06 01 8A 13 00\n\t\t00 00 00 00 00 00 00\n\nHandle 0x0038, DMI type 14, 8 bytes\nGroup Associations\n\tName: $MEI\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0039, DMI type 219, 81 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDB 51 39 00 01 03 01 45 02 00 A0 06 01 00 66 20\n\t\t00 00 00 00 40 08 00 01 1F 00 00 C9 0A 40 44 02\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00\n\t\t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\t\t00\n\tStrings:\n\t\tMEI1\n\t\tMEI2\n\t\tMEI3\n\nHandle 0x003A, DMI type 140, 15 bytes\nThinkPad Embedded Controller Program\n\tVersion ID: N1MHT22W\n\tRelease Date: 03/10/2017\n\nHandle 0x003B, DMI type 140, 43 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 2B 3B 00 4C 45 4E 4F 56 4F 0B 08 01 FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF\n\nHandle 0x003C, DMI type 135, 18 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 12 3C 00 54 50 07 01 01 00 01 00 00 00 01 00\n\t\t00 00\n\nHandle 0xFEFF, DMI type 127, 4 bytes\nEnd Of Table\n\n", "hwinfo": "============ start debug info ============\nlibhd version 21.76u (x86-64) [7688]\nusing /var/lib/hardware\nkernel version is 5.4\n----- /proc/cmdline -----\n BOOT_IMAGE=/boot/vmlinuz-5.4.72-gentoo-x86_64 root=UUID=789e6c5c-7e98-4971-be6e-5772b2427751 ro\n----- /proc/cmdline end -----\ndebug = 0xff7ffff7\nprobe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc)\nshm: attached segment 2195511 at 0x7fe717272000\n>> hal.1: read hal data\n>> floppy.1: get nvram\n----- /proc/nvram -----\n Checksum status: valid\n # floppies : 0\n Floppy 0 type : none\n Floppy 1 type : none\n HD 0 type : none\n HD 1 type : none\n HD type 48 data: 0/0/0 C/H/S, precomp 0, lz 0\n HD type 49 data: 1024/0/0 C/H/S, precomp 0, lz 0\n DOS base memory: 640 kB\n Extended memory: 15360 kB (configured), 15360 kB (tested)\n Gfx adapter : EGA, VGA, ... (with BIOS)\n FPU : installed\n----- /proc/nvram end -----\n>> floppy.2: nvram info\n>> bios.1: cmdline\n>> bios.1.1: apm\n>> bios.2: ram\n bios: 0 disks\n>> bios.2: rom\n>> bios.3: smp\n----- BIOS data 0x00400 - 0x004ff -----\n 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n----- BIOS data end -----\n>> bios.4: vbe\n>> bios.4.1: vbe info\n=== bios setup ===\nfailed to read /dev/mem\nx86emu: could not init vm\n>> bios.5: 32\n>> bios.6: acpi\n>> sys.1: cpu\n hypervisor check: 0\n vm check: vm_1 = 0, vm_2 = 0\n is_vmware = 0, has_vmware_mouse = 0\n>> misc.9: kernel log\n>> misc.1: misc data\n>> misc.1.1: open serial\n>> misc.1.2: open parallel\n----- exec: \"/sbin/modprobe parport \" -----\n modprobe: ERROR: could not insert 'parport': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe parport_pc \" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n>> misc.2.1: io\n>> misc.2.2: dma\n>> misc.2.3: irq\n----- /proc/ioports -----\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : dma1\n 0000-0000 : pic1\n 0000-0000 : timer0\n 0000-0000 : timer1\n 0000-0000 : keyboard\n 0000-0000 : PNP0800:00\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC data\n 0000-0000 : keyboard\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC cmd\n 0000-0000 : rtc0\n 0000-0000 : dma page reg\n 0000-0000 : pic2\n 0000-0000 : dma2\n 0000-0000 : fpu\n 0000-0000 : iTCO_wdt\n 0000-0000 : iTCO_wdt\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : PCI conf1\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : ACPI PM1a_EVT_BLK\n 0000-0000 : ACPI PM1a_CNT_BLK\n 0000-0000 : ACPI PM_TMR\n 0000-0000 : ACPI CPU throttle\n 0000-0000 : ACPI PM2_CNT_BLK\n 0000-0000 : pnp 00:04\n 0000-0000 : ACPI GPE0_BLK\n 0000-0000 : PCI Bus 0000:06\n 0000-0000 : 0000:00:02.0\n 0000-0000 : 0000:00:1f.4\n 0000-0000 : i801_smbus\n 0000-0000 : pnp 00:01\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n----- /proc/ioports end -----\n----- /proc/interrupts -----\n 0: 9 0 0 0 IR-IO-APIC 2-edge timer\n 1: 17146 1385 0 0 IR-IO-APIC 1-edge i8042\n 8: 0 0 52 0 IR-IO-APIC 8-edge rtc0\n 9: 3633602 492774 0 0 IR-IO-APIC 9-fasteoi acpi\n 12: 3401542 0 0 385428 IR-IO-APIC 12-edge i8042\n 16: 0 0 0 0 IR-IO-APIC 16-fasteoi i801_smbus\n 120: 0 0 0 0 DMAR-MSI 0-edge dmar0\n 121: 0 0 0 0 DMAR-MSI 1-edge dmar1\n 126: 4005307 0 0 32504826 IR-PCI-MSI 327680-edge xhci_hcd\n 127: 0 39 0 0 IR-PCI-MSI 360448-edge mei_me\n 128: 0 0 0 11 IR-PCI-MSI 2621440-edge nvme0q0\n 129: 84288 0 0 0 IR-PCI-MSI 2621441-edge nvme0q1\n 130: 0 79523 0 0 IR-PCI-MSI 2621442-edge nvme0q2\n 131: 0 0 101031 0 IR-PCI-MSI 2621443-edge nvme0q3\n 132: 0 0 0 113322 IR-PCI-MSI 2621444-edge nvme0q4\n 133: 0 183 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0\n 134: 163 0 0 22 IR-PCI-MSI 1048576-edge rtsx_pci\n 135: 313594318 0 0 0 IR-PCI-MSI 32768-edge i915\n 136: 8149223 0 2289303 0 IR-PCI-MSI 2097152-edge iwlwifi\n 137: 0 0 2987 0 IR-PCI-MSI 520192-edge enp0s31f6\n 142: 0 140398 0 0 IR-PCI-MSI 31457280-edge xhci_hcd\n NMI: 630 3474 3343 3329 Non-maskable interrupts\n LOC: 247623549 249485349 246190184 244386815 Local timer interrupts\n SPU: 0 0 0 0 Spurious interrupts\n PMI: 630 3474 3343 3329 Performance monitoring interrupts\n IWI: 15950513 676509 417102 678026 IRQ work interrupts\n RTR: 0 0 0 0 APIC ICR read retries\n RES: 18352365 16392766 14339931 12962392 Rescheduling interrupts\n CAL: 10514076 10574827 10542778 10527458 Function call interrupts\n TLB: 23314541 23335707 23418507 23443098 TLB shootdowns\n TRM: 1623716 1623716 1623716 1623716 Thermal event interrupts\n THR: 0 0 0 0 Threshold APIC interrupts\n DFR: 0 0 0 0 Deferred Error APIC interrupts\n MCE: 0 0 0 0 Machine check exceptions\n MCP: 1395 1391 1391 1391 Machine check polls\n ERR: 0\n MIS: 0\n PIN: 0 0 0 0 Posted-interrupt notification event\n NPI: 0 0 0 0 Nested posted-interrupt event\n PIW: 0 0 0 0 Posted-interrupt wakeup event\n----- /proc/interrupts end -----\n----- /proc/dma -----\n 4: cascade\n----- /proc/dma end -----\n>> misc.3: FPU\n>> misc.3.1: DMA\n>> misc.3.2: PIC\n>> misc.3.3: timer\n>> misc.3.4: RTC\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1292.939\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.007\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> memory.1: main memory size\n kcore mem: 0x7fffff604000\n klog mem 0: 0x0\n klog mem 1: 0x0\n klog mem: 0x0\n bios mem: 0x0\n meminfo: 0x3da21c000\n xen balloon: 0x0\n>> pci.1: sysfs drivers\n----- sysfs driver list (id 0xf0c678e7a91e6bf2) -----\n serio_raw: module = serio_raw\n atkbd: /devices/platform/i8042/serio0\n psmouse: /devices/platform/i8042/serio1/serio2\n psmouse: /devices/platform/i8042/serio1\n psmouse: module = psmouse\nsnd_hda_codec_generic: module = snd_hda_codec_generic\nsnd_hda_codec_conexant: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D0\nsnd_hda_codec_conexant: module = snd_hda_codec_conexant\nsnd_hda_codec_hdmi: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D2\nsnd_hda_codec_hdmi: module = snd_hda_codec_hdmi\n coretemp: /devices/platform/coretemp.0\n coretemp: module = coretemp\n reg-dummy: /devices/platform/reg-dummy\n iTCO_wdt: /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n iTCO_wdt: module = iTCO_wdt\n rtsx_pci_sdmmc: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n rtsx_pci_sdmmc: module = rtsx_pci_sdmmc\n thinkpad_hwmon: /devices/platform/thinkpad_hwmon\n thinkpad_hwmon: module = thinkpad_acpi\n kgdboc: /devices/platform/kgdboc\n soc-audio: module = snd_soc_core\nintel_xhci_usb_sw: /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\nintel_xhci_usb_sw: module = intel_xhci_usb_role_switch\n acpi-wmi: /devices/platform/PNP0C14:00\n acpi-wmi: /devices/platform/PNP0C14:03\n acpi-wmi: /devices/platform/PNP0C14:01\n acpi-wmi: module = wmi\n acpi-wmi: /devices/platform/PNP0C14:02\n snd-soc-dummy: /devices/platform/snd-soc-dummy\n snd-soc-dummy: module = snd_soc_core\n intel_rapl_msr: /devices/platform/intel_rapl_msr.0\n intel_rapl_msr: module = intel_rapl_msr\n efi-framebuffer: /devices/platform/efi-framebuffer.0\n intel_pmc_core: /devices/platform/intel_pmc_core.0\n thinkpad_acpi: /devices/platform/thinkpad_acpi\n thinkpad_acpi: module = thinkpad_acpi\n alarmtimer: /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n ucsi_acpi: /devices/platform/USBC000:00\n ucsi_acpi: module = ucsi_acpi\n rtsx_pci_ms: module = rtsx_pci_ms\n rtsx_pci_ms: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n serial8250: /devices/platform/serial8250\n i8042: /devices/platform/i8042\n pcspkr: module = pcspkr\n pcspkr: /devices/platform/pcspkr\n xhci_hcd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n xhci_hcd: module = xhci_pci\n xhci_hcd: /devices/pci0000:00/0000:00:14.0\n shpchp: module = shpchp\nintel_pch_thermal: /devices/pci0000:00/0000:00:14.2\nintel_pch_thermal: module = intel_pch_thermal\n rtsx_pci: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n rtsx_pci: module = rtsx_pci\n snd_hda_intel: /devices/pci0000:00/0000:00:1f.3\n snd_hda_intel: module = snd_hda_intel\n nvme: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n nvme: module = nvme\n pcieport: /devices/pci0000:00/0000:00:1c.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n pcieport: /devices/pci0000:00/0000:00:1c.4\n pcieport: /devices/pci0000:00/0000:00:1c.2\n mei_me: /devices/pci0000:00/0000:00:16.0\n mei_me: module = mei_me\n iwlwifi: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n iwlwifi: module = iwlwifi\n e1000e: /devices/pci0000:00/0000:00:1f.6\n e1000e: module = e1000e\n i801_smbus: module = i2c_i801\n i801_smbus: /devices/pci0000:00/0000:00:1f.4\n snd_soc_skl: module = snd_soc_skl\n i915: /devices/pci0000:00/0000:00:02.0\n i915: module = i915\n skl_uncore: /devices/pci0000:00/0000:00:00.0\n skl_uncore: module = intel_uncore\n processor: /devices/system/cpu/cpu3\n processor: /devices/system/cpu/cpu1\n processor: /devices/system/cpu/cpu2\n processor: /devices/system/cpu/cpu0\n mei_hdcp: /devices/pci0000:00/0000:00:16.0/0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04\n mei_hdcp: module = mei_hdcp\n sd: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n sd: module = sd_mod\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3/0003:1532:0084.0038\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n magicmouse: module = hid_magicmouse\n ntrig: module = hid_ntrig\n rtc_cmos: /devices/pnp0/00:03\n i8042 aux: /devices/pnp0/00:06\n system: /devices/pnp0/00:09\n system: /devices/pnp0/00:07\n system: /devices/pnp0/00:0a\n system: /devices/pnp0/00:01\n system: /devices/pnp0/00:08\n system: /devices/pnp0/00:04\n system: /devices/pnp0/00:02\n system: /devices/pnp0/00:00\n i8042 kbd: /devices/pnp0/00:05\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n usbhid: module = usbhid\n usb-storage: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n usb-storage: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n usb-storage: module = usb_storage\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n uvcvideo: module = uvcvideo\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb: /devices/pci0000:00/0000:00:14.0/usb1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb: /devices/pci0000:00/0000:00:14.0/usb2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n btusb: module = btusb\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n hub: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n hub: module = usbcore\n hub: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n cdc_ether: module = cdc_ether\n uas: module = uas\n r8152: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n r8152: module = r8152\n usbfs: module = usbcore\nintel-wmi-thunderbolt: /devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/86CCFD48-205E-4A77-9C48-2021CBEDE341\nintel-wmi-thunderbolt: module = intel_wmi_thunderbolt\n wmi-bmof: /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/05901221-D566-11D1-B2F0-00A0C9062910\n wmi-bmof: module = wmi_bmof\n thermal: /devices/LNXSYSTM:00/LNXSYBUS:01/LNXTHERM:00\n battery: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0A:00\n video: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n ac: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/ACPI0003:00\n thinkpad_hotkey: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/LEN0268:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n button: /devices/LNXSYSTM:00/LNXPWRBN:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\nprocessor_aggregator: /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI000C:00\n ec: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00\n dummy: module = i2c_core\n i2c_hid: module = i2c_hid\n----- sysfs driver list end -----\n>> pci.2: get sysfs pci data\n pci device: name = 0000:00:1f.2\n path = /devices/pci0000:00/0000:00:1f.2\n modalias = \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n class = 0x58000\n vendor = 0x8086\n device = 0x9d21\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n res[0] = 0xec344000 0xec347fff 0x40200\n config[64]\n pci device: name = 0000:00:1c.0\n path = /devices/pci0000:00/0000:00:1c.0\n modalias = \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d10\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 122\n config[64]\n pci device: name = 0000:00:08.0\n path = /devices/pci0000:00/0000:00:08.0\n modalias = \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n class = 0x88000\n vendor = 0x8086\n device = 0x1911\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 255\n res[0] = 0xec348000 0xec348fff 0x140204\n config[64]\n pci device: name = 0000:07:01.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 139\n config[64]\n pci device: name = 0000:00:1f.0\n path = /devices/pci0000:00/0000:00:1f.0\n modalias = \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n class = 0x60100\n vendor = 0x8086\n device = 0x9d58\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:02:00.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n modalias = \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n class = 0xff0000\n vendor = 0x10ec\n device = 0x525a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 134\n res[1] = 0xec200000 0xec200fff 0x40200\n config[64]\n pci device: name = 0000:07:04.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 141\n config[64]\n pci device: name = 0000:00:16.0\n path = /devices/pci0000:00/0000:00:16.0\n modalias = \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n class = 0x78000\n vendor = 0x8086\n device = 0x9d3a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 127\n res[0] = 0xec34a000 0xec34afff 0x140204\n config[64]\n pci device: name = 0000:07:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 138\n config[64]\n pci device: name = 0000:00:1f.3\n path = /devices/pci0000:00/0000:00:1f.3\n modalias = \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n class = 0x40300\n vendor = 0x8086\n device = 0x9d71\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 133\n res[0] = 0xec340000 0xec343fff 0x140204\n res[4] = 0xec330000 0xec33ffff 0x140204\n config[64]\n pci device: name = 0000:00:00.0\n path = /devices/pci0000:00/0000:00:00.0\n modalias = \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n class = 0x60000\n vendor = 0x8086\n device = 0x5904\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:06:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 16\n config[64]\n pci device: name = 0000:05:00.0\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n modalias = \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n class = 0x10802\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n irq = 16\n res[0] = 0xec000000 0xec003fff 0x140204\n config[64]\n pci device: name = 0000:00:1d.0\n path = /devices/pci0000:00/0000:00:1d.0\n modalias = \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d18\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 125\n config[64]\n pci device: name = 0000:07:02.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 140\n config[64]\n pci device: name = 0000:00:14.2\n path = /devices/pci0000:00/0000:00:14.2\n modalias = \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n class = 0x118000\n vendor = 0x8086\n device = 0x9d31\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 18\n res[0] = 0xec349000 0xec349fff 0x140204\n config[64]\n pci device: name = 0000:00:1f.6\n path = /devices/pci0000:00/0000:00:1f.6\n modalias = \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n class = 0x20000\n vendor = 0x8086\n device = 0x15d8\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 137\n res[0] = 0xec300000 0xec31ffff 0x40200\n config[64]\n pci device: name = 0000:00:1c.4\n path = /devices/pci0000:00/0000:00:1c.4\n modalias = \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d14\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 124\n config[64]\n pci device: name = 0000:04:00.0\n path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n modalias = \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n class = 0x28000\n vendor = 0x8086\n device = 0x24fd\n subvendor = 0x8086\n subdevice = 0x1130\n irq = 136\n res[0] = 0xec100000 0xec101fff 0x140204\n config[64]\n pci device: name = 0000:3c:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n modalias = \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x15d4\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 142\n res[0] = 0xd3f00000 0xd3f0ffff 0x40200\n config[64]\n pci device: name = 0000:00:02.0\n path = /devices/pci0000:00/0000:00:02.0\n modalias = \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n class = 0x30000\n vendor = 0x8086\n device = 0x5916\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 135\n res[0] = 0xeb000000 0xebffffff 0x140204\n res[2] = 0x60000000 0x6fffffff 0x14220c\n res[4] = 0xe000 0xe03f 0x40101\n res[6] = 0xc0000 0xdffff 0x212\n config[64]\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid (size: 0)\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid (size: 128)\n 00 ff ff ff ff ff ff 00 06 af 3d 31 00 00 00 00 \"..........=1....\"\n 00 1a 01 04 a5 1f 11 78 02 8d 15 a1 56 52 9d 28 \".......x....VR.(\"\n 0a 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 \".PT.............\"\n 01 01 01 01 01 01 14 37 80 b8 70 38 24 40 10 10 \".......7..p8$@..\"\n 3e 00 35 ae 10 00 00 18 00 00 00 0f 00 00 00 00 \">.5.............\"\n 00 00 00 00 00 00 00 00 00 20 00 00 00 fe 00 41 \"......... .....A\"\n 55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe \"UO. ....\"\n 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a 00 3b \".B140HAN03.1 ..;\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid (size: 128)\n 00 ff ff ff ff ff ff 00 4c 2d 1e 70 42 43 45 30 \"........L-.pBCE0\"\n 11 1f 01 03 80 3d 23 78 2a 8a 84 a9 54 46 98 22 \".....=#x*...TF.\"\"\n 20 4c 5e bf ef 80 81 c0 81 00 81 80 95 00 a9 c0 \" L^.............\"\n b3 00 71 4f 01 01 02 3a 80 18 71 38 2d 40 58 2c \"..qO...:..q8-@X,\"\n 45 00 61 5d 21 00 00 1e 00 00 00 fd 00 30 4b 1e \"E.a]!........0K.\"\n 54 12 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c \"T... .....L\"\n 43 32 37 54 35 35 0a 20 20 20 20 20 00 00 00 ff \"C27T55. ....\"\n 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 01 95 \".HNAR401779. ..\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid (size: 0)\n pci device: name = 0000:00:14.0\n path = /devices/pci0000:00/0000:00:14.0\n modalias = \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x9d2f\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 126\n res[0] = 0xec320000 0xec32ffff 0x140204\n config[64]\n pci device: name = 0000:00:1f.4\n path = /devices/pci0000:00/0000:00:1f.4\n modalias = \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n class = 0xc0500\n vendor = 0x8086\n device = 0x9d23\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 16\n res[0] = 0xec34b000 0xec34b0ff 0x140204\n res[4] = 0xefa0 0xefbf 0x40101\n config[64]\n pci device: name = 0000:00:1c.2\n path = /devices/pci0000:00/0000:00:1c.2\n modalias = \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d12\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 123\n config[64]\n---------- PCI raw data ----------\nbus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:9d21:17aa:224f:21\nclass 05, sub_class 80 prog_if 00, hdr 0, flags <>, irq 0\n addr0 ec344000, size 00004000\n 00: 86 80 21 9d 00 00 00 00 21 00 80 05 00 00 80 00 \"..!.....!.......\"\n 10: 00 40 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \".@4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:9d10:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 122\n 00: 86 80 10 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 20 \"............... \"\n 20: 20 ec 20 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \" . .............\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 00, slot 08, func 0, vend:dev:s_vend:s_dev:rev 8086:1911:17aa:224f:00\nclass 08, sub_class 80 prog_if 00, hdr 0, flags <>, irq 255\n addr0 ec348000, size 00001000\n 00: 86 80 11 19 00 00 10 00 00 00 80 08 00 00 00 00 \"................\"\n 10: 04 80 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 90 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->09, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 139\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 09 3b 00 f1 01 00 00 \"..........;.....\"\n 20: 00 bc e0 d3 01 70 f1 8f 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:9d58:17aa:224f:21\nclass 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 58 9d 07 00 00 02 21 00 01 06 00 00 80 00 \"..X.....!.......\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 02, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:525a:17aa:224f:01\nclass ff, sub_class 00 prog_if 00, hdr 0, flags <>, irq 134\n addr1 ec200000, size 00001000\n 00: ec 10 5a 52 06 04 10 00 01 00 00 ff 00 00 00 00 \"..ZR............\"\n 10: 00 00 00 00 00 00 20 ec 00 00 00 00 00 00 00 00 \"...... .........\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->3d, slot 04, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 141\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3d 70 00 f1 01 00 00 \".........=p.....\"\n 20: 00 d4 f0 e9 01 90 f1 b9 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 16, func 0, vend:dev:s_vend:s_dev:rev 8086:9d3a:17aa:224f:21\nclass 07, sub_class 80 prog_if 00, hdr 0, flags <>, irq 127\n addr0 ec34a000, size 00001000\n 00: 86 80 3a 9d 06 04 10 00 21 00 80 07 00 00 80 00 \"..:.....!.......\"\n 10: 04 a0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 07->08, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 138\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 08 08 00 f1 01 00 00 \"................\"\n 20: 00 ea 00 ea f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:9d71:17aa:224f:21\nclass 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 133\n addr0 ec340000, size 00004000\n addr4 ec330000, size 00010000\n 00: 86 80 71 9d 06 04 10 00 21 00 03 04 00 40 00 00 \"..q.....!....@..\"\n 10: 04 00 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 04 00 33 ec 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..3...........O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:5904:17aa:224f:02\nclass 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 04 59 06 00 90 20 02 00 00 06 00 00 00 00 \"...Y... ........\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 06->07, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 16\n 00: 86 80 d3 15 06 00 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 06 07 70 00 f1 01 00 00 \"..........p.....\"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 05, slot 00, func 0, vend:dev:s_vend:s_dev:rev 144d:a804:144d:a801:00\nclass 01, sub_class 08 prog_if 02, hdr 0, flags <>, irq 16\n addr0 ec000000, size 00004000\n 00: 4d 14 04 a8 06 04 10 00 00 02 08 01 00 00 00 00 \"M...............\"\n 10: 04 00 00 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 4d 14 01 a8 \"............M...\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00 \"....@...........\"\n\nbus 00->06, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:9d18:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 125\n 00: 86 80 18 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 06 70 00 20 20 00 20 \"..........p. . \"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 07->3c, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 140\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3c 3c 00 f1 01 00 00 \".........<<.....\"\n 20: f0 d3 f0 d3 f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 14, func 2, vend:dev:s_vend:s_dev:rev 8086:9d31:17aa:224f:21\nclass 11, sub_class 80 prog_if 00, hdr 0, flags <>, irq 18\n addr0 ec349000, size 00001000\n 00: 86 80 31 9d 02 00 10 00 21 00 80 11 00 00 00 00 \"..1.....!.......\"\n 10: 04 90 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 03 00 00 \"....P...........\"\n\nbus 00, slot 1f, func 6, vend:dev:s_vend:s_dev:rev 8086:15d8:17aa:224f:21\nclass 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 137\n addr0 ec300000, size 00020000\n 00: 86 80 d8 15 06 04 10 00 21 00 00 02 00 00 00 00 \"........!.......\"\n 10: 00 00 30 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..0.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->05, slot 1c, func 4, vend:dev:s_vend:s_dev:rev 8086:9d14:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 124\n 00: 86 80 14 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 05 05 00 f0 00 00 20 \"............... \"\n 20: 00 ec 00 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:24fd:8086:1130:88\nclass 02, sub_class 80 prog_if 00, hdr 0, flags <>, irq 136\n addr0 ec100000, size 00002000\n 00: 86 80 fd 24 06 04 10 00 88 00 80 02 00 00 00 00 \"...$............\"\n 10: 04 00 10 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 30 11 \"..............0.\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 3c, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d4:2222:1111:02\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 142\n addr0 d3f00000, size 00010000\n 00: 86 80 d4 15 06 04 10 00 02 30 03 0c 20 00 00 00 \".........0.. ...\"\n 10: 00 00 f0 d3 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 22 22 11 11 \"............\"\"..\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:5916:17aa:224f:02\nclass 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 135\n addr0 eb000000, size 01000000\n addr2 60000000, size 10000000\n addr4 0000e000, size 00000040\n 00: 86 80 16 59 07 04 10 00 02 00 00 03 00 00 00 00 \"...Y............\"\n 10: 04 00 00 eb 00 00 00 00 0c 00 00 60 00 00 00 00 \"...........`....\"\n 20: 01 e0 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 01 00 00 \"....@...........\"\n\nbus 00, slot 14, func 0, vend:dev:s_vend:s_dev:rev 8086:9d2f:17aa:224f:21\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 126\n addr0 ec320000, size 00010000\n 00: 86 80 2f 9d 06 04 90 02 21 30 03 0c 00 00 80 00 \"../.....!0......\"\n 10: 04 00 32 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..2.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 70 00 00 00 00 00 00 00 ff 01 00 00 \"....p...........\"\n\nbus 00, slot 1f, func 4, vend:dev:s_vend:s_dev:rev 8086:9d23:17aa:224f:21\nclass 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 16\n addr0 ec34b000, size 00000100\n addr4 0000efa0, size 00000020\n 00: 86 80 23 9d 03 00 80 02 21 00 05 0c 00 00 00 00 \"..#.....!.......\"\n 10: 04 b0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: a1 ef 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:9d12:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 123\n 00: 86 80 12 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 04 04 00 f0 00 00 20 \"............... \"\n 20: 10 ec 10 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 02 00 \"....@...........\"\n---------- PCI raw data end ----------\n>> pci.4: build list\n>> pci.3: macio\nsysfs: no such bus: macio\n>> pci.4: vio\nsysfs: no such bus: vio\n>> pci.5: xen\nsysfs: no such bus: xen\n>> pci.6: ps3\nsysfs: no such bus: ps3_system_bus\n>> pci.7: platform\n platform device: name = PNP0C14:00\n path = /devices/platform/PNP0C14:00\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = alarmtimer.0.auto\n path = /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n type = \"\", modalias = \"platform:alarmtimer\", driver = \"alarmtimer\"\n platform device: name = reg-dummy\n path = /devices/platform/reg-dummy\n type = \"\", modalias = \"platform:reg-dummy\", driver = \"reg-dummy\"\n platform device: name = rtsx_pci_sdmmc.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n type = \"\", modalias = \"platform:rtsx_pci_sdmmc\", driver = \"rtsx_pci_sdmmc\"\n platform device: name = iTCO_wdt\n path = /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n type = \"\", modalias = \"platform:iTCO_wdt\", driver = \"iTCO_wdt\"\n platform device: name = PNP0C0D:00\n path = /devices/platform/PNP0C0D:00\n type = \"\", modalias = \"acpi:PNP0C0D:\", driver = \"\"\n platform device: name = PNP0C09:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00\n type = \"\", modalias = \"acpi:PNP0C09:\", driver = \"\"\n platform device: name = PNP0C0A:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/PNP0C0A:00\n type = \"\", modalias = \"acpi:PNP0C0A:\", driver = \"\"\n platform device: name = thinkpad_hwmon\n path = /devices/platform/thinkpad_hwmon\n type = \"\", modalias = \"platform:thinkpad_hwmon\", driver = \"thinkpad_hwmon\"\n platform device: name = kgdboc\n path = /devices/platform/kgdboc\n type = \"\", modalias = \"platform:kgdboc\", driver = \"kgdboc\"\n platform device: name = ACPI0003:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/ACPI0003:00\n type = \"\", modalias = \"acpi:ACPI0003:\", driver = \"\"\n platform device: name = intel_xhci_usb_sw\n path = /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\n type = \"\", modalias = \"platform:intel_xhci_usb_sw\", driver = \"intel_xhci_usb_sw\"\n platform device: name = microcode\n path = /devices/platform/microcode\n type = \"\", modalias = \"platform:microcode\", driver = \"\"\n platform device: name = snd-soc-dummy\n path = /devices/platform/snd-soc-dummy\n type = \"\", modalias = \"platform:snd-soc-dummy\", driver = \"snd-soc-dummy\"\n platform device: name = intel_rapl_msr.0\n path = /devices/platform/intel_rapl_msr.0\n type = \"\", modalias = \"platform:intel_rapl_msr\", driver = \"intel_rapl_msr\"\n platform device: name = USBC000:00\n path = /devices/platform/USBC000:00\n type = \"\", modalias = \"acpi:USBC000:PNP0CA0:\", driver = \"ucsi_acpi\"\n platform device: name = PNP0C14:03\n path = /devices/platform/PNP0C14:03\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = ACPI000C:00\n path = /devices/platform/ACPI000C:00\n type = \"\", modalias = \"acpi:ACPI000C:\", driver = \"\"\n platform device: name = INT0800:00\n path = /devices/pci0000:00/0000:00:1f.0/INT0800:00\n type = \"\", modalias = \"acpi:INT0800:\", driver = \"\"\n platform device: name = PNP0C14:01\n path = /devices/platform/PNP0C14:01\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = intel_pmc_core.0\n path = /devices/platform/intel_pmc_core.0\n type = \"\", modalias = \"platform:intel_pmc_core\", driver = \"intel_pmc_core\"\n platform device: name = efi-framebuffer.0\n path = /devices/platform/efi-framebuffer.0\n type = \"\", modalias = \"platform:efi-framebuffer\", driver = \"efi-framebuffer\"\n platform device: name = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n type = \"\", modalias = \"platform:thinkpad_acpi\", driver = \"thinkpad_acpi\"\n platform device: name = coretemp.0\n path = /devices/platform/coretemp.0\n type = \"\", modalias = \"platform:coretemp\", driver = \"coretemp\"\n platform device: name = regulatory.0\n path = /devices/platform/regulatory.0\n type = \"\", modalias = \"platform:regulatory\", driver = \"\"\n platform device: name = PNP0800:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0800:00\n type = \"\", modalias = \"acpi:PNP0800:\", driver = \"\"\n platform device: name = PNP0C0E:00\n path = /devices/platform/PNP0C0E:00\n type = \"\", modalias = \"acpi:PNP0C0E:\", driver = \"\"\n platform device: name = PNP0103:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0103:00\n type = \"\", modalias = \"acpi:PNP0103:\", driver = \"\"\n platform device: name = efivars.0\n path = /devices/platform/efivars.0\n type = \"\", modalias = \"platform:efivars\", driver = \"\"\n platform device: name = serial8250\n path = /devices/platform/serial8250\n type = \"\", modalias = \"platform:serial8250\", driver = \"serial8250\"\n platform device: name = i8042\n path = /devices/platform/i8042\n type = \"\", modalias = \"platform:i8042\", driver = \"i8042\"\n platform device: name = INT0E0C:00\n path = /devices/platform/INT0E0C:00\n type = \"\", modalias = \"acpi:INT0E0C:\", driver = \"\"\n platform device: name = rtsx_pci_ms.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n type = \"\", modalias = \"platform:rtsx_pci_ms\", driver = \"rtsx_pci_ms\"\n platform device: name = PNP0C14:02\n path = /devices/platform/PNP0C14:02\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = pcspkr\n path = /devices/platform/pcspkr\n type = \"\", modalias = \"platform:pcspkr\", driver = \"pcspkr\"\n platform device: name = LEN0268:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/LEN0268:00\n type = \"\", modalias = \"acpi:LEN0268:\", driver = \"\"\n>> pci.8: of_platform\nsysfs: no such bus: of_platform\n>> pci.9: vm\nsysfs: no such bus: vm\n>> pci.10: virtio\nsysfs: no such bus: virtio\n>> pci.11: ibmebus\nsysfs: no such bus: ibmebus\n>> pci.12: uisvirtpci\nsysfs: no such bus: uisvirtpci\n>> pci.13: mmc\nsysfs: no such bus: mmc\n>> pci.14: sdio\nsysfs: no such bus: sdio\n>> pci.15: nd\nsysfs: no such bus: nd\n>> pci.16: visorbus\nsysfs: no such bus: visorbus\n>> pci.17: mdio\nsysfs: no such bus: mdio\n>> monitor.1: ddc\n>> monitor.2: bios\n>> monitor.3: pci\n detailed timings:\n #0: 14 37 80 b8 70 38 24 40 10 10 3e 00 35 ae 10 00 00 18 \".7..p8$@..>.5.....\"\n h: 1920 1936 1952 2104 (+16 +32 +184)\n v: 1080 1083 1097 1116 (+3 +17 +36)\n -hsync -vsync\n 141.0 MHz, 67.0 kHz, 60.0 Hz\n #1: 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20 \"................. \"\n unknown tag 0x0f\n #2: 00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20 \".....AUO. \"\n #3: 00 00 00 fe 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a \".....B140HAN03.1 .\"\n----- DDC info -----\n vendor: \"AUO\"\n size: 1920 x 1080\n size (mm): 309 x 174\n clock: 141000 kHz\n manu. year: 2016\n----- DDC info end -----\n detailed timings:\n #0: 02 3a 80 18 71 38 2d 40 58 2c 45 00 61 5d 21 00 00 1e \".:..q8-@X,E.a]!...\"\n h: 1920 2008 2052 2200 (+88 +132 +280)\n v: 1080 1084 1089 1125 (+4 +9 +45)\n +hsync +vsync\n 148.5 MHz, 67.5 kHz, 60.0 Hz\n #1: 00 00 00 fd 00 30 4b 1e 54 12 00 0a 20 20 20 20 20 20 \".....0K.T... \"\n #2: 00 00 00 fc 00 4c 43 32 37 54 35 35 0a 20 20 20 20 20 \".....LC27T55. \"\n #3: 00 00 00 ff 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 \".....HNAR401779. \"\n----- DDC info -----\n model: \"LC27T55\"\n serial: \"HNAR401779\"\n size: 1920 x 1080\n size (mm): 609 x 349\n clock: 148500 kHz\n hsync: 30-84 kHz\n vsync: 48-75 Hz\n manu. year: 2021\n----- DDC info end -----\n>> pcmcia.1: sysfs drivers\n>> pcmcia.2: pcmcia\nsysfs: no such bus: pcmcia\n>> pcmcia.3: pcmcia ctrl\nsysfs: no such class: pcmcia_socket\n>> serial.1: read info\n----- serial info -----\n----- serial info end -----\n>> serial.2: build list\n>> misc.5: misc data\n----- misc resources -----\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0800:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC data\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC cmd\"\ni/o:0 0x0000 - 0x0000 (0x01) \"rtc0\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma page reg\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"fpu\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI conf1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_EVT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM_TMR\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI CPU throttle\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM2_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:04\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI GPE0_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:06\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:02.0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:1f.4\"\ni/o:0 0x0000 - 0x0000 (0x01) \"i801_smbus\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:01\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\nirq:0 0 ( 9) \"2-edge timer\"\nirq:0 1 ( 18531) \"1-edge i8042\"\nirq:0 8 ( 52) \"8-edge rtc0\"\nirq:0 9 ( 4126376) \"9-fasteoi acpi\"\nirq:0 12 ( 3786970) \"12-edge i8042\"\nirq:0 16 ( 0) \"16-fasteoi i801_smbus\"\nirq:0 120 ( 0) \"0-edge dmar0\"\nirq:0 121 ( 0) \"1-edge dmar1\"\nirq:0 126 ( 36510133) \"327680-edge xhci_hcd\"\nirq:0 127 ( 39) \"360448-edge mei_me\"\nirq:0 128 ( 11) \"2621440-edge nvme0q0\"\nirq:0 129 ( 84288) \"2621441-edge nvme0q1\"\nirq:0 130 ( 79523) \"2621442-edge nvme0q2\"\nirq:0 131 ( 101031) \"2621443-edge nvme0q3\"\nirq:0 132 ( 113322) \"2621444-edge nvme0q4\"\nirq:0 133 ( 183) \"514048-edge snd_hda_intel:card0\"\nirq:0 134 ( 185) \"1048576-edge rtsx_pci\"\nirq:0 135 (313594318) \"32768-edge i915\"\nirq:0 136 ( 10438526) \"2097152-edge iwlwifi\"\nirq:0 137 ( 2987) \"520192-edge enp0s31f6\"\nirq:0 142 ( 140398) \"31457280-edge xhci_hcd\"\ndma:1 4 \"cascade\"\n----- misc resources end -----\n>> parallel.1: pp mod\n----- exec: \"/sbin/modprobe parport_pc\" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe lp\" -----\n modprobe: ERROR: could not insert 'lp': Operation not permitted\n----- return code: ? -----\n>> parallel.2.1: lp read info\n>> parallel.2.2: lp read info\n>> parallel.2.3: lp read info\n----- parallel info -----\n----- parallel info end -----\n>> block.1: block modules\n----- exec: \"/sbin/modprobe ide-cd_mod \" -----\n modprobe: FATAL: Module ide-cd_mod not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe ide-disk \" -----\n modprobe: FATAL: Module ide-disk not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe sr_mod \" -----\n modprobe: ERROR: could not insert 'sr_mod': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe st \" -----\n modprobe: ERROR: could not insert 'st': Operation not permitted\n----- return code: ? -----\n>> block.2: sysfs drivers\n>> block.3: cdrom\n>> block.4: partition\n----- /proc/partitions -----\n 259 0 1000204632 nvme0n1\n 259 1 975872 nvme0n1p1\n 259 2 244140625 nvme0n1p2\n 259 3 2929664 nvme0n1p3\n 259 4 2929664 nvme0n1p4\n 259 5 195312640 nvme0n1p5\n 259 6 553914695 nvme0n1p6\n 8 32 15138816 sdc\n 8 33 131072 sdc1\n 8 34 1454080 sdc2\n----- /proc/partitions end -----\ndisks:\n nvme0n1\n sdc\npartitions:\n nvme0n1p1\n nvme0n1p2\n nvme0n1p3\n nvme0n1p4\n nvme0n1p5\n nvme0n1p6\n sdc1\n sdc2\n>> block.5: get sysfs block dev data\n----- lsscsi -----\n----- lsscsi end -----\n block: name = nvme0n1, path = /class/block/nvme0n1\n dev = 259:0\n range = 0\n block device: bus = nvme, bus_id = nvme0 driver = (null)\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n>> block.5: /dev/nvme0n1\n block: name = sdc2, path = /class/block/sdc2\n dev = 8:34\n block: name = sdb, path = /class/block/sdb\n dev = 8:16\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:1 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n vendor = Generic-\n model = Micro SD/M2\n rev = 1.08\n type = 0\n>> block.5: /dev/sdb\n block: name = nvme0n1p5, path = /class/block/nvme0n1p5\n dev = 259:5\n block: name = nvme0n1p3, path = /class/block/nvme0n1p3\n dev = 259:3\n block: name = nvme0n1p1, path = /class/block/nvme0n1p1\n dev = 259:1\n block: name = sdc1, path = /class/block/sdc1\n dev = 8:33\n block: name = sdc, path = /class/block/sdc\n dev = 8:32\n range = 16\n block device: bus = scsi, bus_id = 1:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n vendor = Kingston\n model = DataTraveler 3.0\n rev = PMAP\n type = 0\n>> block.5: /dev/sdc\n block: name = nvme0n1p6, path = /class/block/nvme0n1p6\n dev = 259:6\n block: name = sda, path = /class/block/sda\n dev = 8:0\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n vendor = Generic-\n model = SD/MMC\n rev = 1.00\n type = 0\n>> block.5: /dev/sda\n block: name = nvme0n1p4, path = /class/block/nvme0n1p4\n dev = 259:4\n block: name = nvme0n1p2, path = /class/block/nvme0n1p2\n dev = 259:2\n>> scsi.1: scsi modules\n----- exec: \"/sbin/modprobe sg \" -----\n modprobe: ERROR: could not insert 'sg': Operation not permitted\n----- return code: ? -----\n>> scsi.2: scsi tape\nsysfs: no such class: scsi_tape\n>> scsi.3: scsi generic\nsysfs: no such class: scsi_generic\n>> usb.1: sysfs drivers\n>> usb.2: usb\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1.2:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n modalias = \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-9:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-9\n bDeviceClass = 255\n bDeviceSubClass = 16\n bDeviceProtocol = 255\n idVendor = 0x138a\n idProduct = 0x0097\n serial = \"d6aa80ed14a7\"\n bcdDevice = 0164\n speed = \"12\"\n usb device: name = 3-2.1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb device: name = 4-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb device: name = 3-2.3:2.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n modalias = \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.3:2.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n bDeviceClass = 17\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x0103\n manufacturer = \"VLI Inc.\"\n product = \"USB 2.0 BILLBOARD\"\n serial = \"0000000000000001\"\n bcdDevice = 1424\n speed = \"12\"\n usb device: name = 4-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb device: name = usb3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb device: name = 4-2.4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb device: name = 4-2.4:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n modalias = \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 255\n bInterfaceProtocol = 0\n if: 4-2.4:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0bda\n idProduct = 0x8153\n manufacturer = \"Realtek\"\n product = \"USB 10/100/1000 LAN\"\n serial = \"001000001\"\n bcdDevice = 3100\n speed = \"5000\"\n usb device: name = 2-1\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb device: name = 1-7\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb device: name = usb1\n path = /devices/pci0000:00/0000:00:14.0/usb1\n usb device: name = 1-8:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 14\n bInterfaceSubClass = 2\n bInterfaceProtocol = 0\n if: 1-8:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 2-1:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n modalias = \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 2-1:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2/2-1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0951\n idProduct = 0x1666\n manufacturer = \"Kingston\"\n product = \"DataTraveler 3.0\"\n serial = \"60A44C413E4AE36146270BD8\"\n bcdDevice = 0110\n speed = \"5000\"\n usb device: name = 3-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 4-2.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb device: name = 3-2.1.1:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.1:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb device: name = 3-2.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb device: name = 3-2.1.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb device: name = 4-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.1.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.1.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 3-2.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb device: name = 1-7:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 4-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"10000\"\n usb device: name = 3-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb device: name = 3-2.1.2:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = usb4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb device: name = 3-2.1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb device: name = 4-2.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n modalias = \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 4-2.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x058f\n idProduct = 0x8468\n manufacturer = \"Generic\"\n product = \"Mass Storage Device\"\n serial = \"058F84688461\"\n bcdDevice = 0100\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb device: name = usb2\n path = /devices/pci0000:00/0000:00:14.0/usb2\n usb device: name = 1-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 3-2.1.1:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc01ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 14\n bInterfaceSubClass = 1\n bInterfaceProtocol = 0\n if: 1-8:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 3-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 4-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 3-2.1.1:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 1-7:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 2-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 2-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"5000\"\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n>> usb.3.1: joydev mod\n>> usb.3.2: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> usb.3.3: input\n input: name = event27, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106/event27\n dev = 13:91\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input9, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n no dev - ignored\n input: name = input105, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n no dev - ignored\n input: name = event17, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96/event17\n dev = 13:81\n input device: bus = hid, bus_id = 0003:1532:0257.0031 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n input: name = input14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n no dev - ignored\n input: name = event9, path = /devices/platform/pcspkr/input/input10/event9\n dev = 13:73\n input device: bus = platform, bus_id = pcspkr driver = pcspkr\n path = /devices/platform/pcspkr\n input: name = event25, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104/event25\n dev = 13:89\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input99, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n no dev - ignored\n input: name = input7, path = /devices/platform/thinkpad_acpi/input/input7\n no dev - ignored\n input: name = input103, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n no dev - ignored\n input: name = event15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16/event15\n dev = 13:79\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = mice, path = /devices/virtual/input/mice\n dev = 13:63\n input: name = input12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n no dev - ignored\n input: name = event7, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8/event7\n dev = 13:71\n input device: bus = acpi, bus_id = LNXVIDEO:00 driver = video\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n input: name = event23, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102/event23\n dev = 13:87\n input device: bus = hid, bus_id = 0003:1532:0257.0034 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n input: name = input97, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n no dev - ignored\n input: name = input5, path = /devices/platform/i8042/serio1/input/input5\n no dev - ignored\n input: name = input101, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n no dev - ignored\n input: name = event13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14/event13\n dev = 13:77\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input10, path = /devices/platform/pcspkr/input/input10\n no dev - ignored\n input: name = event5, path = /devices/platform/i8042/serio1/serio2/input/input6/event5\n dev = 13:69\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = event21, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100/event21\n dev = 13:85\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input3, path = /devices/platform/i8042/serio0/input/input3\n no dev - ignored\n input: name = event11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12/event11\n dev = 13:75\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event3, path = /devices/platform/i8042/serio0/input/input3/event3\n dev = 13:67\n input device: bus = serio, bus_id = serio0 driver = atkbd\n path = /devices/platform/i8042/serio0\n input: name = mouse2, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/mouse2\n dev = 13:34\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input108, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n no dev - ignored\n input: name = input1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n no dev - ignored\n input: name = input17, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n no dev - ignored\n input: name = event1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1\n dev = 13:65\n input device: bus = acpi, bus_id = PNP0C0D:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n input: name = event28, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107/event28\n dev = 13:92\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = mouse0, path = /devices/platform/i8042/serio1/input/input5/mouse0\n dev = 13:32\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = input106, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n no dev - ignored\n input: name = event18, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97/event18\n dev = 13:82\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n no dev - ignored\n input: name = event26, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105/event26\n dev = 13:90\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input8, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n no dev - ignored\n input: name = input104, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n no dev - ignored\n input: name = event16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17/event16\n dev = 13:80\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n no dev - ignored\n input: name = event8, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9/event8\n dev = 13:72\n input device: bus = usb, bus_id = 1-8:1.0 driver = uvcvideo\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n input: name = event24, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/event24\n dev = 13:88\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = input98, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n no dev - ignored\n input: name = input6, path = /devices/platform/i8042/serio1/serio2/input/input6\n no dev - ignored\n input: name = input102, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n no dev - ignored\n input: name = event14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15/event14\n dev = 13:78\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n no dev - ignored\n input: name = event6, path = /devices/platform/thinkpad_acpi/input/input7/event6\n dev = 13:70\n input device: bus = platform, bus_id = thinkpad_acpi driver = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n input: name = event22, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/event22\n dev = 13:86\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input96, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n no dev - ignored\n input: name = input100, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n no dev - ignored\n input: name = event12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13/event12\n dev = 13:76\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event4, path = /devices/platform/i8042/serio1/input/input5/event4\n dev = 13:68\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = mouse3, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/mouse3\n dev = 13:35\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = event20, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99/event20\n dev = 13:84\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n no dev - ignored\n input: name = event10, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11/event10\n dev = 13:74\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2\n dev = 13:66\n input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button\n path = /devices/LNXSYSTM:00/LNXPWRBN:00\n input: name = event29, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108/event29\n dev = 13:93\n input device: bus = hid, bus_id = 0003:1532:0084.0037 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n input: name = mouse1, path = /devices/platform/i8042/serio1/serio2/input/input6/mouse1\n dev = 13:33\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = input107, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n no dev - ignored\n input: name = event19, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98/event19\n dev = 13:83\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n no dev - ignored\n input: name = input16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n no dev - ignored\n input: name = event0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0\n dev = 13:64\n input device: bus = acpi, bus_id = PNP0C0E:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\n>> usb.3.4: lp\nsysfs: no such class: usb\n>> usb.3.5: serial\n>> edd.1: edd mod\n----- exec: \"/sbin/modprobe edd \" -----\n modprobe: ERROR: could not insert 'edd': Operation not permitted\n----- return code: ? -----\n>> edd.2: edd info\n>> modem.1: serial\n****** started child process 21246 (15s/120s) ******\n****** stopped child process 21246 (120s) ******\n>> mouse.2: serial\n****** started child process 21247 (20s/20s) ******\n****** stopped child process 21247 (20s) ******\n>> input.1: joydev mod\n>> input.1.1: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> input.2: input\n----- /proc/bus/input/devices -----\n I: Bus=0019 Vendor=0000 Product=0003 Version=0000\n N: Name=\"Sleep Button\"\n P: Phys=PNP0C0E/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n U: Uniq=\n H: Handlers=kbd event0 \n B: PROP=0\n B: EV=3\n B: KEY=4000 0 0\n \n I: Bus=0019 Vendor=0000 Product=0005 Version=0000\n N: Name=\"Lid Switch\"\n P: Phys=PNP0C0D/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n U: Uniq=\n H: Handlers=event1 \n B: PROP=0\n B: EV=21\n B: SW=1\n \n I: Bus=0019 Vendor=0000 Product=0001 Version=0000\n N: Name=\"Power Button\"\n P: Phys=LNXPWRBN/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n U: Uniq=\n H: Handlers=kbd event2 \n B: PROP=0\n B: EV=3\n B: KEY=10000000000000 0\n \n I: Bus=0011 Vendor=0001 Product=0001 Version=ab54\n N: Name=\"AT Translated Set 2 keyboard\"\n P: Phys=isa0060/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio0/input/input3\n U: Uniq=\n H: Handlers=sysrq kbd leds event3 \n B: PROP=0\n B: EV=120013\n B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0011 Vendor=0002 Product=0007 Version=01b1\n N: Name=\"SynPS/2 Synaptics TouchPad\"\n P: Phys=isa0060/serio1/input0\n S: Sysfs=/devices/platform/i8042/serio1/input/input5\n U: Uniq=\n H: Handlers=mouse0 event4 \n B: PROP=5\n B: EV=b\n B: KEY=e520 10000 0 0 0 0\n B: ABS=660800011000003\n \n I: Bus=0011 Vendor=0002 Product=000a Version=0000\n N: Name=\"TPPS/2 Elan TrackPoint\"\n P: Phys=synaptics-pt/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio1/serio2/input/input6\n U: Uniq=\n H: Handlers=mouse1 event5 \n B: PROP=21\n B: EV=7\n B: KEY=70000 0 0 0 0\n B: REL=3\n \n I: Bus=0019 Vendor=17aa Product=5054 Version=4101\n N: Name=\"ThinkPad Extra Buttons\"\n P: Phys=thinkpad_acpi/input0\n S: Sysfs=/devices/platform/thinkpad_acpi/input/input7\n U: Uniq=\n H: Handlers=kbd event6 rfkill \n B: PROP=0\n B: EV=33\n B: KEY=10040 0 18040000 0 50000000000000 0 1701b02102004 c000280051115000 10e000000000000 0\n B: MSC=10\n B: SW=8\n \n I: Bus=0019 Vendor=0000 Product=0006 Version=0000\n N: Name=\"Video Bus\"\n P: Phys=LNXVIDEO/video/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n U: Uniq=\n H: Handlers=kbd event7 \n B: PROP=0\n B: EV=3\n B: KEY=3e000b00000000 0 0 0\n \n I: Bus=0003 Vendor=04ca Product=7067 Version=0016\n N: Name=\"Integrated Camera: Integrated C\"\n P: Phys=usb-0000:00:14.0-8/button\n S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n U: Uniq=\n H: Handlers=kbd event8 \n B: PROP=0\n B: EV=3\n B: KEY=100000 0 0 0\n \n I: Bus=0010 Vendor=001f Product=0001 Version=0100\n N: Name=\"PC Speaker\"\n P: Phys=isa0061/input0\n S: Sysfs=/devices/platform/pcspkr/input/input10\n U: Uniq=\n H: Handlers=kbd event9 \n B: PROP=0\n B: EV=40001\n B: SND=6\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Mic\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n U: Uniq=\n H: Handlers=event10 \n B: PROP=0\n B: EV=21\n B: SW=10\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Headphone\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n U: Uniq=\n H: Handlers=event11 \n B: PROP=0\n B: EV=21\n B: SW=4\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=3\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n U: Uniq=\n H: Handlers=event12 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=7\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n U: Uniq=\n H: Handlers=event13 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=8\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n U: Uniq=\n H: Handlers=event14 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=9\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n U: Uniq=\n H: Handlers=event15 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=10\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n U: Uniq=\n H: Handlers=event16 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event17 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event18 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n U: Uniq=00000000001A\n H: Handlers=kbd event19 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n U: Uniq=00000000001A\n H: Handlers=kbd event20 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n U: Uniq=00000000001A\n H: Handlers=event21 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n U: Uniq=00000000001A\n H: Handlers=mouse2 event22 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input3\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n U: Uniq=00000000001A\n H: Handlers=kbd event23 \n B: PROP=0\n B: EV=13\n B: KEY=1000000000000 0 0 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n U: Uniq=\n H: Handlers=mouse3 event24 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n U: Uniq=\n H: Handlers=sysrq kbd event25 \n B: PROP=0\n B: EV=100013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n U: Uniq=\n H: Handlers=kbd event26 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n U: Uniq=\n H: Handlers=kbd event27 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n U: Uniq=\n H: Handlers=event28 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n U: Uniq=\n H: Handlers=sysrq kbd leds event29 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n----- /proc/bus/input/devices end -----\nbus = 25, name = Sleep Button\n handlers = kbd event0\n key = 000000000000400000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Lid Switch\n handlers = event1\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Power Button\n handlers = kbd event2\n key = 00100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 17, name = AT Translated Set 2 keyboard\n handlers = sysrq kbd leds event3\n key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 17, name = SynPS/2 Synaptics TouchPad\n handlers = mouse0 event4\n key = 000000000000e52000000000000100000000000000000000000000000000000000000000000000000000000000000000\n abs = 0660800011000003\n mouse buttons = 1\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 17, name = TPPS/2 Elan TrackPoint\n handlers = mouse1 event5\n key = 00000000000700000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000003\n mouse buttons = 3\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 25, name = ThinkPad Extra Buttons\n handlers = kbd event6 rfkill\n key = 0000000000010040000000000000000000000000180400000000000000000000005000000000000000000000000000000001701b02102004c000280051115000010e0000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Video Bus\n handlers = kbd event7\n key = 003e000b00000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Integrated Camera: Integrated C\n handlers = kbd event8\n key = 0000000000100000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 16, name = PC Speaker\n handlers = kbd event9\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Mic\n handlers = event10\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Headphone\n handlers = event11\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=3\n handlers = event12\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=7\n handlers = event13\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=8\n handlers = event14\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=9\n handlers = event15\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=10\n handlers = event16\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = sysrq kbd leds event17\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Keyboard\n handlers = sysrq kbd leds event18\n key = 0001000000000007ff800000000007fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event19\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini System Control\n handlers = kbd event20\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = event21\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = mouse2 event22\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event23\n key = 0001000000000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = mouse3 event24\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Keyboard\n handlers = sysrq kbd event25\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Consumer Control\n handlers = kbd event26\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 System Control\n handlers = kbd event27\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = event28\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = sysrq kbd leds event29\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\n>> kbd.2: uml\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3333.436\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3334.481\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3317.578\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 2604.912\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> kbd.3: serial console\n>> fb.1: read info\n>> net.1: get network data\n net interface: name = wlp4s0, path = /class/net/wlp4s0\n type = 1\n carrier = 1\n hw_addr = 00:28:f8:a6:d5:7e\n net device: path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n net driver: name = iwlwifi, path = /bus/pci/drivers/iwlwifi\n wlp4s0: ethtool permanent hw address[6]: 00:28:f8:a6:d5:7e\n ethtool private flags: 0\n net interface: name = lo, path = /class/net/lo\n type = 772\n carrier = 1\n hw_addr = 00:00:00:00:00:00\n lo: ethtool permanent hw address[6]: 00:00:00:00:00:00\n GDRVINFO ethtool error: Operation not supported\n ethtool private flags: 0\n net interface: name = enp0s31f6, path = /class/net/enp0s31f6\n type = 1\n carrier = 0\n hw_addr = 54:e1:ad:11:fb:b7\n net device: path = /devices/pci0000:00/0000:00:1f.6\n net driver: name = e1000e, path = /bus/pci/drivers/e1000e\n enp0s31f6: ethtool permanent hw address[6]: 54:e1:ad:11:fb:b7\n ethtool private flags: 0\n net interface: name = enp60s0u2u4, path = /class/net/enp60s0u2u4\n type = 1\n carrier = 1\n hw_addr = 48:65:ee:17:57:1a\n net device: path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n net driver: name = r8152, path = /bus/usb/drivers/r8152\n enp60s0u2u4: ethtool permanent hw address[6]: 48:65:ee:17:57:1a\n ethtool private flags: 0\n>> pppoe.1: looking for pppoe\n>> pppoe.2: discovery\nwlp4s0: socket failed: Operation not permitted\nenp0s31f6: socket failed: Operation not permitted\nenp60s0u2u4: socket failed: Operation not permitted\n>> wlan.1: detecting wlan features\n*** device wlp4s0 is wireless ***\n>> isdn.1: list\n>> dsl.1: list\n>> int.2: cdrom\n>> int.3: media\n>> int.4.1: /dev/nvme0n1\n read_block0: open(/dev/nvme0n1) failed\n>> int.4.2: /dev/sdb\n read_block0: open(/dev/sdb) failed\n>> int.4.3: /dev/sdc\n read_block0: open(/dev/sdc) failed\n>> int.4.4: /dev/sda\n read_block0: open(/dev/sda) failed\n>> int.4: floppy\n>> int.5: edd\n>> int.5.1: bios\n bios ctrl 0: 24\n bios ctrl 1: 31\n bios ctrl 2: 33\n bios ctrl 3: 76\n bios ctrl 4: 53\n>> int.6: mouse\n>> int.15: system info\n system type: notebook\n acpi: 1\n>> int.7: hdb\n>> int.7.1: modules\n>> int.8: usbscsi\n>> int.9: hotplug\n>> int.10: modem\n>> int.11: wlan\n>> int.12: udev\n----- udevinfo -----\n----- udevinfo end -----\n>> int.13: device names\n>> int.14: soft raid\n----- soft raid devices -----\n----- soft raid devices end -----\n>> int.15: geo\n>> int.16: parent\n prop read: rdCR.lZF+r4EgHp4 (failed)\n old prop read: rdCR.lZF+r4EgHp4 (failed)\n prop read: rdCR.n_7QNeEnh23 (failed)\n old prop read: rdCR.n_7QNeEnh23 (failed)\n prop read: rdCR.EMpH5pjcahD (failed)\n old prop read: rdCR.EMpH5pjcahD (failed)\n prop read: rdCR.f5u1ucRm+H9 (failed)\n old prop read: rdCR.f5u1ucRm+H9 (failed)\n prop read: rdCR.8uRK7LxiIA2 (failed)\n old prop read: rdCR.8uRK7LxiIA2 (failed)\n prop read: rdCR.9N+EecqykME (failed)\n old prop read: rdCR.9N+EecqykME (failed)\n prop read: rdCR.CxwsZFjVASF (failed)\n old prop read: rdCR.CxwsZFjVASF (failed)\n prop read: w7Y8.GTc4jyafHt3 (failed)\n old prop read: w7Y8.GTc4jyafHt3 (failed)\n prop read: z8Q3.qOtgiL+BYA2 (failed)\n old prop read: z8Q3.qOtgiL+BYA2 (failed)\n prop read: RE4e.UOzyR3R8EPE (failed)\n old prop read: RE4e.UOzyR3R8EPE (failed)\n prop read: fR8M.a2VhDObw5K1 (failed)\n old prop read: fR8M.a2VhDObw5K1 (failed)\n prop read: BUZT.9w51+S+DfB4 (failed)\n old prop read: BUZT.9w51+S+DfB4 (failed)\n prop read: B35A.sRQkqsLaUO8 (failed)\n old prop read: B35A.sRQkqsLaUO8 (failed)\n prop read: umHm.a2VhDObw5K1 (failed)\n old prop read: umHm.a2VhDObw5K1 (failed)\n prop read: WnlC.BoJelhg+KQ4 (failed)\n old prop read: WnlC.BoJelhg+KQ4 (failed)\n prop read: aK5u.a2VhDObw5K1 (failed)\n old prop read: aK5u.a2VhDObw5K1 (failed)\n prop read: nS1_.2kTLVjATLd3 (failed)\n old prop read: nS1_.2kTLVjATLd3 (failed)\n prop read: qLht.nHID6wzEQZB (failed)\n old prop read: qLht.nHID6wzEQZB (failed)\n prop read: vTuk.a2VhDObw5K1 (failed)\n old prop read: vTuk.a2VhDObw5K1 (failed)\n prop read: Ddhb.6HVdCPE4AT5 (failed)\n old prop read: Ddhb.6HVdCPE4AT5 (failed)\n prop read: 1GTX.yiQgYrH3mp3 (failed)\n old prop read: 1GTX.yiQgYrH3mp3 (failed)\n prop read: kYBq.a2VhDObw5K1 (failed)\n old prop read: kYBq.a2VhDObw5K1 (failed)\n prop read: 5Dex.ivM2aMDw+KC (failed)\n old prop read: 5Dex.ivM2aMDw+KC (failed)\n prop read: AhzA.SRCP7pKsA81 (failed)\n old prop read: AhzA.SRCP7pKsA81 (failed)\n prop read: QSNP.u2fgddT0fi3 (failed)\n old prop read: QSNP.u2fgddT0fi3 (failed)\n prop read: YVtp.cbEpR7q1Jd1 (failed)\n old prop read: YVtp.cbEpR7q1Jd1 (failed)\n prop read: Hy9f.QAjUSygQ+G7 (failed)\n old prop read: Hy9f.QAjUSygQ+G7 (failed)\n prop read: _Znp.0IdyCMQBatD (failed)\n old prop read: _Znp.0IdyCMQBatD (failed)\n prop read: MZfG.uG+UK2yqXF2 (failed)\n old prop read: MZfG.uG+UK2yqXF2 (failed)\n prop read: fnWp._i9ff7R7CN8 (failed)\n old prop read: fnWp._i9ff7R7CN8 (failed)\n prop read: hoOk.sDmAgUEcbx2 (failed)\n old prop read: hoOk.sDmAgUEcbx2 (failed)\n prop read: rdCR.gDNynEL4dRB (failed)\n old prop read: rdCR.gDNynEL4dRB (failed)\n prop read: wkFv.3eFRZPYqQnB (failed)\n old prop read: wkFv.3eFRZPYqQnB (failed)\n prop read: wLCS.AfVvhtt5p16 (failed)\n old prop read: wLCS.AfVvhtt5p16 (failed)\n prop read: cS_q.SE1wIdpsiiC (failed)\n old prop read: cS_q.SE1wIdpsiiC (failed)\n prop read: 3eEv.SE1wIdpsiiC (failed)\n old prop read: 3eEv.SE1wIdpsiiC (failed)\n prop read: XpUz.SE1wIdpsiiC (failed)\n old prop read: XpUz.SE1wIdpsiiC (failed)\n prop read: __k1.SE1wIdpsiiC (failed)\n old prop read: __k1.SE1wIdpsiiC (failed)\n prop read: RA+5.SE1wIdpsiiC (failed)\n old prop read: RA+5.SE1wIdpsiiC (failed)\n prop read: uLFA.SE1wIdpsiiC (failed)\n old prop read: uLFA.SE1wIdpsiiC (failed)\n prop read: JLNk.rd_zLqy6FGE (failed)\n old prop read: JLNk.rd_zLqy6FGE (failed)\n prop read: FKGF.7XjOKQoSxDE (failed)\n old prop read: FKGF.7XjOKQoSxDE (failed)\n prop read: mX79.SE1wIdpsiiC (failed)\n old prop read: mX79.SE1wIdpsiiC (failed)\n prop read: DjND.SE1wIdpsiiC (failed)\n old prop read: DjND.SE1wIdpsiiC (failed)\n prop read: R7kM.TeEjnP_tpc0 (failed)\n old prop read: R7kM.TeEjnP_tpc0 (failed)\n prop read: zF+l.vQCI4RMGVj7 (failed)\n old prop read: zF+l.vQCI4RMGVj7 (failed)\n prop read: POWV.SKi3BMEP1zB (failed)\n old prop read: POWV.SKi3BMEP1zB (failed)\n prop read: xJFn.LX0JUh335qA (failed)\n old prop read: xJFn.LX0JUh335qA (failed)\n prop read: rg_L.AneSAPsLcPF (failed)\n old prop read: rg_L.AneSAPsLcPF (failed)\n prop read: Bcd3.pPU9FHDlTRC (failed)\n old prop read: Bcd3.pPU9FHDlTRC (failed)\n prop read: QR8P.XP6vQjDsZa1 (failed)\n old prop read: QR8P.XP6vQjDsZa1 (failed)\n prop read: uIhY.pnncnQNBpD7 (failed)\n old prop read: uIhY.pnncnQNBpD7 (failed)\n prop read: 4y6X.upWULkxBoj5 (failed)\n old prop read: 4y6X.upWULkxBoj5 (failed)\n prop read: tClZ.AneSAPsLcPF (failed)\n old prop read: tClZ.AneSAPsLcPF (failed)\n prop read: AbcO.XoA0EArn++0 (failed)\n old prop read: AbcO.XoA0EArn++0 (failed)\n prop read: w673.mAuzP6z8zSE (failed)\n old prop read: w673.mAuzP6z8zSE (failed)\n prop read: X7GA.GS0ueMFUyi1 (failed)\n old prop read: X7GA.GS0ueMFUyi1 (failed)\n prop read: zPk0.i7wpDO9tkR0 (failed)\n old prop read: zPk0.i7wpDO9tkR0 (failed)\n prop read: W4lh.AK78juYgagD (failed)\n old prop read: W4lh.AK78juYgagD (failed)\n prop read: cjEZ.v2dnE7+mQmC (failed)\n old prop read: cjEZ.v2dnE7+mQmC (failed)\n prop read: k4bc.2DFUsyrieMD (failed)\n old prop read: k4bc.2DFUsyrieMD (failed)\n prop read: mZxt.g5rjI1SjqE3 (failed)\n old prop read: mZxt.g5rjI1SjqE3 (failed)\n prop read: BkVc.g5rjI1SjqE3 (failed)\n old prop read: BkVc.g5rjI1SjqE3 (failed)\n prop read: xF0H.mAuzP6z8zSE (failed)\n old prop read: xF0H.mAuzP6z8zSE (failed)\n prop read: pBe4.xYNhIwdOaa6 (failed)\n old prop read: pBe4.xYNhIwdOaa6 (failed)\n prop read: 9ui9.+49ps10DtUF (failed)\n old prop read: 9ui9.+49ps10DtUF (failed)\n prop read: AH6Q.Y_f5kDtfqz2 (failed)\n old prop read: AH6Q.Y_f5kDtfqz2 (failed)\n prop read: AH6Q.7qlGUQk7T34 (failed)\n old prop read: AH6Q.7qlGUQk7T34 (failed)\n prop read: rdCR.j8NaKXDZtZ6 (failed)\n old prop read: rdCR.j8NaKXDZtZ6 (failed)\n prop read: wkFv.j8NaKXDZtZ6 (failed)\n old prop read: wkFv.j8NaKXDZtZ6 (failed)\n prop read: +rIN.j8NaKXDZtZ6 (failed)\n old prop read: +rIN.j8NaKXDZtZ6 (failed)\n prop read: 4zLr.j8NaKXDZtZ6 (failed)\n old prop read: 4zLr.j8NaKXDZtZ6 (failed)\n prop read: E98i.ndpeucax6V1 (failed)\n old prop read: E98i.ndpeucax6V1 (failed)\n prop read: ZsBS.GQNx7L4uPNA (failed)\n old prop read: ZsBS.GQNx7L4uPNA (failed)\n prop read: 23b5.ndpeucax6V1 (failed)\n old prop read: 23b5.ndpeucax6V1 (failed)\n prop read: WF3Z.ndpeucax6V1 (failed)\n old prop read: WF3Z.ndpeucax6V1 (failed)\n----- kernel log -----\n <3>[426828.249814] usb 2-1: device descriptor read/8, error -110\n <6>[426828.356449] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426854.936626] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426860.039737] usb 2-1: device descriptor read/8, error -110\n <6>[426860.149707] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426865.369742] usb 2-1: device descriptor read/8, error -110\n <6>[426865.673253] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426959.266692] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427056.766617] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427061.849821] usb 2-1: device descriptor read/8, error -110\n <6>[427061.956375] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427125.303294] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427130.329690] usb 2-1: device descriptor read/8, error -110\n <6>[427130.436337] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427162.083308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427167.643245] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427172.786378] usb 2-1: device descriptor read/8, error -110\n <6>[427172.892986] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427205.386743] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427210.543076] usb 2-1: device descriptor read/8, error -110\n <6>[427210.649706] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427219.746635] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427259.764208] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764209] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764210] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764211] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764212] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764213] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <6>[427259.765215] mce: CPU0: Core temperature/speed normal\n <6>[427259.765215] mce: CPU2: Core temperature/speed normal\n <6>[427259.765216] mce: CPU3: Package temperature/speed normal\n <6>[427259.765217] mce: CPU1: Package temperature/speed normal\n <6>[427259.765218] mce: CPU2: Package temperature/speed normal\n <6>[427259.765219] mce: CPU0: Package temperature/speed normal\n <6>[427260.336622] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427265.369732] usb 2-1: device descriptor read/8, error -110\n <6>[427265.476336] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427306.026548] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427311.236373] usb 2-1: device descriptor read/8, error -110\n <6>[427311.342998] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427340.793199] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427346.606662] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427351.769686] usb 2-1: device descriptor read/8, error -110\n <6>[427351.876319] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427359.130040] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427364.356389] usb 2-1: device descriptor read/8, error -110\n <6>[427364.462985] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427374.886519] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427379.929657] usb 2-1: device descriptor read/8, error -110\n <6>[427380.037052] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427385.746651] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427429.329956] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427434.543040] usb 2-1: device descriptor read/8, error -110\n <6>[427434.649644] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427443.909856] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427449.049666] usb 2-1: device descriptor read/8, error -110\n <6>[427449.156308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427459.373217] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427464.409626] usb 2-1: device descriptor read/8, error -110\n <6>[427464.516298] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427469.743060] usb 2-1: device descriptor read/8, error -110\n <6>[427470.049822] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427479.206544] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427484.249646] usb 2-1: device descriptor read/8, error -110\n <6>[427484.356290] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427485.163200] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427490.226306] usb 2-1: device descriptor read/8, error -110\n <6>[427490.332955] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427514.323240] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427519.449677] usb 2-1: device descriptor read/8, error -110\n <6>[427519.556331] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427552.149865] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427557.209703] usb 2-1: device descriptor read/8, error -110\n <6>[427557.319631] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427563.129912] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427568.303000] usb 2-1: device descriptor read/8, error -110\n <6>[427568.409624] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427573.636409] usb 2-1: device descriptor read/8, error -110\n <6>[427573.946506] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427603.613223] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427608.836323] usb 2-1: device descriptor read/8, error -110\n <6>[427608.942949] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427647.170017] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427652.356327] usb 2-1: device descriptor read/8, error -110\n <6>[427652.462923] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427674.716461] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716461] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716464] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716466] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <6>[427674.717468] mce: CPU3: Package temperature/speed normal\n <6>[427674.717470] mce: CPU0: Core temperature/speed normal\n <6>[427674.717471] mce: CPU1: Package temperature/speed normal\n <6>[427674.717472] mce: CPU2: Core temperature/speed normal\n <6>[427674.717473] mce: CPU0: Package temperature/speed normal\n <6>[427674.717474] mce: CPU2: Package temperature/speed normal\n <4>[427705.373583] GPT:Primary header thinks Alt. header is not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373584] GPT:Alternate GPT header not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373585] GPT: Use GNU Parted to correct GPT errors.\n <6>[427705.373589] sdc: sdc1 sdc2\n----- kernel log end -----\n----- /proc/modules -----\n cdc_ether 24576 0 - Live 0x0000000000000000\n usbnet 49152 1 cdc_ether, Live 0x0000000000000000\n r8152 81920 0 - Live 0x0000000000000000\n mii 16384 2 usbnet,r8152, Live 0x0000000000000000\n sd_mod 57344 0 - Live 0x0000000000000000\n uas 32768 0 - Live 0x0000000000000000\n usb_storage 81920 1 uas, Live 0x0000000000000000\n ccm 20480 6 - Live 0x0000000000000000\n ipv6 581632 250 [permanent], Live 0x0000000000000000\n crc_ccitt 16384 1 ipv6, Live 0x0000000000000000\n 8021q 36864 0 - Live 0x0000000000000000\n garp 16384 1 8021q, Live 0x0000000000000000\n mrp 20480 1 8021q, Live 0x0000000000000000\n stp 16384 1 garp, Live 0x0000000000000000\n llc 16384 2 garp,stp, Live 0x0000000000000000\n cmac 16384 5 - Live 0x0000000000000000\n algif_hash 16384 2 - Live 0x0000000000000000\n algif_skcipher 16384 2 - Live 0x0000000000000000\n af_alg 28672 10 algif_hash,algif_skcipher, Live 0x0000000000000000\n bnep 28672 2 - Live 0x0000000000000000\n intel_rapl_msr 20480 0 - Live 0x0000000000000000\n intel_rapl_common 28672 1 intel_rapl_msr, Live 0x0000000000000000\n x86_pkg_temp_thermal 20480 0 - Live 0x0000000000000000\n intel_powerclamp 20480 0 - Live 0x0000000000000000\n coretemp 20480 0 - Live 0x0000000000000000\n snd_soc_skl 180224 0 - Live 0x0000000000000000\n kvm_intel 258048 0 - Live 0x0000000000000000\n snd_soc_sst_ipc 20480 1 snd_soc_skl, Live 0x0000000000000000\n snd_soc_sst_dsp 40960 1 snd_soc_skl, Live 0x0000000000000000\n kvm 786432 1 kvm_intel, Live 0x0000000000000000\n snd_hda_ext_core 32768 1 snd_soc_skl, Live 0x0000000000000000\n irqbypass 16384 1 kvm, Live 0x0000000000000000\n crct10dif_pclmul 16384 1 - Live 0x0000000000000000\n snd_soc_acpi_intel_match 32768 1 snd_soc_skl, Live 0x0000000000000000\n zfs 3969024 7 - Live 0x0000000000000000 (POE)\n snd_soc_acpi 16384 2 snd_soc_skl,snd_soc_acpi_intel_match, Live 0x0000000000000000\n snd_hda_codec_hdmi 73728 1 - Live 0x0000000000000000\n snd_soc_core 286720 1 snd_soc_skl, Live 0x0000000000000000\n zunicode 335872 1 zfs, Live 0x0000000000000000 (POE)\n snd_compress 28672 1 snd_soc_core, Live 0x0000000000000000\n iwlmvm 446464 0 - Live 0x0000000000000000\n ghash_clmulni_intel 16384 0 - Live 0x0000000000000000\n snd_hda_codec_conexant 24576 1 - Live 0x0000000000000000\n snd_hda_codec_generic 94208 1 snd_hda_codec_conexant, Live 0x0000000000000000\n zlua 167936 1 zfs, Live 0x0000000000000000 (POE)\n rapl 20480 0 - Live 0x0000000000000000\n ac97_bus 16384 1 snd_soc_core, Live 0x0000000000000000\n intel_cstate 20480 0 - Live 0x0000000000000000\n mac80211 970752 1 iwlmvm, Live 0x0000000000000000\n vfat 20480 1 - Live 0x0000000000000000\n snd_pcm_dmaengine 16384 1 snd_soc_core, Live 0x0000000000000000\n zavl 16384 1 zfs, Live 0x0000000000000000 (POE)\n fat 86016 1 vfat, Live 0x0000000000000000\n icp 315392 1 zfs, Live 0x0000000000000000 (POE)\n rtsx_pci_ms 24576 0 - Live 0x0000000000000000\n snd_hda_intel 53248 3 - Live 0x0000000000000000\n rtsx_pci_sdmmc 32768 0 - Live 0x0000000000000000\n iTCO_wdt 16384 0 - Live 0x0000000000000000\n snd_intel_nhlt 20480 2 snd_soc_skl,snd_hda_intel, Live 0x0000000000000000\n iTCO_vendor_support 16384 1 iTCO_wdt, Live 0x0000000000000000\n memstick 20480 1 rtsx_pci_ms, Live 0x0000000000000000\n mei_hdcp 24576 0 - Live 0x0000000000000000\n mmc_core 180224 1 rtsx_pci_sdmmc, Live 0x0000000000000000\n wmi_bmof 16384 0 - Live 0x0000000000000000\n intel_wmi_thunderbolt 20480 0 - Live 0x0000000000000000\n intel_uncore 147456 0 - Live 0x0000000000000000\n libarc4 16384 1 mac80211, Live 0x0000000000000000\n snd_hda_codec 155648 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel, Live 0x0000000000000000\n efi_pstore 16384 0 - Live 0x0000000000000000\n zcommon 86016 2 zfs,icp, Live 0x0000000000000000 (POE)\n snd_hda_core 102400 7 snd_soc_skl,snd_hda_ext_core,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0x0000000000000000\n pcspkr 16384 0 - Live 0x0000000000000000\n snd_hwdep 16384 1 snd_hda_codec, Live 0x0000000000000000\n joydev 28672 0 - Live 0x0000000000000000\n iwlwifi 315392 1 iwlmvm, Live 0x0000000000000000\n serio_raw 20480 0 - Live 0x0000000000000000\n efivars 20480 1 efi_pstore, Live 0x0000000000000000\n znvpair 69632 2 zfs,zcommon, Live 0x0000000000000000 (POE)\n uvcvideo 114688 0 - Live 0x0000000000000000\n snd_pcm 118784 7 snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core,snd_pcm_dmaengine,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0x0000000000000000\n btusb 57344 0 - Live 0x0000000000000000\n spl 106496 5 zfs,zavl,icp,zcommon,znvpair, Live 0x0000000000000000 (OE)\n snd_timer 40960 1 snd_pcm, Live 0x0000000000000000\n i2c_i801 32768 0 - Live 0x0000000000000000\n btrtl 24576 1 btusb, Live 0x0000000000000000\n videobuf2_vmalloc 20480 1 uvcvideo, Live 0x0000000000000000\n cfg80211 835584 3 iwlmvm,mac80211,iwlwifi, Live 0x0000000000000000\n btbcm 16384 1 btusb, Live 0x0000000000000000\n videobuf2_memops 20480 1 videobuf2_vmalloc, Live 0x0000000000000000\n rtsx_pci 81920 2 rtsx_pci_ms,rtsx_pci_sdmmc, Live 0x0000000000000000\n videobuf2_v4l2 28672 1 uvcvideo, Live 0x0000000000000000\n mei_me 45056 1 - Live 0x0000000000000000\n btintel 28672 1 btusb, Live 0x0000000000000000\n mfd_core 20480 1 rtsx_pci, Live 0x0000000000000000\n i915 2375680 3 - Live 0x0000000000000000\n mei 118784 3 mei_hdcp,mei_me, Live 0x0000000000000000\n intel_pch_thermal 16384 0 - Live 0x0000000000000000\n videobuf2_common 57344 2 uvcvideo,videobuf2_v4l2, Live 0x0000000000000000\n bluetooth 630784 28 bnep,btusb,btrtl,btbcm,btintel, Live 0x0000000000000000\n videodev 253952 3 uvcvideo,videobuf2_v4l2,videobuf2_common, Live 0x0000000000000000\n i2c_algo_bit 16384 1 i915, Live 0x0000000000000000\n mc 61440 4 uvcvideo,videobuf2_v4l2,videobuf2_common,videodev, Live 0x0000000000000000\n intel_xhci_usb_role_switch 16384 0 - Live 0x0000000000000000\n ecdh_generic 16384 2 bluetooth, Live 0x0000000000000000\n thinkpad_acpi 110592 0 - Live 0x0000000000000000\n ecc 32768 1 ecdh_generic, Live 0x0000000000000000\n roles 16384 1 intel_xhci_usb_role_switch, Live 0x0000000000000000\n drm_kms_helper 217088 1 i915, Live 0x0000000000000000\n nvram 16384 1 thinkpad_acpi, Live 0x0000000000000000\n ledtrig_audio 16384 3 snd_hda_codec_conexant,snd_hda_codec_generic,thinkpad_acpi, Live 0x0000000000000000\n snd 98304 17 snd_hda_codec_hdmi,snd_soc_core,snd_compress,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer,thinkpad_acpi, Live 0x0000000000000000\n soundcore 16384 1 snd, Live 0x0000000000000000\n rfkill 28672 5 cfg80211,bluetooth,thinkpad_acpi, Live 0x0000000000000000\n drm 552960 4 i915,drm_kms_helper, Live 0x0000000000000000\n ucsi_acpi 16384 0 - Live 0x0000000000000000\n typec_ucsi 45056 1 ucsi_acpi, Live 0x0000000000000000\n video 53248 2 i915,thinkpad_acpi, Live 0x0000000000000000\n i2c_hid 32768 0 - Live 0x0000000000000000\n backlight 20480 3 i915,thinkpad_acpi,video, Live 0x0000000000000000\n i2c_core 94208 7 i2c_i801,i915,videodev,i2c_algo_bit,drm_kms_helper,drm,i2c_hid, Live 0x0000000000000000\n typec 49152 1 typec_ucsi, Live 0x0000000000000000\n wmi 36864 2 wmi_bmof,intel_wmi_thunderbolt, Live 0x0000000000000000\n acpi_pad 184320 0 - Live 0x0000000000000000\n mac_hid 16384 0 - Live 0x0000000000000000\n efivarfs 16384 1 - Live 0x0000000000000000\n ext4 774144 1 - Live 0x0000000000000000\n mbcache 16384 1 ext4, Live 0x0000000000000000\n jbd2 131072 1 ext4, Live 0x0000000000000000\n crc32_pclmul 16384 0 - Live 0x0000000000000000\n crc32c_intel 24576 2 - Live 0x0000000000000000\n nvme 53248 4 - Live 0x0000000000000000\n nvme_core 110592 6 nvme, Live 0x0000000000000000\n aesni_intel 372736 11 - Live 0x0000000000000000\n crypto_simd 16384 1 aesni_intel, Live 0x0000000000000000\n e1000e 286720 0 - Live 0x0000000000000000\n cryptd 24576 4 ghash_clmulni_intel,crypto_simd, Live 0x0000000000000000\n xhci_pci 20480 0 - Live 0x0000000000000000\n glue_helper 16384 1 aesni_intel, Live 0x0000000000000000\n xhci_hcd 299008 1 xhci_pci, Live 0x0000000000000000\n----- /proc/modules end -----\n used irqs: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,56,57,58,59,60,61,62,63\n=========== end debug info ============\n01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3da21bfff (rw)\n Memory Size: 15 GB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1f.2: 0580 Memory controller\n [Created at pci.386]\n Unique ID: w7Y8.GTc4jyafHt3\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d21 \"Sunrise Point-LP PMC\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Memory Range: 0xec344000-0xec347fff (rw,non-prefetchable,disabled)\n Module Alias: \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d10 \"Sunrise Point-LP PCI Express Root Port #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 122 (no events)\n Module Alias: \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 08.0: 0880 System peripheral\n [Created at pci.386]\n Unique ID: RE4e.UOzyR3R8EPE\n SysFS ID: /devices/pci0000:00/0000:00:08.0\n SysFS BusID: 0000:00:08.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1911 \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Memory Range: 0xec348000-0xec348fff (rw,non-prefetchable,disabled)\n IRQ: 255 (no events)\n Module Alias: \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 701.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: fR8M.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n SysFS BusID: 0000:07:01.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 139 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.9w51+S+DfB4\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d58 \"Sunrise Point-LP LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Module Alias: \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 200.0: ff00 Unclassified device\n [Created at pci.386]\n Unique ID: B35A.sRQkqsLaUO8\n Parent ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x10ec \"Realtek Semiconductor Co., Ltd.\"\n Device: pci 0x525a \"RTS525A PCI Express Card Reader\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x01\n Driver: \"rtsx_pci\"\n Driver Modules: \"rtsx_pci\"\n Memory Range: 0xec200000-0xec200fff (rw,non-prefetchable)\n IRQ: 134 (185 events)\n Module Alias: \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n Driver Info #0:\n Driver Status: rtsx_pci is active\n Driver Activation Cmd: \"modprobe rtsx_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (PCI bridge)\n\n18: PCI 704.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: umHm.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n SysFS BusID: 0000:07:04.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 141 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n19: PCI 16.0: 0780 Communication controller\n [Created at pci.386]\n Unique ID: WnlC.BoJelhg+KQ4\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d3a \"Sunrise Point-LP CSME HECI #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xec34a000-0xec34afff (rw,non-prefetchable)\n IRQ: 127 (39 events)\n Module Alias: \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 700.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: aK5u.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n SysFS BusID: 0000:07:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 138 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n21: PCI 1f.3: 0403 Audio device\n [Created at pci.386]\n Unique ID: nS1_.2kTLVjATLd3\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: sound\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d71 \"Sunrise Point-LP HD Audio\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xec340000-0xec343fff (rw,non-prefetchable)\n Memory Range: 0xec330000-0xec33ffff (rw,non-prefetchable)\n IRQ: 133 (183 events)\n Module Alias: \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Driver Info #1:\n Driver Status: snd_soc_skl is active\n Driver Activation Cmd: \"modprobe snd_soc_skl\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.nHID6wzEQZB\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5904 \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"skl_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 600.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: vTuk.a2VhDObw5K1\n Parent ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n SysFS BusID: 0000:06:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (PCI bridge)\n\n24: PCI 500.0: 0108 Non-Volatile memory controller (NVM Express)\n [Created at pci.386]\n Unique ID: Ddhb.6HVdCPE4AT5\n Parent ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n SysFS BusID: 0000:05:00.0\n Hardware Class: storage\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Memory Range: 0xec000000-0xec003fff (rw,non-prefetchable)\n IRQ: 16 (no events)\n Module Alias: \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n Driver Info #0:\n Driver Status: nvme is active\n Driver Activation Cmd: \"modprobe nvme\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (PCI bridge)\n\n25: PCI 1d.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #9\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d18 \"Sunrise Point-LP PCI Express Root Port #9\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 125 (no events)\n Module Alias: \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 702.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: kYBq.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n SysFS BusID: 0000:07:02.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 140 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n27: PCI 14.2: 1180 Signal processing controller\n [Created at pci.386]\n Unique ID: 5Dex.ivM2aMDw+KC\n SysFS ID: /devices/pci0000:00/0000:00:14.2\n SysFS BusID: 0000:00:14.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d31 \"Sunrise Point-LP Thermal subsystem\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"intel_pch_thermal\"\n Driver Modules: \"intel_pch_thermal\"\n Memory Range: 0xec349000-0xec349fff (rw,non-prefetchable)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n Driver Info #0:\n Driver Status: intel_pch_thermal is active\n Driver Activation Cmd: \"modprobe intel_pch_thermal\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1f.6: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: AhzA.SRCP7pKsA81\n SysFS ID: /devices/pci0000:00/0000:00:1f.6\n SysFS BusID: 0000:00:1f.6\n Hardware Class: network\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d8 \"Ethernet Connection (4) I219-V\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n Memory Range: 0xec300000-0xec31ffff (rw,non-prefetchable)\n IRQ: 137 (2987 events)\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Module Alias: \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d14 \"Sunrise Point-LP PCI Express Root Port #5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 124 (no events)\n Module Alias: \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PCI 400.0: 0282 WLAN controller\n [Created at pci.386]\n Unique ID: YVtp.cbEpR7q1Jd1\n Parent ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n SysFS BusID: 0000:04:00.0\n Hardware Class: network\n Model: \"Intel Dual Band Wireless-AC 8265\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x24fd \"Wireless 8265 / 8275\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1130 \"Dual Band Wireless-AC 8265\"\n Revision: 0x88\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n Features: WLAN\n Memory Range: 0xec100000-0xec101fff (rw,non-prefetchable)\n IRQ: 136 (10438526 events)\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #35 (PCI bridge)\n\n31: PCI 3c00.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: Hy9f.QAjUSygQ+G7\n Parent ID: kYBq.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n SysFS BusID: 0000:3c:00.0\n Hardware Class: usb controller\n Model: \"Intel JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d4 \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xd3f00000-0xd3f0ffff (rw,non-prefetchable)\n IRQ: 142 (140398 events)\n Module Alias: \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (PCI bridge)\n\n32: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.0IdyCMQBatD\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5916 \"HD Graphics 620\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xeb000000-0xebffffff (rw,non-prefetchable)\n Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)\n I/O Ports: 0xe000-0xe03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 135 (313594318 events)\n Module Alias: \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel Sunrise Point-LP USB 3.0 xHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d2f \"Sunrise Point-LP USB 3.0 xHCI Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0x21\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xec320000-0xec32ffff (rw,non-prefetchable)\n IRQ: 126 (36510133 events)\n Module Alias: \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: PCI 1f.4: 0c05 SMBus\n [Created at pci.386]\n Unique ID: fnWp._i9ff7R7CN8\n SysFS ID: /devices/pci0000:00/0000:00:1f.4\n SysFS BusID: 0000:00:1f.4\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d23 \"Sunrise Point-LP SMBus\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xec34b000-0xec34b0ff (rw,non-prefetchable)\n I/O Ports: 0xefa0-0xefbf (rw)\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: PCI 1c.2: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2\n SysFS BusID: 0000:00:1c.2\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d12 \"Sunrise Point-LP PCI Express Root Port #3\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 123 (no events)\n Module Alias: \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.gDNynEL4dRB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x313d \n Resolution: 1920x1080@60Hz\n Size: 309x174 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 1936 1952 2104 (+16 +32 +184) -hsync\n Vertical: 1080 1083 1097 1116 (+3 +17 +36) -vsync\n Frequencies: 141.00 MHz, 67.02 kHz, 60.05 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n37: None 01.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: wkFv.3eFRZPYqQnB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"SAMSUNG LC27T55\"\n Vendor: SAM \"SAMSUNG\"\n Device: eisa 0x701e \"LC27T55\"\n Serial ID: \"HNAR401779\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1280x720@60Hz\n Resolution: 1280x1024@60Hz\n Resolution: 1920x1080@60Hz\n Size: 609x349 mm\n Year of Manufacture: 2021\n Week of Manufacture: 17\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 48-75 Hz\n Hor. Sync Range: 30-84 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n38: PCI 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: wLCS.AfVvhtt5p16\n Parent ID: Ddhb.6HVdCPE4AT5\n SysFS ID: /class/block/nvme0n1\n SysFS BusID: nvme0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n Hardware Class: disk\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Device File: /dev/nvme0n1\n Device Number: block 259:0\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (Non-Volatile memory controller)\n\n39: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: cS_q.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n40: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 3eEv.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n41: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: XpUz.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p3\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p3\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n42: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: __k1.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p4\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n43: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: RA+5.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p5\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n44: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: uLFA.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n45: SCSI 00.1: 10600 Disk\n [Created at block.256]\n Unique ID: JLNk.rd_zLqy6FGE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sdb\n SysFS BusID: 0:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n Hardware Class: disk\n Model: \"Generic Micro SD/M2\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"Micro SD/M2\"\n Revision: \"1.08\"\n Serial ID: \"058F84688461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb\n Device Number: block 8:16-8:31\n Module Alias: \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n46: SCSI 100.0: 10600 Disk\n [Created at block.245]\n Unique ID: FKGF.7XjOKQoSxDE\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /class/block/sdc\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n Hardware Class: disk\n Model: \"Kingston DataTraveler 3.0\"\n Vendor: usb 0x0951 \"Kingston\"\n Device: usb 0x1666 \"DataTraveler 3.0\"\n Revision: \"PMAP\"\n Serial ID: \"60A44C413E4AE36146270BD8\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdc\n Device Number: block 8:32-8:47\n Module Alias: \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n47: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: mX79.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n48: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: DjND.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n49: SCSI 00.0: 10600 Disk\n [Created at block.256]\n Unique ID: R7kM.TeEjnP_tpc0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sda\n Device Number: block 8:0-8:15\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n50: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: zF+l.vQCI4RMGVj7\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n SysFS BusID: 3-2.1.2:1.3\n Hardware Class: unknown\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n51: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POWV.SKi3BMEP1zB\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n SysFS BusID: 1-9:1.0\n Hardware Class: unknown\n Model: \"Validity Sensors Unclassified device\"\n Hotplug: USB\n Vendor: usb 0x138a \"Validity Sensors, Inc.\"\n Device: usb 0x0097 \n Revision: \"1.64\"\n Serial ID: \"d6aa80ed14a7\"\n Speed: 12 Mbps\n Module Alias: \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n52: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xJFn.LX0JUh335qA\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n SysFS BusID: 3-2.3:2.0\n Hardware Class: unknown\n Model: \"VIA USB 2.0 BILLBOARD\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0103 \"USB 2.0 BILLBOARD\"\n Revision: \"14.24\"\n Serial ID: \"0000000000000001\"\n Speed: 12 Mbps\n Module Alias: \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n53: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: rg_L.AneSAPsLcPF\n Parent ID: zPk0.i7wpDO9tkR0\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n SysFS BusID: 4-2:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n55: USB 00.0: 0200 Ethernet controller\n [Created at usb.122]\n Unique ID: Bcd3.pPU9FHDlTRC\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n SysFS BusID: 4-2.4:1.0\n Hardware Class: network\n Model: \"Realtek RTL8153 Gigabit Ethernet Adapter\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x8153 \"RTL8153 Gigabit Ethernet Adapter\"\n Revision: \"31.00\"\n Serial ID: \"001000001\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Module Alias: \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n Driver Info #0:\n Driver Status: r8152 is active\n Driver Activation Cmd: \"modprobe r8152\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n56: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: QR8P.XP6vQjDsZa1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n SysFS BusID: 1-8:1.1\n Hardware Class: unknown\n Model: \"Lite-On Integrated Camera\"\n Hotplug: USB\n Vendor: usb 0x04ca \"Lite-On Technology Corp.\"\n Device: usb 0x7067 \"Integrated Camera\"\n Revision: \"0.16\"\n Serial ID: \"200901010001\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n58: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.pnncnQNBpD7\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n59: USB 00.2: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: 4y6X.upWULkxBoj5\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n SysFS BusID: 3-2.1.1:1.2\n Hardware Class: mouse\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse2)\n Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event22\n Device Number: char 13:63 (char 13:34)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n60: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: tClZ.AneSAPsLcPF\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n SysFS BusID: 4-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n61: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: AbcO.XoA0EArn++0\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n SysFS BusID: 3-2.1.1:1.0\n Hardware Class: keyboard\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event17\n Device Number: char 13:81\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n62: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: w673.mAuzP6z8zSE\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n SysFS BusID: 3-2.1.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n63: USB 00.0: 11500 Bluetooth Device\n [Created at usb.122]\n Unique ID: X7GA.GS0ueMFUyi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n SysFS BusID: 1-7:1.0\n Hardware Class: bluetooth\n Model: \"Intel Bluetooth wireless interface\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0a2b \"Bluetooth wireless interface\"\n Revision: \"0.10\"\n Driver: \"btusb\"\n Driver Modules: \"btusb\"\n Speed: 12 Mbps\n Module Alias: \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n Driver Info #0:\n Driver Status: btusb is active\n Driver Activation Cmd: \"modprobe btusb\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n64: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.i7wpDO9tkR0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n65: USB 00.2: 10800 Keyboard\n [Created at usb.122]\n Unique ID: W4lh.AK78juYgagD\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n SysFS BusID: 3-2.1.2:1.2\n Hardware Class: keyboard\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event29\n Device Number: char 13:93\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n67: USB 00.0: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: cjEZ.v2dnE7+mQmC\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n SysFS BusID: 3-2.1.2:1.0\n Hardware Class: mouse\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse3)\n Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event24\n Device Number: char 13:63 (char 13:35)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n68: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n71: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: mZxt.g5rjI1SjqE3\n Parent ID: uIhY.pnncnQNBpD7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n SysFS BusID: 3-2:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #58 (Hub)\n\n72: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: BkVc.g5rjI1SjqE3\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n SysFS BusID: 3-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n74: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xF0H.mAuzP6z8zSE\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n SysFS BusID: 3-2.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n76: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n77: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: 9ui9.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event3\n Device Number: char 13:67\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n78: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.Y_f5kDtfqz2\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0001\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 1\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n79: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.7qlGUQk7T34\n Hardware Class: mouse\n Model: \"TPPS/2 Elan TrackPoint\"\n Vendor: 0x0002 \n Device: 0x000a \"TPPS/2 Elan TrackPoint\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event5\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n80: None 00.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n81: None 01.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n82: None 02.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3317 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n83: None 03.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 2604 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n84: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: E98i.ndpeucax6V1\n Parent ID: YVtp.cbEpR7q1Jd1\n SysFS ID: /class/net/wlp4s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #30 (WLAN controller)\n\n85: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n86: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: 23b5.ndpeucax6V1\n Parent ID: AhzA.SRCP7pKsA81\n SysFS ID: /class/net/enp0s31f6\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.6\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #28 (Ethernet controller)\n\n87: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: WF3Z.ndpeucax6V1\n Parent ID: Bcd3.pPU9FHDlTRC\n SysFS ID: /class/net/enp60s0u2u4\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #55 (Ethernet controller)\n"}} diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 28e22ac3..5cc4bdf2 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -42,7 +42,7 @@ from ereuse_devicehub.resources.enums import ComputerChassis, SnapshotSoftware from ereuse_devicehub.resources.tag import Tag from ereuse_devicehub.resources.user.models import User from tests import conftest -from tests.conftest import file, json_encode, yaml2json +from tests.conftest import file, json_encode, yaml2json, file_json @pytest.mark.mvp @@ -1019,10 +1019,25 @@ def test_min_validate_fields(user: UserClient): "type": "Snapshot", "uuid": "d1b70cb8-8929-4f36-99b7-fe052cec0abd", "version": "14.0.0", - "endTime": "2016-11-03T17:17:17.266543+00:00", - "dmidecode": '', - "smartctl": '', + "timestamp": "2016-11-03T17:17:17.266543+00:00", + "data": {"smart": [], "dmidecode": "", "hwinfo": ""} } body, res = user.post(snapshot, res=Snapshot) assert body == 'Ok' assert res.status == '201 CREATED' + + +@pytest.mark.mvp +def test_snapshot_wb_lite(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + snapshot = file_json("example_wb14_x1.json") + body, res = user.post(snapshot, res=Snapshot) + + a = [x['type'] for x in body['components']] + import pdb; pdb.set_trace() + + ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] + + assert body['device']['manufacturer'] == 'lenovo' + assert ssd['serialNumber'] == 's35anx0j' + assert res.status == '201 CREATED' From 43b443733396f7b3e493bf679d4b6d7dc2181d5a Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 25 Mar 2022 13:52:51 +0100 Subject: [PATCH 010/192] made test --- tests/test_snapshot.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 5cc4bdf2..34574f45 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -42,7 +42,7 @@ from ereuse_devicehub.resources.enums import ComputerChassis, SnapshotSoftware from ereuse_devicehub.resources.tag import Tag from ereuse_devicehub.resources.user.models import User from tests import conftest -from tests.conftest import file, json_encode, yaml2json, file_json +from tests.conftest import file, file_json, json_encode, yaml2json @pytest.mark.mvp @@ -1020,7 +1020,7 @@ def test_min_validate_fields(user: UserClient): "uuid": "d1b70cb8-8929-4f36-99b7-fe052cec0abd", "version": "14.0.0", "timestamp": "2016-11-03T17:17:17.266543+00:00", - "data": {"smart": [], "dmidecode": "", "hwinfo": ""} + "data": {"smart": [], "dmidecode": "", "hwinfo": ""}, } body, res = user.post(snapshot, res=Snapshot) assert body == 'Ok' @@ -1034,7 +1034,9 @@ def test_snapshot_wb_lite(user: UserClient): body, res = user.post(snapshot, res=Snapshot) a = [x['type'] for x in body['components']] - import pdb; pdb.set_trace() + import pdb + + pdb.set_trace() ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] From 7d1e1589b6c61f7d038b0c8a072098784e9deb92 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 25 Mar 2022 13:53:27 +0100 Subject: [PATCH 011/192] add file_json --- tests/conftest.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/conftest.py b/tests/conftest.py index 991374ba..b4e97af0 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,4 +1,5 @@ import io +import json import uuid import jwt import ereuse_utils @@ -166,6 +167,11 @@ def file(name: str) -> dict: return json_encode(yaml2json(name)) +def file_json(name): + with Path(__file__).parent.joinpath('files').joinpath(name).open() as f: + return json.loads(f.read()) + + def file_workbench(name: str) -> dict: """Opens and parses a YAML file from the ``files`` subdir.""" with Path(__file__).parent.joinpath('workbench_files').joinpath(name + '.json').open() as f: From 883c01053f627e8f167e6a4a94f8bc9aaad7358c Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 25 Mar 2022 13:55:05 +0100 Subject: [PATCH 012/192] fix a lot of bugs and add storage and disk to the snapshot --- ereuse_devicehub/parser/parser.py | 121 +++++++++++------- ereuse_devicehub/resources/action/schemas.py | 15 ++- .../resources/action/views/snapshot.py | 23 ++-- .../resources/action/views/views.py | 103 +++++++++------ ereuse_devicehub/resources/enums.py | 36 ++++-- 5 files changed, 195 insertions(+), 103 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index b6f8f716..5d304089 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -13,7 +13,7 @@ from ereuse_devicehub.parser.computer import ( class ParseSnapshot: def __init__(self, snapshot, default="n/a"): self.default = default - self.dmidecode_raw = snapshot["data"]["demidecode"] + self.dmidecode_raw = snapshot["data"]["dmidecode"] self.smart_raw = snapshot["data"]["smart"] self.hwinfo_raw = snapshot["data"]["hwinfo"] self.device = {"actions": []} @@ -24,16 +24,16 @@ class ParseSnapshot: self.hwinfo = self.parse_hwinfo() self.set_basic_datas() + self.set_components() self.snapshot_json = { "device": self.device, "software": "Workbench", - "components": self.components(), + "components": self.components, "uuid": snapshot['uuid'], "type": snapshot['type'], "version": snapshot["version"], - "endTime": snapshot["endTime"], - "elapsed": 0, - "closed": True, + "endTime": snapshot["timestamp"], + "elapsed": 1, } def set_basic_datas(self): @@ -43,12 +43,14 @@ class ParseSnapshot: self.device['type'] = self.get_type() self.device['sku'] = self.get_sku() self.device['version'] = self.get_version() - self.device['uuid'] = self.get_uuid() + # self.device['uuid'] = self.get_uuid() def set_components(self): self.get_cpu() self.get_ram() self.get_mother_board() + self.get_data_storage() + self.get_networks() def get_cpu(self): # TODO @cayop generation, brand and address not exist in dmidecode @@ -57,7 +59,7 @@ class ParseSnapshot: { "actions": [], "type": "Processor", - "speed": cpu.get('Max Speed'), + "speed": self.get_cpu_speed(cpu), "cores": int(cpu.get('Core Count', 1)), "model": cpu.get('Version'), "threads": int(cpu.get('Thread Count', 1)), @@ -80,8 +82,8 @@ class ParseSnapshot: "speed": self.get_ram_speed(ram), "manufacturer": ram.get("Manufacturer", self.default), "serialNumber": ram.get("Serial Number", self.default), - "interface": ram.get("Type", self.default), - "format": ram.get("Format", self.default), # "DIMM", + "interface": ram.get("Type", "DDR"), + "format": ram.get("Format", "DIMM"), # "DIMM", "model": ram.get( "Model", self.default ), # "48594D503131325336344350362D53362020", @@ -98,11 +100,11 @@ class ParseSnapshot: "version": moder_board.get("Version"), "serialNumber": moder_board.get("Serial Number"), "manufacturer": moder_board.get("Manufacturer"), - "ramSlots": self.get_ram_slots(), - "ramMaxSize": self.get_max_ram_size(), - "slots": len(self.dmi.get("Number Of Devices")), "biosDate": self.get_bios_date(), "firewire": self.get_firmware(), + "ramMaxSize": self.get_max_ram_size(), + "ramSlots": len(self.dmi.get("Memory Device")), + "slots": self.get_ram_slots(), "model": moder_board.get("Product Name"), # ?? "pcmcia": self.get_pcmcia_num(), # ?? "serial": self.get_serial_num(), # ?? @@ -112,57 +114,70 @@ class ParseSnapshot: def get_usb_num(self): return len( - [u for u in self.get("Port Connector") if u.get("Port Type") == "USB"] + [u for u in self.dmi.get("Port Connector") if u.get("Port Type") == "USB"] ) def get_serial_num(self): return len( - [u for u in self.get("Port Connector") if u.get("Port Type") == "SERIAL"] + [ + u + for u in self.dmi.get("Port Connector") + if u.get("Port Type") == "SERIAL" + ] ) def get_pcmcia_num(self): return len( - [u for u in self.get("Port Connector") if u.get("Port Type") == "PCMCIA"] + [ + u + for u in self.dmi.get("Port Connector") + if u.get("Port Type") == "PCMCIA" + ] ) def get_bios_date(self): - return self.get("BIOS")[0].get("Release Date", self.default) + return self.dmi.get("BIOS")[0].get("Release Date", self.default) def get_firmware(self): - return self.get("BIOS")[0].get("Firmware Revision", self.default) + return int(float(self.dmi.get("BIOS")[0].get("Firmware Revision", 1))) def get_max_ram_size(self): - size = self.dmi.get("Physical Memory Array") - if size: - size = size.get("Maximum Capacity") + size = 0 + for slot in self.dmi.get("Physical Memory Array"): + capacity = slot.get("Maximum Capacity", '0').split(" ")[0] + size += int(capacity) - return size.split(" GB")[0] if size else self.default + return size def get_ram_slots(self): - slots = self.dmi.get("Physical Memory Array") - if slots: - slots = slots.get("Number Of Devices") - return int(slots) if slots else self.default + slots = 0 + for x in self.dmi.get("Physical Memory Array"): + slots += int(x.get("Number Of Devices", 0)) + return slots def get_ram_size(self, ram): - size = ram.get("Size") - return size.split(" MB")[0] if size else self.default + size = ram.get("Size", "0") + return int(size.split(" ")[0]) def get_ram_speed(self, ram): - size = ram.get("Speed") - return size.split(" MT/s")[0] if size else self.default + size = ram.get("Speed", "0") + return int(size.split(" ")[0]) + + def get_cpu_speed(self, cpu): + speed = cpu.get('Max Speed', "0") + return float(speed.split(" ")[0]) / 1024 def get_sku(self): - return self.get("System")[0].get("SKU Number", self.default) + return self.dmi.get("System")[0].get("SKU Number", self.default) def get_version(self): - return self.get("System")[0].get("Version", self.default) + return self.dmi.get("System")[0].get("Version", self.default) def get_uuid(self): - return self.get("System")[0].get("UUID", self.default) + return self.dmi.get("System")[0].get("UUID", self.default) def get_chassis(self): - return self.get("Chassis")[0].get("Type", self.default) + return self.dmi.get("Chassis")[0].get("Type", self.default) def get_type(self): chassis_type = self.get_chassis() @@ -205,6 +220,7 @@ class ParseSnapshot: def get_data_storage(self): for sm in self.smart: + # import pdb; pdb.set_trace() model = sm.get('model_name') manufacturer = None if len(model.split(" ")) == 2: @@ -241,23 +257,42 @@ class ParseSnapshot: return x.get(total_capacity) / 1024**2 def get_networks(self): - addr = [] - for line in self.hwinfo: - for y in line: - if "Permanent HW Address:" in y: - mac = y.split(" Permanent HW Address: ")[1] - addr.extend(mac) + hw_class = " Hardware Class: " + mac = " Permanent HW Address: " + model = " Model: " + wireless = "wireless" - return addr + for line in self.hwinfo: + iface = { + "variant": "1", + "actions": [], + "speed": 100.0, + "type": "NetworkAdapter", + "wireless": False, + "manufacturer": "Ethernet", + } + for y in line: + if hw_class in y and not y.split(hw_class)[1] == 'network': + break + + if mac in y: + iface["serialNumber"] = y.split(mac)[1] + if model in y: + iface["model"] = y.split(model)[1] + if wireless in y: + iface["wireless"] = True + + if iface.get("serialNumber"): + self.components.append(iface) def parse_hwinfo(self): hw_blocks = self.hwinfo_raw.split("\n\n") return [x.split("\n") for x in hw_blocks] def loads(self, x): - if isinstance(x, dict) or isinstance(x, list): - return x - return json.loads(x) + if isinstance(x, str): + return json.loads(x) + return x class LsHw: diff --git a/ereuse_devicehub/resources/action/schemas.py b/ereuse_devicehub/resources/action/schemas.py index dad9c208..ae885ade 100644 --- a/ereuse_devicehub/resources/action/schemas.py +++ b/ereuse_devicehub/resources/action/schemas.py @@ -416,11 +416,18 @@ class Install(ActionWithOneDevice): address = Integer(validate=OneOf({8, 16, 32, 64, 128, 256})) -class Snapshot2(MarshmallowSchema): - uuid = UUID() - version = Version(required=True, description='The version of the software.') +class Snapshot_lite_data(MarshmallowSchema): + dmidecode = String(required=False) + hwinfo = String(required=False) + smart = String(required=False) + + +class Snapshot_lite(MarshmallowSchema): + uuid = String() + version = String() type = String() - endTime = DateTime('iso', dump_only=True, description=m.Thing.updated.comment) + timestamp = String() + data = Nested(Snapshot_lite_data) @validates_schema def validate_workbench_version(self, data: dict): diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index e07421ab..640391be 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -14,7 +14,7 @@ from ereuse_devicehub.db import db from ereuse_devicehub.parser.parser import ParseSnapshot from ereuse_devicehub.resources.action.models import RateComputer, Snapshot from ereuse_devicehub.resources.action.rate.v1_0 import CannotRate -from ereuse_devicehub.resources.action.schemas import Snapshot2 +from ereuse_devicehub.resources.action.schemas import Snapshot_lite from ereuse_devicehub.resources.device.models import Computer from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware from ereuse_devicehub.resources.user.exceptions import InsufficientPermission @@ -136,14 +136,14 @@ class SnapshotView: if db_device.owner_id != g.user.id: raise InsufficientPermission() # Compute ratings - try: - rate_computer, price = RateComputer.compute(db_device) - except CannotRate: - pass - else: - snapshot.actions.add(rate_computer) - if price: - snapshot.actions.add(price) + # try: + # rate_computer, price = RateComputer.compute(db_device) + # except CannotRate: + # pass + # else: + # snapshot.actions.add(rate_computer) + # if price: + # snapshot.actions.add(price) elif snapshot.software == SnapshotSoftware.WorkbenchAndroid: pass # TODO try except to compute RateMobile # Check if HID is null and add Severity:Warning to Snapshot @@ -158,10 +158,11 @@ class SnapshotView: return ret def validate_json(self, snapshot_json): - self.schema2 = Snapshot2() + self.schema2 = Snapshot_lite() self.snapshot_json = self.schema2.load(snapshot_json) def build2(self): snap = ParseSnapshot(self.snapshot_json) - self.snapshot_json = snap.snapshot_json + snap_json = snap.snapshot_json + self.snapshot_json = self.resource_def.schema.load(snap_json) return self.build() diff --git a/ereuse_devicehub/resources/action/views/views.py b/ereuse_devicehub/resources/action/views/views.py index 88c95438..17c9b6b3 100644 --- a/ereuse_devicehub/resources/action/views/views.py +++ b/ereuse_devicehub/resources/action/views/views.py @@ -1,35 +1,49 @@ """ This is the view for Snapshots """ -import jwt -import ereuse_utils from datetime import timedelta from distutils.version import StrictVersion from uuid import UUID -from flask import current_app as app, request, g +import ereuse_utils +import jwt +from flask import current_app as app +from flask import g, request from teal.db import ResourceNotFound from teal.marshmallow import ValidationError from teal.resource import View from ereuse_devicehub.db import db from ereuse_devicehub.query import things_response -from ereuse_devicehub.resources.action.models import (Action, Snapshot, VisualTest, - InitTransfer, Live, Allocate, Deallocate, - Trade, Confirm, Revoke) +from ereuse_devicehub.resources.action.models import ( + Action, + Allocate, + Confirm, + Deallocate, + InitTransfer, + Live, + Revoke, + Snapshot, + Trade, + VisualTest, +) from ereuse_devicehub.resources.action.views import trade as trade_view -from ereuse_devicehub.resources.action.views.snapshot import SnapshotView, save_json, move_json from ereuse_devicehub.resources.action.views.documents import ErasedView -from ereuse_devicehub.resources.device.models import Device, Computer, DataStorage +from ereuse_devicehub.resources.action.views.snapshot import ( + SnapshotView, + move_json, + save_json, +) +from ereuse_devicehub.resources.device.models import Computer, DataStorage, Device from ereuse_devicehub.resources.enums import Severity SUPPORTED_WORKBENCH = StrictVersion('11.0') -class AllocateMix(): +class AllocateMix: model = None def post(self): - """ Create one res_obj """ + """Create one res_obj""" res_json = request.get_json() res_obj = self.model(**res_json) db.session.add(res_obj) @@ -40,13 +54,18 @@ class AllocateMix(): return ret def find(self, args: dict): - res_objs = self.model.query.filter_by(author=g.user) \ - .order_by(self.model.created.desc()) \ + res_objs = ( + self.model.query.filter_by(author=g.user) + .order_by(self.model.created.desc()) .paginate(per_page=200) + ) return things_response( self.schema.dump(res_objs.items, many=True, nested=0), - res_objs.page, res_objs.per_page, res_objs.total, - res_objs.prev_num, res_objs.next_num + res_objs.page, + res_objs.per_page, + res_objs.total, + res_objs.prev_num, + res_objs.next_num, ) @@ -99,7 +118,9 @@ class LiveView(View): if not serial_number: """There aren't any disk""" - raise ResourceNotFound("There aren't any disk in this device {}".format(device)) + raise ResourceNotFound( + "There aren't any disk in this device {}".format(device) + ) return usage_time_hdd, serial_number def get_hid(self, snapshot): @@ -109,8 +130,11 @@ class LiveView(View): return None if not components: return device.hid - macs = [c.serial_number for c in components - if c.type == 'NetworkAdapter' and c.serial_number is not None] + macs = [ + c.serial_number + for c in components + if c.type == 'NetworkAdapter' and c.serial_number is not None + ] macs.sort() mac = '' hid = device.hid @@ -124,12 +148,10 @@ class LiveView(View): def live(self, snapshot): """If the device.allocated == True, then this snapshot create an action live.""" hid = self.get_hid(snapshot) - if not hid or not Device.query.filter( - Device.hid == hid).count(): + if not hid or not Device.query.filter(Device.hid == hid).count(): raise ValidationError('Device not exist.') - device = Device.query.filter( - Device.hid == hid, Device.allocated == True).one() + device = Device.query.filter(Device.hid == hid, Device.allocated == True).one() # Is not necessary if not device: raise ValidationError('Device not exist.') @@ -138,16 +160,18 @@ class LiveView(View): usage_time_hdd, serial_number = self.get_hdd_details(snapshot, device) - data_live = {'usage_time_hdd': usage_time_hdd, - 'serial_number': serial_number, - 'snapshot_uuid': snapshot['uuid'], - 'description': '', - 'software': snapshot['software'], - 'software_version': snapshot['version'], - 'licence_version': snapshot['licence_version'], - 'author_id': device.owner_id, - 'agent_id': device.owner.individual.id, - 'device': device} + data_live = { + 'usage_time_hdd': usage_time_hdd, + 'serial_number': serial_number, + 'snapshot_uuid': snapshot['uuid'], + 'description': '', + 'software': snapshot['software'], + 'software_version': snapshot['version'], + 'licence_version': snapshot['licence_version'], + 'author_id': device.owner_id, + 'agent_id': device.owner.individual.id, + 'device': device, + } live = Live(**data_live) @@ -172,7 +196,12 @@ class LiveView(View): def decode_snapshot(data): try: - return jwt.decode(data['data'], app.config['JWT_PASS'], algorithms="HS256", json_encoder=ereuse_utils.JSONEncoder) + return jwt.decode( + data['data'], + app.config['JWT_PASS'], + algorithms="HS256", + json_encoder=ereuse_utils.JSONEncoder, + ) except jwt.exceptions.InvalidSignatureError as err: txt = 'Invalid snapshot' raise ValidationError(txt) @@ -200,13 +229,13 @@ class ActionView(View): # TODO @cayop uncomment at four weeks # if not 'data' in json: - # txt = 'Invalid snapshot' - # raise ValidationError(txt) + # txt = 'Invalid snapshot' + # raise ValidationError(txt) # snapshot_data = decode_snapshot(json) snapshot_data = json - if 'data' in json: + if 'data' in json and not json.get("data", {}).get("dmidecode"): snapshot_data = decode_snapshot(json) if not snapshot_data: @@ -248,7 +277,9 @@ class ActionView(View): return confirm.post() if json['type'] == 'ConfirmRevokeDocument': - confirm_revoke = trade_view.ConfirmRevokeDocumentView(json, resource_def, self.schema) + confirm_revoke = trade_view.ConfirmRevokeDocumentView( + json, resource_def, self.schema + ) return confirm_revoke.post() if json['type'] == 'DataWipe': diff --git a/ereuse_devicehub/resources/enums.py b/ereuse_devicehub/resources/enums.py index cff77056..79958baf 100644 --- a/ereuse_devicehub/resources/enums.py +++ b/ereuse_devicehub/resources/enums.py @@ -8,6 +8,7 @@ import inflection @unique class SnapshotSoftware(Enum): """The software used to perform the Snapshot.""" + Workbench = 'Workbench' WorkbenchAndroid = 'WorkbenchAndroid' AndroidApp = 'AndroidApp' @@ -36,6 +37,7 @@ class RatingRange(IntEnum): 3. Medium. 4. High. """ + VERY_LOW = 1 LOW = 2 MEDIUM = 3 @@ -69,6 +71,7 @@ class PriceSoftware(Enum): @unique class AppearanceRange(Enum): """Grades the imperfections that aesthetically affect the device, but not its usage.""" + Z = 'Z. The device is new' A = 'A. Is like new; without visual damage' B = 'B. Is in really good condition; small visual damage in difficult places to spot' @@ -83,6 +86,7 @@ class AppearanceRange(Enum): @unique class FunctionalityRange(Enum): """Grades the defects of a device that affect its usage.""" + A = 'A. All the buttons works perfectly, no screen/camera defects and chassis without usage issues' B = 'B. There is a button difficult to press or unstable it, a screen/camera defect or chassis problem' C = 'C. Chassis defects or multiple buttons don\'t work; broken or unusable it, some screen/camera defect' @@ -95,6 +99,7 @@ class FunctionalityRange(Enum): @unique class BatteryHealthRange(Enum): """Grade the battery health status, depending on self report Android system""" + A = 'A. The battery health is very good' B = 'B. Battery health is good' C = 'C. Battery health is overheat / over voltage status but can stand the minimum duration' @@ -109,6 +114,7 @@ class BatteryHealthRange(Enum): @unique class BiosAccessRange(Enum): """How difficult it has been to set the bios to boot from the network.""" + A = 'A. If by pressing a key you could access a boot menu with the network boot' B = 'B. You had to get into the BIOS, and in less than 5 steps you could set the network boot' C = 'C. Like B, but with more than 5 steps' @@ -139,6 +145,7 @@ class ImageSoftware(Enum): @unique class ImageMimeTypes(Enum): """Supported image Mimetypes for Devicehub.""" + jpg = 'image/jpeg' png = 'image/png' @@ -149,6 +156,7 @@ BOX_RATE_3 = 1, 3 # After looking at own databases + @unique class RamInterface(Enum): """ @@ -163,6 +171,7 @@ class RamInterface(Enum): here for those cases where there is no more specific information. Please, try to always use DDRø-6 denominations. """ + SDRAM = 'SDRAM' DDR = 'DDR SDRAM' DDR2 = 'DDR2 SDRAM' @@ -170,6 +179,7 @@ class RamInterface(Enum): DDR4 = 'DDR4 SDRAM' DDR5 = 'DDR5 SDRAM' DDR6 = 'DDR6 SDRAM' + LPDDR3 = 'LPDDR3' def __str__(self): return self.value @@ -189,6 +199,7 @@ class DataStorageInterface(Enum): ATA = 'ATA' USB = 'USB' PCI = 'PCI' + NVMe = 'NVMe' def __str__(self): return self.value @@ -211,6 +222,7 @@ class DisplayTech(Enum): @unique class ComputerChassis(Enum): """The chassis of a computer.""" + Tower = 'Tower' Docking = 'Docking' AllInOne = 'All in one' @@ -235,6 +247,7 @@ class ReceiverRole(Enum): The role that the receiver takes in the reception; the meaning of the reception. """ + Intermediary = 'Generic user in the workflow of the device.' FinalUser = 'The user that will use the device.' CollectionPoint = 'A collection point.' @@ -244,6 +257,7 @@ class ReceiverRole(Enum): class PrinterTechnology(Enum): """Technology of the printer.""" + Toner = 'Toner / Laser' Inkjet = 'Liquid inkjet' SolidInk = 'Solid ink' @@ -260,6 +274,7 @@ class CameraFacing(Enum): @unique class BatteryHealth(Enum): """The battery health status as in Android.""" + Cold = 'Cold' Dead = 'Dead' Good = 'Good' @@ -274,6 +289,7 @@ class BatteryTechnology(Enum): https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-power adding ``Alkaline``. """ + LiIon = 'Lithium-ion' NiCd = 'Nickel-Cadmium' NiMH = 'Nickel-metal hydride' @@ -329,10 +345,11 @@ class PhysicalErasureMethod(Enum): and non able to be re-built. """ - Shred = 'Reduction of the data-storage to the required certified ' \ - 'standard sizes.' - Disintegration = 'Reduction of the data-storage to smaller sizes ' \ - 'than the certified standard ones.' + Shred = 'Reduction of the data-storage to the required certified ' 'standard sizes.' + Disintegration = ( + 'Reduction of the data-storage to smaller sizes ' + 'than the certified standard ones.' + ) def __str__(self): return self.name @@ -362,20 +379,21 @@ class ErasureStandards(Enum): def from_data_storage(cls, erasure) -> Set['ErasureStandards']: """Returns a set of erasure standards.""" from ereuse_devicehub.resources.action import models as actions + standards = set() if isinstance(erasure, actions.EraseSectors): with suppress(ValueError): first_step, *other_steps = erasure.steps - if isinstance(first_step, actions.StepZero) \ - and all(isinstance(step, actions.StepRandom) for step in other_steps): + if isinstance(first_step, actions.StepZero) and all( + isinstance(step, actions.StepRandom) for step in other_steps + ): standards.add(cls.HMG_IS5) return standards @unique class TransferState(IntEnum): - """State of transfer for a given Lot of devices. - """ + """State of transfer for a given Lot of devices.""" """ * Initial: No transfer action in place. @@ -393,7 +411,7 @@ class TransferState(IntEnum): def __str__(self): return self.name - + @unique class SessionType(IntEnum): From 7a09127de9a1620aeabb154a7fd1fcb8cb8313e3 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 28 Mar 2022 19:14:19 +0200 Subject: [PATCH 013/192] add parsing from lshw and reuse code of worbench computer for parse --- ereuse_devicehub/parser/computer.py | 60 +++-- ereuse_devicehub/parser/parser.py | 255 +++++++++++------- ereuse_devicehub/resources/action/schemas.py | 1 + .../resources/action/views/snapshot.py | 14 +- tests/files/example_wb14_x1.json | 2 +- tests/test_snapshot.py | 7 +- 6 files changed, 204 insertions(+), 135 deletions(-) diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 2651f4d9..4b93ec4c 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -90,9 +90,8 @@ class Processor(Component): self.cores = int(node['configuration']['cores']) self.threads = int(node['configuration']['threads']) except KeyError: - self.threads = os.cpu_count() - if self.threads == 1: - self.cores = 1 # If there is only one thread there is only one core + self.threads = 1 + self.cores = 1 self.serial_number = None # Processors don't have valid SN :-( self.brand, self.generation = self.processor_brand_generation(self.model) @@ -282,17 +281,18 @@ class GraphicCard(Component): def _memory(bus_info): """The size of the memory of the gpu.""" try: - lines = cmd.run( - 'lspci', - '-v -s {bus} | ', - 'grep \'prefetchable\' | ', - 'grep -v \'non-prefetchable\' | ', - 'egrep -o \'[0-9]{{1,3}}[KMGT]+\''.format(bus=bus_info), - shell=True, - ).stdout.splitlines() - return max( - (base2.Quantity(value).to('MiB') for value in lines), default=None - ) + # lines = cmd.run( + # 'lspci', + # '-v -s {bus} | ', + # 'grep \'prefetchable\' | ', + # 'grep -v \'non-prefetchable\' | ', + # 'egrep -o \'[0-9]{{1,3}}[KMGT]+\''.format(bus=bus_info), + # shell=True, + # ).stdout.splitlines() + # return max( + # (base2.Quantity(value).to('MiB') for value in lines), default=None + # ) + return None except subprocess.CalledProcessError: return None @@ -307,6 +307,7 @@ class Motherboard(Component): def new(cls, lshw, hwinfo, **kwargs) -> C: node = next(get_nested_dicts_with_key_value(lshw, 'description', 'Motherboard')) bios_node = next(get_nested_dicts_with_key_value(lshw, 'id', 'firmware')) + # bios_node = '1' memory_array = next( g.indents(hwinfo, 'Physical Memory Array', indent=' '), None ) @@ -321,16 +322,16 @@ class Motherboard(Component): self.firewire = self.num_interfaces(node, 'firewire') self.serial = self.num_interfaces(node, 'serial') self.pcmcia = self.num_interfaces(node, 'pcmcia') - self.slots = int( - run( - 'dmidecode -t 17 | ' 'grep -o BANK | ' 'wc -l', - check=True, - universal_newlines=True, - shell=True, - stdout=PIPE, - ).stdout - ) - self.bios_date = dateutil.parser.parse(bios_node['date']) + self.slots = int(2) + # run( + # 'dmidecode -t 17 | ' 'grep -o BANK | ' 'wc -l', + # check=True, + # universal_newlines=True, + # shell=True, + # stdout=PIPE, + # ).stdout + + self.bios_date = dateutil.parser.parse(bios_node['date']).isoformat() self.version = bios_node['version'] self.ram_slots = self.ram_max_size = None if memory_array: @@ -435,7 +436,7 @@ class Display(Component): g.kv(node, 'Year of Manufacture'), g.kv(node, 'Week of Manufacture') ) # We assume it has been produced the first day of such week - self.production_date = datetime.strptime(d, '%Y %W %w') + self.production_date = datetime.strptime(d, '%Y %W %w').isoformat() self._aspect_ratio = Fraction(self.resolution_width, self.resolution_height) def __str__(self) -> str: @@ -465,12 +466,13 @@ class Battery(Component): @classmethod def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: try: - uevent = cmd.run( - 'cat', '/sys/class/power_supply/BAT*/uevent', shell=True - ).stdout.splitlines() + # uevent = cmd.run( + # 'cat', '/sys/class/power_supply/BAT*/uevent', shell=True + # ).stdout.splitlines() + return except CalledProcessError: return - yield cls(uevent) + # yield cls(uevent) def __init__(self, node: List[str]) -> None: super().__init__(node) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 5d304089..260ab7cc 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -1,13 +1,12 @@ import json +import logging +from enum import Enum, unique from dmidecode import DMIParse -from ereuse_devicehub.parser.computer import ( - Display, - GraphicCard, - NetworkAdapter, - SoundCard, -) +from ereuse_devicehub.parser.computer import Computer + +logger = logging.getLogger(__name__) class ParseSnapshot: @@ -57,7 +56,7 @@ class ParseSnapshot: for cpu in self.dmi.get('Processor'): self.components.append( { - "actions": [], + "actions": set(), "type": "Processor", "speed": self.get_cpu_speed(cpu), "cores": int(cpu.get('Core Count', 1)), @@ -76,17 +75,15 @@ class ParseSnapshot: for ram in self.dmi.get("Memory Device"): self.components.append( { - "actions": [], + "actions": set(), "type": "RamModule", "size": self.get_ram_size(ram), "speed": self.get_ram_speed(ram), "manufacturer": ram.get("Manufacturer", self.default), "serialNumber": ram.get("Serial Number", self.default), - "interface": ram.get("Type", "DDR"), - "format": ram.get("Format", "DIMM"), # "DIMM", - "model": ram.get( - "Model", self.default - ), # "48594D503131325336344350362D53362020", + "interface": self.get_ram_type(ram), + "format": self.get_ram_format(ram), + "model": ram.get("Part Number", self.default), } ) @@ -95,7 +92,7 @@ class ParseSnapshot: for moder_board in self.dmi.get("Baseboard"): self.components.append( { - "actions": [], + "actions": set(), "type": "Motherboard", "version": moder_board.get("Version"), "serialNumber": moder_board.get("Serial Number"), @@ -163,6 +160,16 @@ class ParseSnapshot: size = ram.get("Speed", "0") return int(size.split(" ")[0]) + def get_ram_type(self, ram): + TYPES = {'ddr', 'sdram', 'sodimm'} + for t in TYPES: + if t in ram.get("Type", "DDR"): + return t + + def get_ram_format(self, ram): + channel = ram.get("Locator", "DIMM") + return 'SODIMM' if 'SODIMM' in channel else 'DIMM' + def get_cpu_speed(self, cpu): speed = cpu.get('Max Speed', "0") return float(speed.split(" ")[0]) / 1024 @@ -228,7 +235,7 @@ class ParseSnapshot: self.components.append( { - "actions": [], + "actions": set(), "type": self.get_data_storage_type(sm), "model": model, "manufacturer": manufacturer, @@ -265,7 +272,7 @@ class ParseSnapshot: for line in self.hwinfo: iface = { "variant": "1", - "actions": [], + "actions": set(), "speed": 100.0, "type": "NetworkAdapter", "wireless": False, @@ -295,102 +302,162 @@ class ParseSnapshot: return x -class LsHw: - def __init__(self, dmi, jshw, hwinfo, default="n/a"): +class ParseSnapshotLsHw: + @unique + class DataStorageInterface(Enum): + ATA = 'ATA' + USB = 'USB' + PCI = 'PCI' + NVME = 'NVME' + + def __str__(self): + return self.value + + def __init__(self, snapshot, default="n/a"): self.default = default - self.hw = self.loads(jshw) - self.hwinfo = hwinfo.splitlines() - self.childrens = self.hw.get('children', []) - self.dmi = dmi - self.components = dmi.components - self.device = dmi.device - self.add_components() + self.dmidecode_raw = snapshot["data"]["dmidecode"] + self.smart_raw = snapshot["data"]["smart"] + self.hwinfo_raw = snapshot["data"]["hwinfo"] + self.lshw_raw = snapshot["data"]["lshw"] + self.device = {"actions": []} + self.components = [] + self.components_obj = [] - def add_components(self): - self.get_cpu_addr() - self.get_networks() - self.get_display() - self.get_sound_card() - self.get_graphic_card() + self.dmi = DMIParse(self.dmidecode_raw) + self.smart = self.loads(self.smart_raw) + self.hwinfo = self.parse_hwinfo() + self.lshw = self.loads(self.lshw_raw) - def get_cpu_addr(self): - for cpu in self.components: - if not cpu['type'] == "Processor": - continue + self.set_basic_datas() + self.set_components() - cpu["address"] = self.hw.get("width") + self.snapshot_json = { + "device": self.device, + "software": "Workbench", + "components": self.components, + "uuid": snapshot['uuid'], + "type": snapshot['type'], + "version": snapshot["version"], + "endTime": snapshot["timestamp"], + "elapsed": 1, + } + # import pdb; pdb.set_trace() - def get_networks(self): - networks = NetworkAdapter.new(self.lshw, self.hwinfo) + def parse_hwinfo(self): + hw_blocks = self.hwinfo_raw.split("\n\n") + return [x.split("\n") for x in hw_blocks] - for x in networks: + def loads(self, x): + if isinstance(x, str): + return json.loads(x) + return x + + def set_basic_datas(self): + pc, self.components_obj = Computer.run(self.lshw_raw, self.hwinfo_raw) + # import pdb; pdb.set_trace() + self.device = pc.dump() + + def set_components(self): + memory = None + + for x in self.components_obj: + if x.type == 'RamModule': + memory = 1 + + if x.type == 'Motherboard': + x.slots = self.get_ram_slots() + + self.components.append(x.dump()) + + if not memory: + self.get_ram() + + self.get_data_storage() + + def get_ram(self): + for ram in self.dmi.get("Memory Device"): self.components.append( { - "actions": [], - "type": "NetworkAdapter", - "serialNumber": x.serial_number, - "speed": x.speed, - "model": x.model, - "manufacturer": x.manufacturer, - "variant": x.variant, - "wireless": x.wireless, + "actions": set(), + "type": "RamModule", + "size": self.get_ram_size(ram), + "speed": self.get_ram_speed(ram), + "manufacturer": ram.get("Manufacturer", self.default), + "serialNumber": ram.get("Serial Number", self.default), + "interface": self.get_ram_type(ram), + "format": self.get_ram_format(ram), + "model": ram.get("Part Number", self.default), } ) - def get_display(self): - if not self.device['type'] == 'Laptop': - return + def get_ram_size(self, ram): + size = ram.get("Size", "0") + return int(size.split(" ")[0]) - displays = Display.new(self.lshw, self.hwinfo) + def get_ram_speed(self, ram): + size = ram.get("Speed", "0") + return int(size.split(" ")[0]) + + def get_ram_slots(self): + slots = 0 + for x in self.dmi.get("Physical Memory Array"): + slots += int(x.get("Number Of Devices", 0)) + return slots + + def get_ram_type(self, ram): + TYPES = {'ddr', 'sdram', 'sodimm'} + for t in TYPES: + if t in ram.get("Type", "DDR"): + return t + + def get_ram_format(self, ram): + channel = ram.get("Locator", "DIMM") + return 'SODIMM' if 'SODIMM' in channel else 'DIMM' + + def get_data_storage(self): + + for sm in self.smart: + # import pdb; pdb.set_trace() + model = sm.get('model_name') + manufacturer = None + if len(model.split(" ")) > 1: + mm = model.split(" ") + model = mm[-1] + manufacturer = " ".join(mm[:-1]) - for x in displays: self.components.append( { - "actions": [], - "type": "Display", - "model": x.model, - "manufacturer": x.manufacturer, - "serialNumber": x.serial_number, - "resolutionWidth": x.resolution_width, - "resolutionHeight": x.resolution_height, - "refreshRate": x.refresh_rate, - "technology": x.technology, - "productionDate": x.production_date, - "size": x.size, + "actions": set(), + "type": self.get_data_storage_type(sm), + "model": model, + "manufacturer": manufacturer, + "serialNumber": sm.get('serial_number'), + "size": self.get_data_storage_size(sm), + "variant": sm.get("firmware_version"), + "interface": self.get_data_storage_interface(sm), } ) - def get_sound_card(self): - soundcards = SoundCard.new(self.lshw, self.hwinfo) + def get_data_storage_type(self, x): + # TODO @cayop add more SSDS types + SSDS = ["nvme"] + SSD = 'SolidStateDrive' + HDD = 'HardDrive' + type_dev = x.get('device', {}).get('type') + return SSD if type_dev in SSDS else HDD - for x in soundcards: - self.components.append( - { - "actions": [], - "type": "SoundCard", - "model": x.model, - "manufacturer": x.manufacturer, - "serialNumber": x.serial_number, - } + def get_data_storage_interface(self, x): + interface = x.get('device', {}).get('protocol', 'ATA') + try: + self.DataStorageInterface(interface.upper()) + except ValueError as err: + logger.error( + "interface {} is not in DataStorageInterface Enum".format(interface) ) + raise err - def get_graphic_card(self): - # TODO @cayop memory get info from lspci on fly - graphicards = GraphicCard.new(self.lshw, self.hwinfo) - - for x in graphicards: - self.components.append( - { - "actions": [], - "type": "GraphicCard", - "model": x.model, - "manufacturer": x.manufacturer, - "serialNumber": x.serial_number, - "memory": x.memory, - } - ) - - def loads(jshw): - if isinstance(jshw, dict): - return jshw - return json.loads(jshw) + def get_data_storage_size(self, x): + type_dev = x.get('device', {}).get('type') + total_capacity = "{type}_total_capacity".format(type=type_dev) + # convert bytes to Mb + return x.get(total_capacity) / 1024**2 diff --git a/ereuse_devicehub/resources/action/schemas.py b/ereuse_devicehub/resources/action/schemas.py index ae885ade..9189260a 100644 --- a/ereuse_devicehub/resources/action/schemas.py +++ b/ereuse_devicehub/resources/action/schemas.py @@ -420,6 +420,7 @@ class Snapshot_lite_data(MarshmallowSchema): dmidecode = String(required=False) hwinfo = String(required=False) smart = String(required=False) + lshw = String(required=False) class Snapshot_lite(MarshmallowSchema): diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index 640391be..fa1f3563 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -11,7 +11,7 @@ from flask.json import jsonify from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db -from ereuse_devicehub.parser.parser import ParseSnapshot +from ereuse_devicehub.parser.parser import ParseSnapshotLsHw, ParseSnapshot from ereuse_devicehub.resources.action.models import RateComputer, Snapshot from ereuse_devicehub.resources.action.rate.v1_0 import CannotRate from ereuse_devicehub.resources.action.schemas import Snapshot_lite @@ -79,9 +79,9 @@ class SnapshotView: self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json.pop('debug', None) - if snapshot_json.get('version') in ["14.0.0"]: + if snapshot_json.get('version') in ["2022.03"]: self.validate_json(snapshot_json) - self.response = self.build2() + self.response = self.build_lite() else: self.snapshot_json = resource_def.schema.load(snapshot_json) self.response = self.build() @@ -161,8 +161,8 @@ class SnapshotView: self.schema2 = Snapshot_lite() self.snapshot_json = self.schema2.load(snapshot_json) - def build2(self): - snap = ParseSnapshot(self.snapshot_json) - snap_json = snap.snapshot_json - self.snapshot_json = self.resource_def.schema.load(snap_json) + def build_lite(self): + snap = ParseSnapshotLsHw(self.snapshot_json) + # snap = ParseSnapshot(self.snapshot_json) + self.snapshot_json = self.resource_def.schema.load(snap.snapshot_json) return self.build() diff --git a/tests/files/example_wb14_x1.json b/tests/files/example_wb14_x1.json index 5f47b81e..4044ffb4 100644 --- a/tests/files/example_wb14_x1.json +++ b/tests/files/example_wb14_x1.json @@ -1 +1 @@ -{"type": "Snapshot", "version": "14.0.0", "timestamp": "2022-03-24T15:59:45.829180+00:00", "software": "Workbench", "uuid": "698288e1-7136-49f9-9f71-8891c9e23ab2", "data": {"smart": "[{\"json_format_version\": [1, 0], \"smartctl\": {\"version\": [7, 2], \"svn_revision\": \"5155\", \"platform_info\": \"x86_64-linux-5.4.72-gentoo-x86_64\", \"build_info\": \"(local build)\", \"argv\": [\"smartctl\", \"-jx\", \"/dev/nvme0\"], \"exit_status\": 0}, \"device\": {\"name\": \"/dev/nvme0\", \"info_name\": \"/dev/nvme0\", \"type\": \"nvme\", \"protocol\": \"NVMe\"}, \"model_name\": \"SAMSUNG MZVLW1T0HMLH-000L7\", \"serial_number\": \"S35ANX0J\", \"firmware_version\": \"6L7QCXY7\", \"nvme_pci_vendor\": {\"id\": 5197, \"subsystem_id\": 5197}, \"nvme_ieee_oui_identifier\": 9528, \"nvme_total_capacity\": 1024209543168, \"nvme_unallocated_capacity\": 0, \"nvme_controller_id\": 2, \"nvme_version\": {\"string\": \"1.2\", \"value\": 66048}, \"nvme_number_of_namespaces\": 1, \"nvme_namespaces\": [{\"id\": 1, \"size\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"utilization\": {\"blocks\": 1467197288, \"bytes\": 751205011456}, \"formatted_lba_size\": 512, \"eui64\": {\"oui\": 9528, \"ext_id\": 775001736984}}], \"user_capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"logical_block_size\": 512, \"local_time\": {\"time_t\": 1648109340, \"asctime\": \"Thu Mar 24 09:09:00 2022 CET\"}, \"smart_status\": {\"passed\": true, \"nvme\": {\"value\": 0}}, \"nvme_smart_health_information_log\": {\"critical_warning\": 0, \"temperature\": 36, \"available_spare\": 100, \"available_spare_threshold\": 10, \"percentage_used\": 2, \"data_units_read\": 14370986, \"data_units_written\": 64711273, \"host_reads\": 289558689, \"host_writes\": 1806067630, \"controller_busy_time\": 2349, \"power_cycles\": 5307, \"power_on_hours\": 6013, \"unsafe_shutdowns\": 286, \"media_errors\": 0, \"num_err_log_entries\": 2891, \"warning_temp_time\": 0, \"critical_comp_time\": 0, \"temperature_sensors\": [36, 46]}, \"temperature\": {\"current\": 36}, \"power_cycle_count\": 5307, \"power_on_time\": {\"hours\": 6013}}]", "dmidecode": "# dmidecode 3.2\nGetting SMBIOS data from sysfs.\nSMBIOS 3.0.0 present.\nTable at 0x4F10E000.\n\nHandle 0x0000, DMI type 222, 16 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDE 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n\tStrings:\n\t\tMemory Init Complete\n\t\tEnd of DXE Phase\n\t\tBIOS Boot Complete\n\nHandle 0x0001, DMI type 14, 8 bytes\nGroup Associations\n\tName: Intel(R) Silicon View Technology\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0002, DMI type 134, 13 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t86 0D 02 00 27 04 17 20 00 00 00 00 00\n\nHandle 0x0003, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 16 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x0004, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelA-DIMM0\n\tBank Locator: BANK 0\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0005, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelB-DIMM0\n\tBank Locator: BANK 2\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0006, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x003FFFFFFFF\n\tRange Size: 16 GB\n\tPhysical Array Handle: 0x0003\n\tPartition Width: 2\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1 Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 128 kB\n\tMaximum Size: 128 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0008, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2 Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 4-way Set-associative\n\nHandle 0x0009, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3 Cache\n\tConfiguration: Enabled, Not Socketed, Level 3\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4096 kB\n\tMaximum Size: 4096 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Multi-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 16-way Set-associative\n\nHandle 0x000A, DMI type 4, 48 bytes\nProcessor Information\n\tSocket Designation: U3E1\n\tType: Central Processor\n\tFamily: Core i7\n\tManufacturer: Intel(R) Corporation\n\tID: E9 06 08 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 142, Stepping 9\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n\tVoltage: 1.0 V\n\tExternal Clock: 100 MHz\n\tMax Speed: 2900 MHz\n\tCurrent Speed: 2700 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: 0x0007\n\tL2 Cache Handle: 0x0008\n\tL3 Cache Handle: 0x0009\n\tSerial Number: None\n\tAsset Tag: None\n\tPart Number: None\n\tCore Count: 2\n\tCore Enabled: 2\n\tThread Count: 4\n\tCharacteristics:\n\t\t64-bit capable\n\t\tMulti-Core\n\t\tHardware Thread\n\t\tExecute Protection\n\t\tEnhanced Virtualization\n\t\tPower/Performance Control\n\nHandle 0x000B, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: LENOVO\n\tVersion: N1MET31W (1.16 )\n\tRelease Date: 03/10/2017\n\tAddress: 0xE0000\n\tRuntime Size: 128 kB\n\tROM Size: 16 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tEDD is supported\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\t\tUEFI is supported\n\tBIOS Revision: 1.16\n\tFirmware Revision: 1.11\n\nHandle 0x000C, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: ThinkPad X1 Carbon 5th\n\tSerial Number: PF0QMY5N\n\tUUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n\tWake-up Type: Power Switch\n\tSKU Number: LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\n\tFamily: ThinkPad X1 Carbon 5th\n\nHandle 0x000D, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: SDK0J40709 WIN\n\tSerial Number: L3HF74S00AZ\n\tAsset Tag: Not Available\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Not Available\n\tChassis Handle: 0x0000\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x000E, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: LENOVO\n\tType: Notebook\n\tLock: Not Present\n\tVersion: None\n\tSerial Number: PF0QMY5N\n\tAsset Tag: No Asset Information\n\tBoot-up State: Unknown\n\tPower Supply State: Unknown\n\tThermal State: Unknown\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0013, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0014, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0015, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0016, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0017, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Ethernet\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0019, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Hdmi\n\tExternal Connector Type: Other\n\tPort Type: Video Port\n\nHandle 0x001B, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001C, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Headphone/Microphone Combo Jack1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001F, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: Media Card Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics:\n\t\tHot-plug devices are supported\n\tBus Address: 0000:00:00.0\n\nHandle 0x0020, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: SimCard Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics: None\n\tBus Address: 0000:00:00.0\n\nHandle 0x0021, DMI type 12, 5 bytes\nSystem Configuration Options\n\nHandle 0x0022, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten-US\n\tCurrently Installed Language: en-US\n\nHandle 0x0023, DMI type 22, 26 bytes\nPortable Battery\n\tLocation: Front\n\tManufacturer: LGC\n\tName: 01AV429\n\tDesign Capacity: 57000 mWh\n\tDesign Voltage: 11580 mV\n\tSBDS Version: 03.01\n\tMaximum Error: Unknown\n\tSBDS Serial Number: 0431\n\tSBDS Manufacture Date: 2017-03-29\n\tSBDS Chemistry: LiP\n\tOEM-specific Information: 0x00000000\n\nHandle 0x0024, DMI type 126, 26 bytes\nInactive\n\nHandle 0x0025, DMI type 133, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t85 05 25 00 01\n\tStrings:\n\t\tKHOIHGIUCCHHII\n\nHandle 0x0026, DMI type 135, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 13 26 00 54 50 07 02 42 41 59 20 49 2F 4F 20\n\t\t04 00 00\n\nHandle 0x0027, DMI type 130, 20 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t82 14 27 00 24 41 4D 54 00 00 00 00 00 A5 AF 02\n\t\tC0 00 00 00\n\nHandle 0x0028, DMI type 131, 64 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t83 40 28 00 31 00 00 00 0B 00 00 00 00 00 0A 00\n\t\tF8 00 58 9D 00 00 00 00 01 00 00 00 06 00 0B 00\n\t\tAC 04 0A 00 00 00 00 00 FE 00 D8 15 00 00 00 00\n\t\t00 00 00 00 22 00 00 00 76 50 72 6F 00 00 00 00\n\nHandle 0x0029, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n\t\t00 4E 00 03 00 00 05 00 00 00\n\tStrings:\n\t\tReference Code - CPU\n\t\tuCode Version\n\t\tTXT ACM version\n\nHandle 0x002A, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 2A 00 03 01 00 01 05 00 00 00 02 00 0B 00\n\t\t00 0A 00 03 04 0B 06 0A AC 04\n\tStrings:\n\t\tReference Code - ME 11.0\n\t\tMEBx version\n\t\tME Firmware Version\n\t\tConsumer SKU\n\nHandle 0x002B, DMI type 221, 75 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 4B 2B 00 0A 01 00 01 05 00 00 00 02 03 FF FF\n\t\tFF FF FF 04 00 FF FF FF 21 00 05 00 FF FF FF 21\n\t\t00 06 00 02 0A 00 00 00 07 00 3E 00 00 00 00 08\n\t\t00 34 00 00 00 00 09 00 0B 00 00 00 00 0A 00 3E\n\t\t00 00 00 00 0B 00 34 00 00 00 00\n\tStrings:\n\t\tReference Code - SKL PCH\n\t\tPCH-CRID Status\n\t\tDisabled\n\t\tPCH-CRID Original Value\n\t\tPCH-CRID New Value\n\t\tOPROM - RST - RAID\n\t\tSKL PCH H Bx Hsio Version\n\t\tSKL PCH H Dx Hsio Version\n\t\tKBL PCH H Ax Hsio Version\n\t\tSKL PCH LP Bx Hsio Version\n\t\tSKL PCH LP Cx Hsio Version\n\nHandle 0x002C, DMI type 221, 54 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 36 2C 00 07 01 00 01 05 00 00 00 02 00 01 05\n\t\t00 00 00 03 00 01 05 00 00 00 04 05 FF FF FF FF\n\t\tFF 06 00 FF FF FF 02 00 07 00 FF FF FF 02 00 08\n\t\t00 FF FF FF 04 02\n\tStrings:\n\t\tReference Code - SA - System Agent\n\t\tReference Code - MRC\n\t\tSA - PCIe Version\n\t\tSA-CRID Status\n\t\tEnabled \n\t\tSA-CRID Original Value\n\t\tSA-CRID New Value\n\t\tOPROM - VBIOS\n\nHandle 0x002D, DMI type 15, 31 bytes\nSystem Event Log\n\tArea Length: 34 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 16 bytes\n\tData Start Offset: 0x0010\n\tAccess Method: General-purpose non-volatile data functions\n\tAccess Address: 0x00F0\n\tStatus: Valid, Not Full\n\tChange Token: 0x00000001\n\tHeader Format: Type 1\n\tSupported Log Type Descriptors: 4\n\tDescriptor 1: POST error\n\tData Format 1: POST results bitmap\n\tDescriptor 2: PCI system error\n\tData Format 2: None\n\tDescriptor 3: System reconfigured\n\tData Format 3: None\n\tDescriptor 4: Log area reset/cleared\n\tData Format 4: None\n\nHandle 0x002E, DMI type 24, 5 bytes\nHardware Security\n\tPower-On Password Status: Disabled\n\tKeyboard Password Status: Not Implemented\n\tAdministrator Password Status: Disabled\n\tFront Panel Reset Status: Not Implemented\n\nHandle 0x002F, DMI type 132, 7 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t84 07 2F 00 01 D8 36\n\nHandle 0x0030, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0031, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Track Point\n\tInterface: PS/2\n\tButtons: 3\n\nHandle 0x0032, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 2\n\nHandle 0x0033, DMI type 131, 22 bytes\nThinkVantage Technologies\n\tVersion: 1\n\tDiagnostics: No\n\nHandle 0x0034, DMI type 136, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t88 06 34 00 5A 5A\n\nHandle 0x0035, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 35 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 4D\n\t\t53 20 00\n\nHandle 0x0036, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 36 00 4C 45 4E 4F 56 4F 0B 05 01 05 00 00\n\t\t00 00 00\n\nHandle 0x0037, DMI type 140, 23 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 17 37 00 4C 45 4E 4F 56 4F 0B 06 01 8A 13 00\n\t\t00 00 00 00 00 00 00\n\nHandle 0x0038, DMI type 14, 8 bytes\nGroup Associations\n\tName: $MEI\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0039, DMI type 219, 81 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDB 51 39 00 01 03 01 45 02 00 A0 06 01 00 66 20\n\t\t00 00 00 00 40 08 00 01 1F 00 00 C9 0A 40 44 02\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00\n\t\t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\t\t00\n\tStrings:\n\t\tMEI1\n\t\tMEI2\n\t\tMEI3\n\nHandle 0x003A, DMI type 140, 15 bytes\nThinkPad Embedded Controller Program\n\tVersion ID: N1MHT22W\n\tRelease Date: 03/10/2017\n\nHandle 0x003B, DMI type 140, 43 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 2B 3B 00 4C 45 4E 4F 56 4F 0B 08 01 FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF\n\nHandle 0x003C, DMI type 135, 18 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 12 3C 00 54 50 07 01 01 00 01 00 00 00 01 00\n\t\t00 00\n\nHandle 0xFEFF, DMI type 127, 4 bytes\nEnd Of Table\n\n", "hwinfo": "============ start debug info ============\nlibhd version 21.76u (x86-64) [7688]\nusing /var/lib/hardware\nkernel version is 5.4\n----- /proc/cmdline -----\n BOOT_IMAGE=/boot/vmlinuz-5.4.72-gentoo-x86_64 root=UUID=789e6c5c-7e98-4971-be6e-5772b2427751 ro\n----- /proc/cmdline end -----\ndebug = 0xff7ffff7\nprobe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc)\nshm: attached segment 2195511 at 0x7fe717272000\n>> hal.1: read hal data\n>> floppy.1: get nvram\n----- /proc/nvram -----\n Checksum status: valid\n # floppies : 0\n Floppy 0 type : none\n Floppy 1 type : none\n HD 0 type : none\n HD 1 type : none\n HD type 48 data: 0/0/0 C/H/S, precomp 0, lz 0\n HD type 49 data: 1024/0/0 C/H/S, precomp 0, lz 0\n DOS base memory: 640 kB\n Extended memory: 15360 kB (configured), 15360 kB (tested)\n Gfx adapter : EGA, VGA, ... (with BIOS)\n FPU : installed\n----- /proc/nvram end -----\n>> floppy.2: nvram info\n>> bios.1: cmdline\n>> bios.1.1: apm\n>> bios.2: ram\n bios: 0 disks\n>> bios.2: rom\n>> bios.3: smp\n----- BIOS data 0x00400 - 0x004ff -----\n 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n----- BIOS data end -----\n>> bios.4: vbe\n>> bios.4.1: vbe info\n=== bios setup ===\nfailed to read /dev/mem\nx86emu: could not init vm\n>> bios.5: 32\n>> bios.6: acpi\n>> sys.1: cpu\n hypervisor check: 0\n vm check: vm_1 = 0, vm_2 = 0\n is_vmware = 0, has_vmware_mouse = 0\n>> misc.9: kernel log\n>> misc.1: misc data\n>> misc.1.1: open serial\n>> misc.1.2: open parallel\n----- exec: \"/sbin/modprobe parport \" -----\n modprobe: ERROR: could not insert 'parport': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe parport_pc \" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n>> misc.2.1: io\n>> misc.2.2: dma\n>> misc.2.3: irq\n----- /proc/ioports -----\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : dma1\n 0000-0000 : pic1\n 0000-0000 : timer0\n 0000-0000 : timer1\n 0000-0000 : keyboard\n 0000-0000 : PNP0800:00\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC data\n 0000-0000 : keyboard\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC cmd\n 0000-0000 : rtc0\n 0000-0000 : dma page reg\n 0000-0000 : pic2\n 0000-0000 : dma2\n 0000-0000 : fpu\n 0000-0000 : iTCO_wdt\n 0000-0000 : iTCO_wdt\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : PCI conf1\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : ACPI PM1a_EVT_BLK\n 0000-0000 : ACPI PM1a_CNT_BLK\n 0000-0000 : ACPI PM_TMR\n 0000-0000 : ACPI CPU throttle\n 0000-0000 : ACPI PM2_CNT_BLK\n 0000-0000 : pnp 00:04\n 0000-0000 : ACPI GPE0_BLK\n 0000-0000 : PCI Bus 0000:06\n 0000-0000 : 0000:00:02.0\n 0000-0000 : 0000:00:1f.4\n 0000-0000 : i801_smbus\n 0000-0000 : pnp 00:01\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n----- /proc/ioports end -----\n----- /proc/interrupts -----\n 0: 9 0 0 0 IR-IO-APIC 2-edge timer\n 1: 17146 1385 0 0 IR-IO-APIC 1-edge i8042\n 8: 0 0 52 0 IR-IO-APIC 8-edge rtc0\n 9: 3633602 492774 0 0 IR-IO-APIC 9-fasteoi acpi\n 12: 3401542 0 0 385428 IR-IO-APIC 12-edge i8042\n 16: 0 0 0 0 IR-IO-APIC 16-fasteoi i801_smbus\n 120: 0 0 0 0 DMAR-MSI 0-edge dmar0\n 121: 0 0 0 0 DMAR-MSI 1-edge dmar1\n 126: 4005307 0 0 32504826 IR-PCI-MSI 327680-edge xhci_hcd\n 127: 0 39 0 0 IR-PCI-MSI 360448-edge mei_me\n 128: 0 0 0 11 IR-PCI-MSI 2621440-edge nvme0q0\n 129: 84288 0 0 0 IR-PCI-MSI 2621441-edge nvme0q1\n 130: 0 79523 0 0 IR-PCI-MSI 2621442-edge nvme0q2\n 131: 0 0 101031 0 IR-PCI-MSI 2621443-edge nvme0q3\n 132: 0 0 0 113322 IR-PCI-MSI 2621444-edge nvme0q4\n 133: 0 183 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0\n 134: 163 0 0 22 IR-PCI-MSI 1048576-edge rtsx_pci\n 135: 313594318 0 0 0 IR-PCI-MSI 32768-edge i915\n 136: 8149223 0 2289303 0 IR-PCI-MSI 2097152-edge iwlwifi\n 137: 0 0 2987 0 IR-PCI-MSI 520192-edge enp0s31f6\n 142: 0 140398 0 0 IR-PCI-MSI 31457280-edge xhci_hcd\n NMI: 630 3474 3343 3329 Non-maskable interrupts\n LOC: 247623549 249485349 246190184 244386815 Local timer interrupts\n SPU: 0 0 0 0 Spurious interrupts\n PMI: 630 3474 3343 3329 Performance monitoring interrupts\n IWI: 15950513 676509 417102 678026 IRQ work interrupts\n RTR: 0 0 0 0 APIC ICR read retries\n RES: 18352365 16392766 14339931 12962392 Rescheduling interrupts\n CAL: 10514076 10574827 10542778 10527458 Function call interrupts\n TLB: 23314541 23335707 23418507 23443098 TLB shootdowns\n TRM: 1623716 1623716 1623716 1623716 Thermal event interrupts\n THR: 0 0 0 0 Threshold APIC interrupts\n DFR: 0 0 0 0 Deferred Error APIC interrupts\n MCE: 0 0 0 0 Machine check exceptions\n MCP: 1395 1391 1391 1391 Machine check polls\n ERR: 0\n MIS: 0\n PIN: 0 0 0 0 Posted-interrupt notification event\n NPI: 0 0 0 0 Nested posted-interrupt event\n PIW: 0 0 0 0 Posted-interrupt wakeup event\n----- /proc/interrupts end -----\n----- /proc/dma -----\n 4: cascade\n----- /proc/dma end -----\n>> misc.3: FPU\n>> misc.3.1: DMA\n>> misc.3.2: PIC\n>> misc.3.3: timer\n>> misc.3.4: RTC\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1292.939\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.007\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> memory.1: main memory size\n kcore mem: 0x7fffff604000\n klog mem 0: 0x0\n klog mem 1: 0x0\n klog mem: 0x0\n bios mem: 0x0\n meminfo: 0x3da21c000\n xen balloon: 0x0\n>> pci.1: sysfs drivers\n----- sysfs driver list (id 0xf0c678e7a91e6bf2) -----\n serio_raw: module = serio_raw\n atkbd: /devices/platform/i8042/serio0\n psmouse: /devices/platform/i8042/serio1/serio2\n psmouse: /devices/platform/i8042/serio1\n psmouse: module = psmouse\nsnd_hda_codec_generic: module = snd_hda_codec_generic\nsnd_hda_codec_conexant: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D0\nsnd_hda_codec_conexant: module = snd_hda_codec_conexant\nsnd_hda_codec_hdmi: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D2\nsnd_hda_codec_hdmi: module = snd_hda_codec_hdmi\n coretemp: /devices/platform/coretemp.0\n coretemp: module = coretemp\n reg-dummy: /devices/platform/reg-dummy\n iTCO_wdt: /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n iTCO_wdt: module = iTCO_wdt\n rtsx_pci_sdmmc: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n rtsx_pci_sdmmc: module = rtsx_pci_sdmmc\n thinkpad_hwmon: /devices/platform/thinkpad_hwmon\n thinkpad_hwmon: module = thinkpad_acpi\n kgdboc: /devices/platform/kgdboc\n soc-audio: module = snd_soc_core\nintel_xhci_usb_sw: /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\nintel_xhci_usb_sw: module = intel_xhci_usb_role_switch\n acpi-wmi: /devices/platform/PNP0C14:00\n acpi-wmi: /devices/platform/PNP0C14:03\n acpi-wmi: /devices/platform/PNP0C14:01\n acpi-wmi: module = wmi\n acpi-wmi: /devices/platform/PNP0C14:02\n snd-soc-dummy: /devices/platform/snd-soc-dummy\n snd-soc-dummy: module = snd_soc_core\n intel_rapl_msr: /devices/platform/intel_rapl_msr.0\n intel_rapl_msr: module = intel_rapl_msr\n efi-framebuffer: /devices/platform/efi-framebuffer.0\n intel_pmc_core: /devices/platform/intel_pmc_core.0\n thinkpad_acpi: /devices/platform/thinkpad_acpi\n thinkpad_acpi: module = thinkpad_acpi\n alarmtimer: /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n ucsi_acpi: /devices/platform/USBC000:00\n ucsi_acpi: module = ucsi_acpi\n rtsx_pci_ms: module = rtsx_pci_ms\n rtsx_pci_ms: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n serial8250: /devices/platform/serial8250\n i8042: /devices/platform/i8042\n pcspkr: module = pcspkr\n pcspkr: /devices/platform/pcspkr\n xhci_hcd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n xhci_hcd: module = xhci_pci\n xhci_hcd: /devices/pci0000:00/0000:00:14.0\n shpchp: module = shpchp\nintel_pch_thermal: /devices/pci0000:00/0000:00:14.2\nintel_pch_thermal: module = intel_pch_thermal\n rtsx_pci: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n rtsx_pci: module = rtsx_pci\n snd_hda_intel: /devices/pci0000:00/0000:00:1f.3\n snd_hda_intel: module = snd_hda_intel\n nvme: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n nvme: module = nvme\n pcieport: /devices/pci0000:00/0000:00:1c.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n pcieport: /devices/pci0000:00/0000:00:1c.4\n pcieport: /devices/pci0000:00/0000:00:1c.2\n mei_me: /devices/pci0000:00/0000:00:16.0\n mei_me: module = mei_me\n iwlwifi: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n iwlwifi: module = iwlwifi\n e1000e: /devices/pci0000:00/0000:00:1f.6\n e1000e: module = e1000e\n i801_smbus: module = i2c_i801\n i801_smbus: /devices/pci0000:00/0000:00:1f.4\n snd_soc_skl: module = snd_soc_skl\n i915: /devices/pci0000:00/0000:00:02.0\n i915: module = i915\n skl_uncore: /devices/pci0000:00/0000:00:00.0\n skl_uncore: module = intel_uncore\n processor: /devices/system/cpu/cpu3\n processor: /devices/system/cpu/cpu1\n processor: /devices/system/cpu/cpu2\n processor: /devices/system/cpu/cpu0\n mei_hdcp: /devices/pci0000:00/0000:00:16.0/0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04\n mei_hdcp: module = mei_hdcp\n sd: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n sd: module = sd_mod\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3/0003:1532:0084.0038\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n magicmouse: module = hid_magicmouse\n ntrig: module = hid_ntrig\n rtc_cmos: /devices/pnp0/00:03\n i8042 aux: /devices/pnp0/00:06\n system: /devices/pnp0/00:09\n system: /devices/pnp0/00:07\n system: /devices/pnp0/00:0a\n system: /devices/pnp0/00:01\n system: /devices/pnp0/00:08\n system: /devices/pnp0/00:04\n system: /devices/pnp0/00:02\n system: /devices/pnp0/00:00\n i8042 kbd: /devices/pnp0/00:05\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n usbhid: module = usbhid\n usb-storage: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n usb-storage: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n usb-storage: module = usb_storage\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n uvcvideo: module = uvcvideo\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb: /devices/pci0000:00/0000:00:14.0/usb1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb: /devices/pci0000:00/0000:00:14.0/usb2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n btusb: module = btusb\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n hub: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n hub: module = usbcore\n hub: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n cdc_ether: module = cdc_ether\n uas: module = uas\n r8152: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n r8152: module = r8152\n usbfs: module = usbcore\nintel-wmi-thunderbolt: /devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/86CCFD48-205E-4A77-9C48-2021CBEDE341\nintel-wmi-thunderbolt: module = intel_wmi_thunderbolt\n wmi-bmof: /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/05901221-D566-11D1-B2F0-00A0C9062910\n wmi-bmof: module = wmi_bmof\n thermal: /devices/LNXSYSTM:00/LNXSYBUS:01/LNXTHERM:00\n battery: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0A:00\n video: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n ac: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/ACPI0003:00\n thinkpad_hotkey: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/LEN0268:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n button: /devices/LNXSYSTM:00/LNXPWRBN:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\nprocessor_aggregator: /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI000C:00\n ec: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00\n dummy: module = i2c_core\n i2c_hid: module = i2c_hid\n----- sysfs driver list end -----\n>> pci.2: get sysfs pci data\n pci device: name = 0000:00:1f.2\n path = /devices/pci0000:00/0000:00:1f.2\n modalias = \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n class = 0x58000\n vendor = 0x8086\n device = 0x9d21\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n res[0] = 0xec344000 0xec347fff 0x40200\n config[64]\n pci device: name = 0000:00:1c.0\n path = /devices/pci0000:00/0000:00:1c.0\n modalias = \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d10\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 122\n config[64]\n pci device: name = 0000:00:08.0\n path = /devices/pci0000:00/0000:00:08.0\n modalias = \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n class = 0x88000\n vendor = 0x8086\n device = 0x1911\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 255\n res[0] = 0xec348000 0xec348fff 0x140204\n config[64]\n pci device: name = 0000:07:01.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 139\n config[64]\n pci device: name = 0000:00:1f.0\n path = /devices/pci0000:00/0000:00:1f.0\n modalias = \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n class = 0x60100\n vendor = 0x8086\n device = 0x9d58\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:02:00.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n modalias = \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n class = 0xff0000\n vendor = 0x10ec\n device = 0x525a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 134\n res[1] = 0xec200000 0xec200fff 0x40200\n config[64]\n pci device: name = 0000:07:04.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 141\n config[64]\n pci device: name = 0000:00:16.0\n path = /devices/pci0000:00/0000:00:16.0\n modalias = \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n class = 0x78000\n vendor = 0x8086\n device = 0x9d3a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 127\n res[0] = 0xec34a000 0xec34afff 0x140204\n config[64]\n pci device: name = 0000:07:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 138\n config[64]\n pci device: name = 0000:00:1f.3\n path = /devices/pci0000:00/0000:00:1f.3\n modalias = \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n class = 0x40300\n vendor = 0x8086\n device = 0x9d71\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 133\n res[0] = 0xec340000 0xec343fff 0x140204\n res[4] = 0xec330000 0xec33ffff 0x140204\n config[64]\n pci device: name = 0000:00:00.0\n path = /devices/pci0000:00/0000:00:00.0\n modalias = \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n class = 0x60000\n vendor = 0x8086\n device = 0x5904\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:06:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 16\n config[64]\n pci device: name = 0000:05:00.0\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n modalias = \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n class = 0x10802\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n irq = 16\n res[0] = 0xec000000 0xec003fff 0x140204\n config[64]\n pci device: name = 0000:00:1d.0\n path = /devices/pci0000:00/0000:00:1d.0\n modalias = \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d18\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 125\n config[64]\n pci device: name = 0000:07:02.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 140\n config[64]\n pci device: name = 0000:00:14.2\n path = /devices/pci0000:00/0000:00:14.2\n modalias = \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n class = 0x118000\n vendor = 0x8086\n device = 0x9d31\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 18\n res[0] = 0xec349000 0xec349fff 0x140204\n config[64]\n pci device: name = 0000:00:1f.6\n path = /devices/pci0000:00/0000:00:1f.6\n modalias = \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n class = 0x20000\n vendor = 0x8086\n device = 0x15d8\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 137\n res[0] = 0xec300000 0xec31ffff 0x40200\n config[64]\n pci device: name = 0000:00:1c.4\n path = /devices/pci0000:00/0000:00:1c.4\n modalias = \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d14\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 124\n config[64]\n pci device: name = 0000:04:00.0\n path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n modalias = \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n class = 0x28000\n vendor = 0x8086\n device = 0x24fd\n subvendor = 0x8086\n subdevice = 0x1130\n irq = 136\n res[0] = 0xec100000 0xec101fff 0x140204\n config[64]\n pci device: name = 0000:3c:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n modalias = \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x15d4\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 142\n res[0] = 0xd3f00000 0xd3f0ffff 0x40200\n config[64]\n pci device: name = 0000:00:02.0\n path = /devices/pci0000:00/0000:00:02.0\n modalias = \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n class = 0x30000\n vendor = 0x8086\n device = 0x5916\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 135\n res[0] = 0xeb000000 0xebffffff 0x140204\n res[2] = 0x60000000 0x6fffffff 0x14220c\n res[4] = 0xe000 0xe03f 0x40101\n res[6] = 0xc0000 0xdffff 0x212\n config[64]\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid (size: 0)\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid (size: 128)\n 00 ff ff ff ff ff ff 00 06 af 3d 31 00 00 00 00 \"..........=1....\"\n 00 1a 01 04 a5 1f 11 78 02 8d 15 a1 56 52 9d 28 \".......x....VR.(\"\n 0a 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 \".PT.............\"\n 01 01 01 01 01 01 14 37 80 b8 70 38 24 40 10 10 \".......7..p8$@..\"\n 3e 00 35 ae 10 00 00 18 00 00 00 0f 00 00 00 00 \">.5.............\"\n 00 00 00 00 00 00 00 00 00 20 00 00 00 fe 00 41 \"......... .....A\"\n 55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe \"UO. ....\"\n 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a 00 3b \".B140HAN03.1 ..;\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid (size: 128)\n 00 ff ff ff ff ff ff 00 4c 2d 1e 70 42 43 45 30 \"........L-.pBCE0\"\n 11 1f 01 03 80 3d 23 78 2a 8a 84 a9 54 46 98 22 \".....=#x*...TF.\"\"\n 20 4c 5e bf ef 80 81 c0 81 00 81 80 95 00 a9 c0 \" L^.............\"\n b3 00 71 4f 01 01 02 3a 80 18 71 38 2d 40 58 2c \"..qO...:..q8-@X,\"\n 45 00 61 5d 21 00 00 1e 00 00 00 fd 00 30 4b 1e \"E.a]!........0K.\"\n 54 12 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c \"T... .....L\"\n 43 32 37 54 35 35 0a 20 20 20 20 20 00 00 00 ff \"C27T55. ....\"\n 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 01 95 \".HNAR401779. ..\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid (size: 0)\n pci device: name = 0000:00:14.0\n path = /devices/pci0000:00/0000:00:14.0\n modalias = \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x9d2f\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 126\n res[0] = 0xec320000 0xec32ffff 0x140204\n config[64]\n pci device: name = 0000:00:1f.4\n path = /devices/pci0000:00/0000:00:1f.4\n modalias = \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n class = 0xc0500\n vendor = 0x8086\n device = 0x9d23\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 16\n res[0] = 0xec34b000 0xec34b0ff 0x140204\n res[4] = 0xefa0 0xefbf 0x40101\n config[64]\n pci device: name = 0000:00:1c.2\n path = /devices/pci0000:00/0000:00:1c.2\n modalias = \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d12\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 123\n config[64]\n---------- PCI raw data ----------\nbus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:9d21:17aa:224f:21\nclass 05, sub_class 80 prog_if 00, hdr 0, flags <>, irq 0\n addr0 ec344000, size 00004000\n 00: 86 80 21 9d 00 00 00 00 21 00 80 05 00 00 80 00 \"..!.....!.......\"\n 10: 00 40 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \".@4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:9d10:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 122\n 00: 86 80 10 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 20 \"............... \"\n 20: 20 ec 20 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \" . .............\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 00, slot 08, func 0, vend:dev:s_vend:s_dev:rev 8086:1911:17aa:224f:00\nclass 08, sub_class 80 prog_if 00, hdr 0, flags <>, irq 255\n addr0 ec348000, size 00001000\n 00: 86 80 11 19 00 00 10 00 00 00 80 08 00 00 00 00 \"................\"\n 10: 04 80 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 90 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->09, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 139\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 09 3b 00 f1 01 00 00 \"..........;.....\"\n 20: 00 bc e0 d3 01 70 f1 8f 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:9d58:17aa:224f:21\nclass 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 58 9d 07 00 00 02 21 00 01 06 00 00 80 00 \"..X.....!.......\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 02, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:525a:17aa:224f:01\nclass ff, sub_class 00 prog_if 00, hdr 0, flags <>, irq 134\n addr1 ec200000, size 00001000\n 00: ec 10 5a 52 06 04 10 00 01 00 00 ff 00 00 00 00 \"..ZR............\"\n 10: 00 00 00 00 00 00 20 ec 00 00 00 00 00 00 00 00 \"...... .........\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->3d, slot 04, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 141\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3d 70 00 f1 01 00 00 \".........=p.....\"\n 20: 00 d4 f0 e9 01 90 f1 b9 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 16, func 0, vend:dev:s_vend:s_dev:rev 8086:9d3a:17aa:224f:21\nclass 07, sub_class 80 prog_if 00, hdr 0, flags <>, irq 127\n addr0 ec34a000, size 00001000\n 00: 86 80 3a 9d 06 04 10 00 21 00 80 07 00 00 80 00 \"..:.....!.......\"\n 10: 04 a0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 07->08, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 138\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 08 08 00 f1 01 00 00 \"................\"\n 20: 00 ea 00 ea f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:9d71:17aa:224f:21\nclass 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 133\n addr0 ec340000, size 00004000\n addr4 ec330000, size 00010000\n 00: 86 80 71 9d 06 04 10 00 21 00 03 04 00 40 00 00 \"..q.....!....@..\"\n 10: 04 00 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 04 00 33 ec 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..3...........O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:5904:17aa:224f:02\nclass 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 04 59 06 00 90 20 02 00 00 06 00 00 00 00 \"...Y... ........\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 06->07, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 16\n 00: 86 80 d3 15 06 00 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 06 07 70 00 f1 01 00 00 \"..........p.....\"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 05, slot 00, func 0, vend:dev:s_vend:s_dev:rev 144d:a804:144d:a801:00\nclass 01, sub_class 08 prog_if 02, hdr 0, flags <>, irq 16\n addr0 ec000000, size 00004000\n 00: 4d 14 04 a8 06 04 10 00 00 02 08 01 00 00 00 00 \"M...............\"\n 10: 04 00 00 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 4d 14 01 a8 \"............M...\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00 \"....@...........\"\n\nbus 00->06, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:9d18:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 125\n 00: 86 80 18 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 06 70 00 20 20 00 20 \"..........p. . \"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 07->3c, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 140\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3c 3c 00 f1 01 00 00 \".........<<.....\"\n 20: f0 d3 f0 d3 f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 14, func 2, vend:dev:s_vend:s_dev:rev 8086:9d31:17aa:224f:21\nclass 11, sub_class 80 prog_if 00, hdr 0, flags <>, irq 18\n addr0 ec349000, size 00001000\n 00: 86 80 31 9d 02 00 10 00 21 00 80 11 00 00 00 00 \"..1.....!.......\"\n 10: 04 90 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 03 00 00 \"....P...........\"\n\nbus 00, slot 1f, func 6, vend:dev:s_vend:s_dev:rev 8086:15d8:17aa:224f:21\nclass 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 137\n addr0 ec300000, size 00020000\n 00: 86 80 d8 15 06 04 10 00 21 00 00 02 00 00 00 00 \"........!.......\"\n 10: 00 00 30 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..0.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->05, slot 1c, func 4, vend:dev:s_vend:s_dev:rev 8086:9d14:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 124\n 00: 86 80 14 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 05 05 00 f0 00 00 20 \"............... \"\n 20: 00 ec 00 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:24fd:8086:1130:88\nclass 02, sub_class 80 prog_if 00, hdr 0, flags <>, irq 136\n addr0 ec100000, size 00002000\n 00: 86 80 fd 24 06 04 10 00 88 00 80 02 00 00 00 00 \"...$............\"\n 10: 04 00 10 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 30 11 \"..............0.\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 3c, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d4:2222:1111:02\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 142\n addr0 d3f00000, size 00010000\n 00: 86 80 d4 15 06 04 10 00 02 30 03 0c 20 00 00 00 \".........0.. ...\"\n 10: 00 00 f0 d3 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 22 22 11 11 \"............\"\"..\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:5916:17aa:224f:02\nclass 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 135\n addr0 eb000000, size 01000000\n addr2 60000000, size 10000000\n addr4 0000e000, size 00000040\n 00: 86 80 16 59 07 04 10 00 02 00 00 03 00 00 00 00 \"...Y............\"\n 10: 04 00 00 eb 00 00 00 00 0c 00 00 60 00 00 00 00 \"...........`....\"\n 20: 01 e0 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 01 00 00 \"....@...........\"\n\nbus 00, slot 14, func 0, vend:dev:s_vend:s_dev:rev 8086:9d2f:17aa:224f:21\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 126\n addr0 ec320000, size 00010000\n 00: 86 80 2f 9d 06 04 90 02 21 30 03 0c 00 00 80 00 \"../.....!0......\"\n 10: 04 00 32 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..2.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 70 00 00 00 00 00 00 00 ff 01 00 00 \"....p...........\"\n\nbus 00, slot 1f, func 4, vend:dev:s_vend:s_dev:rev 8086:9d23:17aa:224f:21\nclass 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 16\n addr0 ec34b000, size 00000100\n addr4 0000efa0, size 00000020\n 00: 86 80 23 9d 03 00 80 02 21 00 05 0c 00 00 00 00 \"..#.....!.......\"\n 10: 04 b0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: a1 ef 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:9d12:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 123\n 00: 86 80 12 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 04 04 00 f0 00 00 20 \"............... \"\n 20: 10 ec 10 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 02 00 \"....@...........\"\n---------- PCI raw data end ----------\n>> pci.4: build list\n>> pci.3: macio\nsysfs: no such bus: macio\n>> pci.4: vio\nsysfs: no such bus: vio\n>> pci.5: xen\nsysfs: no such bus: xen\n>> pci.6: ps3\nsysfs: no such bus: ps3_system_bus\n>> pci.7: platform\n platform device: name = PNP0C14:00\n path = /devices/platform/PNP0C14:00\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = alarmtimer.0.auto\n path = /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n type = \"\", modalias = \"platform:alarmtimer\", driver = \"alarmtimer\"\n platform device: name = reg-dummy\n path = /devices/platform/reg-dummy\n type = \"\", modalias = \"platform:reg-dummy\", driver = \"reg-dummy\"\n platform device: name = rtsx_pci_sdmmc.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n type = \"\", modalias = \"platform:rtsx_pci_sdmmc\", driver = \"rtsx_pci_sdmmc\"\n platform device: name = iTCO_wdt\n path = /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n type = \"\", modalias = \"platform:iTCO_wdt\", driver = \"iTCO_wdt\"\n platform device: name = PNP0C0D:00\n path = /devices/platform/PNP0C0D:00\n type = \"\", modalias = \"acpi:PNP0C0D:\", driver = \"\"\n platform device: name = PNP0C09:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00\n type = \"\", modalias = \"acpi:PNP0C09:\", driver = \"\"\n platform device: name = PNP0C0A:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/PNP0C0A:00\n type = \"\", modalias = \"acpi:PNP0C0A:\", driver = \"\"\n platform device: name = thinkpad_hwmon\n path = /devices/platform/thinkpad_hwmon\n type = \"\", modalias = \"platform:thinkpad_hwmon\", driver = \"thinkpad_hwmon\"\n platform device: name = kgdboc\n path = /devices/platform/kgdboc\n type = \"\", modalias = \"platform:kgdboc\", driver = \"kgdboc\"\n platform device: name = ACPI0003:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/ACPI0003:00\n type = \"\", modalias = \"acpi:ACPI0003:\", driver = \"\"\n platform device: name = intel_xhci_usb_sw\n path = /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\n type = \"\", modalias = \"platform:intel_xhci_usb_sw\", driver = \"intel_xhci_usb_sw\"\n platform device: name = microcode\n path = /devices/platform/microcode\n type = \"\", modalias = \"platform:microcode\", driver = \"\"\n platform device: name = snd-soc-dummy\n path = /devices/platform/snd-soc-dummy\n type = \"\", modalias = \"platform:snd-soc-dummy\", driver = \"snd-soc-dummy\"\n platform device: name = intel_rapl_msr.0\n path = /devices/platform/intel_rapl_msr.0\n type = \"\", modalias = \"platform:intel_rapl_msr\", driver = \"intel_rapl_msr\"\n platform device: name = USBC000:00\n path = /devices/platform/USBC000:00\n type = \"\", modalias = \"acpi:USBC000:PNP0CA0:\", driver = \"ucsi_acpi\"\n platform device: name = PNP0C14:03\n path = /devices/platform/PNP0C14:03\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = ACPI000C:00\n path = /devices/platform/ACPI000C:00\n type = \"\", modalias = \"acpi:ACPI000C:\", driver = \"\"\n platform device: name = INT0800:00\n path = /devices/pci0000:00/0000:00:1f.0/INT0800:00\n type = \"\", modalias = \"acpi:INT0800:\", driver = \"\"\n platform device: name = PNP0C14:01\n path = /devices/platform/PNP0C14:01\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = intel_pmc_core.0\n path = /devices/platform/intel_pmc_core.0\n type = \"\", modalias = \"platform:intel_pmc_core\", driver = \"intel_pmc_core\"\n platform device: name = efi-framebuffer.0\n path = /devices/platform/efi-framebuffer.0\n type = \"\", modalias = \"platform:efi-framebuffer\", driver = \"efi-framebuffer\"\n platform device: name = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n type = \"\", modalias = \"platform:thinkpad_acpi\", driver = \"thinkpad_acpi\"\n platform device: name = coretemp.0\n path = /devices/platform/coretemp.0\n type = \"\", modalias = \"platform:coretemp\", driver = \"coretemp\"\n platform device: name = regulatory.0\n path = /devices/platform/regulatory.0\n type = \"\", modalias = \"platform:regulatory\", driver = \"\"\n platform device: name = PNP0800:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0800:00\n type = \"\", modalias = \"acpi:PNP0800:\", driver = \"\"\n platform device: name = PNP0C0E:00\n path = /devices/platform/PNP0C0E:00\n type = \"\", modalias = \"acpi:PNP0C0E:\", driver = \"\"\n platform device: name = PNP0103:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0103:00\n type = \"\", modalias = \"acpi:PNP0103:\", driver = \"\"\n platform device: name = efivars.0\n path = /devices/platform/efivars.0\n type = \"\", modalias = \"platform:efivars\", driver = \"\"\n platform device: name = serial8250\n path = /devices/platform/serial8250\n type = \"\", modalias = \"platform:serial8250\", driver = \"serial8250\"\n platform device: name = i8042\n path = /devices/platform/i8042\n type = \"\", modalias = \"platform:i8042\", driver = \"i8042\"\n platform device: name = INT0E0C:00\n path = /devices/platform/INT0E0C:00\n type = \"\", modalias = \"acpi:INT0E0C:\", driver = \"\"\n platform device: name = rtsx_pci_ms.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n type = \"\", modalias = \"platform:rtsx_pci_ms\", driver = \"rtsx_pci_ms\"\n platform device: name = PNP0C14:02\n path = /devices/platform/PNP0C14:02\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = pcspkr\n path = /devices/platform/pcspkr\n type = \"\", modalias = \"platform:pcspkr\", driver = \"pcspkr\"\n platform device: name = LEN0268:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/LEN0268:00\n type = \"\", modalias = \"acpi:LEN0268:\", driver = \"\"\n>> pci.8: of_platform\nsysfs: no such bus: of_platform\n>> pci.9: vm\nsysfs: no such bus: vm\n>> pci.10: virtio\nsysfs: no such bus: virtio\n>> pci.11: ibmebus\nsysfs: no such bus: ibmebus\n>> pci.12: uisvirtpci\nsysfs: no such bus: uisvirtpci\n>> pci.13: mmc\nsysfs: no such bus: mmc\n>> pci.14: sdio\nsysfs: no such bus: sdio\n>> pci.15: nd\nsysfs: no such bus: nd\n>> pci.16: visorbus\nsysfs: no such bus: visorbus\n>> pci.17: mdio\nsysfs: no such bus: mdio\n>> monitor.1: ddc\n>> monitor.2: bios\n>> monitor.3: pci\n detailed timings:\n #0: 14 37 80 b8 70 38 24 40 10 10 3e 00 35 ae 10 00 00 18 \".7..p8$@..>.5.....\"\n h: 1920 1936 1952 2104 (+16 +32 +184)\n v: 1080 1083 1097 1116 (+3 +17 +36)\n -hsync -vsync\n 141.0 MHz, 67.0 kHz, 60.0 Hz\n #1: 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20 \"................. \"\n unknown tag 0x0f\n #2: 00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20 \".....AUO. \"\n #3: 00 00 00 fe 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a \".....B140HAN03.1 .\"\n----- DDC info -----\n vendor: \"AUO\"\n size: 1920 x 1080\n size (mm): 309 x 174\n clock: 141000 kHz\n manu. year: 2016\n----- DDC info end -----\n detailed timings:\n #0: 02 3a 80 18 71 38 2d 40 58 2c 45 00 61 5d 21 00 00 1e \".:..q8-@X,E.a]!...\"\n h: 1920 2008 2052 2200 (+88 +132 +280)\n v: 1080 1084 1089 1125 (+4 +9 +45)\n +hsync +vsync\n 148.5 MHz, 67.5 kHz, 60.0 Hz\n #1: 00 00 00 fd 00 30 4b 1e 54 12 00 0a 20 20 20 20 20 20 \".....0K.T... \"\n #2: 00 00 00 fc 00 4c 43 32 37 54 35 35 0a 20 20 20 20 20 \".....LC27T55. \"\n #3: 00 00 00 ff 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 \".....HNAR401779. \"\n----- DDC info -----\n model: \"LC27T55\"\n serial: \"HNAR401779\"\n size: 1920 x 1080\n size (mm): 609 x 349\n clock: 148500 kHz\n hsync: 30-84 kHz\n vsync: 48-75 Hz\n manu. year: 2021\n----- DDC info end -----\n>> pcmcia.1: sysfs drivers\n>> pcmcia.2: pcmcia\nsysfs: no such bus: pcmcia\n>> pcmcia.3: pcmcia ctrl\nsysfs: no such class: pcmcia_socket\n>> serial.1: read info\n----- serial info -----\n----- serial info end -----\n>> serial.2: build list\n>> misc.5: misc data\n----- misc resources -----\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0800:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC data\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC cmd\"\ni/o:0 0x0000 - 0x0000 (0x01) \"rtc0\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma page reg\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"fpu\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI conf1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_EVT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM_TMR\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI CPU throttle\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM2_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:04\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI GPE0_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:06\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:02.0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:1f.4\"\ni/o:0 0x0000 - 0x0000 (0x01) \"i801_smbus\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:01\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\nirq:0 0 ( 9) \"2-edge timer\"\nirq:0 1 ( 18531) \"1-edge i8042\"\nirq:0 8 ( 52) \"8-edge rtc0\"\nirq:0 9 ( 4126376) \"9-fasteoi acpi\"\nirq:0 12 ( 3786970) \"12-edge i8042\"\nirq:0 16 ( 0) \"16-fasteoi i801_smbus\"\nirq:0 120 ( 0) \"0-edge dmar0\"\nirq:0 121 ( 0) \"1-edge dmar1\"\nirq:0 126 ( 36510133) \"327680-edge xhci_hcd\"\nirq:0 127 ( 39) \"360448-edge mei_me\"\nirq:0 128 ( 11) \"2621440-edge nvme0q0\"\nirq:0 129 ( 84288) \"2621441-edge nvme0q1\"\nirq:0 130 ( 79523) \"2621442-edge nvme0q2\"\nirq:0 131 ( 101031) \"2621443-edge nvme0q3\"\nirq:0 132 ( 113322) \"2621444-edge nvme0q4\"\nirq:0 133 ( 183) \"514048-edge snd_hda_intel:card0\"\nirq:0 134 ( 185) \"1048576-edge rtsx_pci\"\nirq:0 135 (313594318) \"32768-edge i915\"\nirq:0 136 ( 10438526) \"2097152-edge iwlwifi\"\nirq:0 137 ( 2987) \"520192-edge enp0s31f6\"\nirq:0 142 ( 140398) \"31457280-edge xhci_hcd\"\ndma:1 4 \"cascade\"\n----- misc resources end -----\n>> parallel.1: pp mod\n----- exec: \"/sbin/modprobe parport_pc\" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe lp\" -----\n modprobe: ERROR: could not insert 'lp': Operation not permitted\n----- return code: ? -----\n>> parallel.2.1: lp read info\n>> parallel.2.2: lp read info\n>> parallel.2.3: lp read info\n----- parallel info -----\n----- parallel info end -----\n>> block.1: block modules\n----- exec: \"/sbin/modprobe ide-cd_mod \" -----\n modprobe: FATAL: Module ide-cd_mod not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe ide-disk \" -----\n modprobe: FATAL: Module ide-disk not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe sr_mod \" -----\n modprobe: ERROR: could not insert 'sr_mod': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe st \" -----\n modprobe: ERROR: could not insert 'st': Operation not permitted\n----- return code: ? -----\n>> block.2: sysfs drivers\n>> block.3: cdrom\n>> block.4: partition\n----- /proc/partitions -----\n 259 0 1000204632 nvme0n1\n 259 1 975872 nvme0n1p1\n 259 2 244140625 nvme0n1p2\n 259 3 2929664 nvme0n1p3\n 259 4 2929664 nvme0n1p4\n 259 5 195312640 nvme0n1p5\n 259 6 553914695 nvme0n1p6\n 8 32 15138816 sdc\n 8 33 131072 sdc1\n 8 34 1454080 sdc2\n----- /proc/partitions end -----\ndisks:\n nvme0n1\n sdc\npartitions:\n nvme0n1p1\n nvme0n1p2\n nvme0n1p3\n nvme0n1p4\n nvme0n1p5\n nvme0n1p6\n sdc1\n sdc2\n>> block.5: get sysfs block dev data\n----- lsscsi -----\n----- lsscsi end -----\n block: name = nvme0n1, path = /class/block/nvme0n1\n dev = 259:0\n range = 0\n block device: bus = nvme, bus_id = nvme0 driver = (null)\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n>> block.5: /dev/nvme0n1\n block: name = sdc2, path = /class/block/sdc2\n dev = 8:34\n block: name = sdb, path = /class/block/sdb\n dev = 8:16\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:1 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n vendor = Generic-\n model = Micro SD/M2\n rev = 1.08\n type = 0\n>> block.5: /dev/sdb\n block: name = nvme0n1p5, path = /class/block/nvme0n1p5\n dev = 259:5\n block: name = nvme0n1p3, path = /class/block/nvme0n1p3\n dev = 259:3\n block: name = nvme0n1p1, path = /class/block/nvme0n1p1\n dev = 259:1\n block: name = sdc1, path = /class/block/sdc1\n dev = 8:33\n block: name = sdc, path = /class/block/sdc\n dev = 8:32\n range = 16\n block device: bus = scsi, bus_id = 1:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n vendor = Kingston\n model = DataTraveler 3.0\n rev = PMAP\n type = 0\n>> block.5: /dev/sdc\n block: name = nvme0n1p6, path = /class/block/nvme0n1p6\n dev = 259:6\n block: name = sda, path = /class/block/sda\n dev = 8:0\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n vendor = Generic-\n model = SD/MMC\n rev = 1.00\n type = 0\n>> block.5: /dev/sda\n block: name = nvme0n1p4, path = /class/block/nvme0n1p4\n dev = 259:4\n block: name = nvme0n1p2, path = /class/block/nvme0n1p2\n dev = 259:2\n>> scsi.1: scsi modules\n----- exec: \"/sbin/modprobe sg \" -----\n modprobe: ERROR: could not insert 'sg': Operation not permitted\n----- return code: ? -----\n>> scsi.2: scsi tape\nsysfs: no such class: scsi_tape\n>> scsi.3: scsi generic\nsysfs: no such class: scsi_generic\n>> usb.1: sysfs drivers\n>> usb.2: usb\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1.2:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n modalias = \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-9:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-9\n bDeviceClass = 255\n bDeviceSubClass = 16\n bDeviceProtocol = 255\n idVendor = 0x138a\n idProduct = 0x0097\n serial = \"d6aa80ed14a7\"\n bcdDevice = 0164\n speed = \"12\"\n usb device: name = 3-2.1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb device: name = 4-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb device: name = 3-2.3:2.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n modalias = \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.3:2.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n bDeviceClass = 17\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x0103\n manufacturer = \"VLI Inc.\"\n product = \"USB 2.0 BILLBOARD\"\n serial = \"0000000000000001\"\n bcdDevice = 1424\n speed = \"12\"\n usb device: name = 4-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb device: name = usb3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb device: name = 4-2.4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb device: name = 4-2.4:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n modalias = \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 255\n bInterfaceProtocol = 0\n if: 4-2.4:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0bda\n idProduct = 0x8153\n manufacturer = \"Realtek\"\n product = \"USB 10/100/1000 LAN\"\n serial = \"001000001\"\n bcdDevice = 3100\n speed = \"5000\"\n usb device: name = 2-1\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb device: name = 1-7\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb device: name = usb1\n path = /devices/pci0000:00/0000:00:14.0/usb1\n usb device: name = 1-8:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 14\n bInterfaceSubClass = 2\n bInterfaceProtocol = 0\n if: 1-8:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 2-1:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n modalias = \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 2-1:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2/2-1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0951\n idProduct = 0x1666\n manufacturer = \"Kingston\"\n product = \"DataTraveler 3.0\"\n serial = \"60A44C413E4AE36146270BD8\"\n bcdDevice = 0110\n speed = \"5000\"\n usb device: name = 3-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 4-2.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb device: name = 3-2.1.1:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.1:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb device: name = 3-2.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb device: name = 3-2.1.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb device: name = 4-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.1.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.1.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 3-2.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb device: name = 1-7:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 4-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"10000\"\n usb device: name = 3-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb device: name = 3-2.1.2:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = usb4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb device: name = 3-2.1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb device: name = 4-2.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n modalias = \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 4-2.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x058f\n idProduct = 0x8468\n manufacturer = \"Generic\"\n product = \"Mass Storage Device\"\n serial = \"058F84688461\"\n bcdDevice = 0100\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb device: name = usb2\n path = /devices/pci0000:00/0000:00:14.0/usb2\n usb device: name = 1-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 3-2.1.1:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc01ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 14\n bInterfaceSubClass = 1\n bInterfaceProtocol = 0\n if: 1-8:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 3-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 4-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 3-2.1.1:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 1-7:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 2-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 2-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"5000\"\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n>> usb.3.1: joydev mod\n>> usb.3.2: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> usb.3.3: input\n input: name = event27, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106/event27\n dev = 13:91\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input9, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n no dev - ignored\n input: name = input105, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n no dev - ignored\n input: name = event17, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96/event17\n dev = 13:81\n input device: bus = hid, bus_id = 0003:1532:0257.0031 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n input: name = input14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n no dev - ignored\n input: name = event9, path = /devices/platform/pcspkr/input/input10/event9\n dev = 13:73\n input device: bus = platform, bus_id = pcspkr driver = pcspkr\n path = /devices/platform/pcspkr\n input: name = event25, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104/event25\n dev = 13:89\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input99, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n no dev - ignored\n input: name = input7, path = /devices/platform/thinkpad_acpi/input/input7\n no dev - ignored\n input: name = input103, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n no dev - ignored\n input: name = event15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16/event15\n dev = 13:79\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = mice, path = /devices/virtual/input/mice\n dev = 13:63\n input: name = input12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n no dev - ignored\n input: name = event7, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8/event7\n dev = 13:71\n input device: bus = acpi, bus_id = LNXVIDEO:00 driver = video\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n input: name = event23, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102/event23\n dev = 13:87\n input device: bus = hid, bus_id = 0003:1532:0257.0034 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n input: name = input97, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n no dev - ignored\n input: name = input5, path = /devices/platform/i8042/serio1/input/input5\n no dev - ignored\n input: name = input101, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n no dev - ignored\n input: name = event13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14/event13\n dev = 13:77\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input10, path = /devices/platform/pcspkr/input/input10\n no dev - ignored\n input: name = event5, path = /devices/platform/i8042/serio1/serio2/input/input6/event5\n dev = 13:69\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = event21, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100/event21\n dev = 13:85\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input3, path = /devices/platform/i8042/serio0/input/input3\n no dev - ignored\n input: name = event11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12/event11\n dev = 13:75\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event3, path = /devices/platform/i8042/serio0/input/input3/event3\n dev = 13:67\n input device: bus = serio, bus_id = serio0 driver = atkbd\n path = /devices/platform/i8042/serio0\n input: name = mouse2, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/mouse2\n dev = 13:34\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input108, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n no dev - ignored\n input: name = input1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n no dev - ignored\n input: name = input17, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n no dev - ignored\n input: name = event1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1\n dev = 13:65\n input device: bus = acpi, bus_id = PNP0C0D:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n input: name = event28, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107/event28\n dev = 13:92\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = mouse0, path = /devices/platform/i8042/serio1/input/input5/mouse0\n dev = 13:32\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = input106, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n no dev - ignored\n input: name = event18, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97/event18\n dev = 13:82\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n no dev - ignored\n input: name = event26, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105/event26\n dev = 13:90\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input8, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n no dev - ignored\n input: name = input104, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n no dev - ignored\n input: name = event16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17/event16\n dev = 13:80\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n no dev - ignored\n input: name = event8, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9/event8\n dev = 13:72\n input device: bus = usb, bus_id = 1-8:1.0 driver = uvcvideo\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n input: name = event24, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/event24\n dev = 13:88\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = input98, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n no dev - ignored\n input: name = input6, path = /devices/platform/i8042/serio1/serio2/input/input6\n no dev - ignored\n input: name = input102, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n no dev - ignored\n input: name = event14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15/event14\n dev = 13:78\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n no dev - ignored\n input: name = event6, path = /devices/platform/thinkpad_acpi/input/input7/event6\n dev = 13:70\n input device: bus = platform, bus_id = thinkpad_acpi driver = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n input: name = event22, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/event22\n dev = 13:86\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input96, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n no dev - ignored\n input: name = input100, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n no dev - ignored\n input: name = event12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13/event12\n dev = 13:76\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event4, path = /devices/platform/i8042/serio1/input/input5/event4\n dev = 13:68\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = mouse3, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/mouse3\n dev = 13:35\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = event20, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99/event20\n dev = 13:84\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n no dev - ignored\n input: name = event10, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11/event10\n dev = 13:74\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2\n dev = 13:66\n input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button\n path = /devices/LNXSYSTM:00/LNXPWRBN:00\n input: name = event29, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108/event29\n dev = 13:93\n input device: bus = hid, bus_id = 0003:1532:0084.0037 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n input: name = mouse1, path = /devices/platform/i8042/serio1/serio2/input/input6/mouse1\n dev = 13:33\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = input107, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n no dev - ignored\n input: name = event19, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98/event19\n dev = 13:83\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n no dev - ignored\n input: name = input16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n no dev - ignored\n input: name = event0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0\n dev = 13:64\n input device: bus = acpi, bus_id = PNP0C0E:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\n>> usb.3.4: lp\nsysfs: no such class: usb\n>> usb.3.5: serial\n>> edd.1: edd mod\n----- exec: \"/sbin/modprobe edd \" -----\n modprobe: ERROR: could not insert 'edd': Operation not permitted\n----- return code: ? -----\n>> edd.2: edd info\n>> modem.1: serial\n****** started child process 21246 (15s/120s) ******\n****** stopped child process 21246 (120s) ******\n>> mouse.2: serial\n****** started child process 21247 (20s/20s) ******\n****** stopped child process 21247 (20s) ******\n>> input.1: joydev mod\n>> input.1.1: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> input.2: input\n----- /proc/bus/input/devices -----\n I: Bus=0019 Vendor=0000 Product=0003 Version=0000\n N: Name=\"Sleep Button\"\n P: Phys=PNP0C0E/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n U: Uniq=\n H: Handlers=kbd event0 \n B: PROP=0\n B: EV=3\n B: KEY=4000 0 0\n \n I: Bus=0019 Vendor=0000 Product=0005 Version=0000\n N: Name=\"Lid Switch\"\n P: Phys=PNP0C0D/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n U: Uniq=\n H: Handlers=event1 \n B: PROP=0\n B: EV=21\n B: SW=1\n \n I: Bus=0019 Vendor=0000 Product=0001 Version=0000\n N: Name=\"Power Button\"\n P: Phys=LNXPWRBN/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n U: Uniq=\n H: Handlers=kbd event2 \n B: PROP=0\n B: EV=3\n B: KEY=10000000000000 0\n \n I: Bus=0011 Vendor=0001 Product=0001 Version=ab54\n N: Name=\"AT Translated Set 2 keyboard\"\n P: Phys=isa0060/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio0/input/input3\n U: Uniq=\n H: Handlers=sysrq kbd leds event3 \n B: PROP=0\n B: EV=120013\n B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0011 Vendor=0002 Product=0007 Version=01b1\n N: Name=\"SynPS/2 Synaptics TouchPad\"\n P: Phys=isa0060/serio1/input0\n S: Sysfs=/devices/platform/i8042/serio1/input/input5\n U: Uniq=\n H: Handlers=mouse0 event4 \n B: PROP=5\n B: EV=b\n B: KEY=e520 10000 0 0 0 0\n B: ABS=660800011000003\n \n I: Bus=0011 Vendor=0002 Product=000a Version=0000\n N: Name=\"TPPS/2 Elan TrackPoint\"\n P: Phys=synaptics-pt/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio1/serio2/input/input6\n U: Uniq=\n H: Handlers=mouse1 event5 \n B: PROP=21\n B: EV=7\n B: KEY=70000 0 0 0 0\n B: REL=3\n \n I: Bus=0019 Vendor=17aa Product=5054 Version=4101\n N: Name=\"ThinkPad Extra Buttons\"\n P: Phys=thinkpad_acpi/input0\n S: Sysfs=/devices/platform/thinkpad_acpi/input/input7\n U: Uniq=\n H: Handlers=kbd event6 rfkill \n B: PROP=0\n B: EV=33\n B: KEY=10040 0 18040000 0 50000000000000 0 1701b02102004 c000280051115000 10e000000000000 0\n B: MSC=10\n B: SW=8\n \n I: Bus=0019 Vendor=0000 Product=0006 Version=0000\n N: Name=\"Video Bus\"\n P: Phys=LNXVIDEO/video/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n U: Uniq=\n H: Handlers=kbd event7 \n B: PROP=0\n B: EV=3\n B: KEY=3e000b00000000 0 0 0\n \n I: Bus=0003 Vendor=04ca Product=7067 Version=0016\n N: Name=\"Integrated Camera: Integrated C\"\n P: Phys=usb-0000:00:14.0-8/button\n S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n U: Uniq=\n H: Handlers=kbd event8 \n B: PROP=0\n B: EV=3\n B: KEY=100000 0 0 0\n \n I: Bus=0010 Vendor=001f Product=0001 Version=0100\n N: Name=\"PC Speaker\"\n P: Phys=isa0061/input0\n S: Sysfs=/devices/platform/pcspkr/input/input10\n U: Uniq=\n H: Handlers=kbd event9 \n B: PROP=0\n B: EV=40001\n B: SND=6\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Mic\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n U: Uniq=\n H: Handlers=event10 \n B: PROP=0\n B: EV=21\n B: SW=10\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Headphone\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n U: Uniq=\n H: Handlers=event11 \n B: PROP=0\n B: EV=21\n B: SW=4\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=3\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n U: Uniq=\n H: Handlers=event12 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=7\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n U: Uniq=\n H: Handlers=event13 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=8\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n U: Uniq=\n H: Handlers=event14 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=9\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n U: Uniq=\n H: Handlers=event15 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=10\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n U: Uniq=\n H: Handlers=event16 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event17 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event18 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n U: Uniq=00000000001A\n H: Handlers=kbd event19 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n U: Uniq=00000000001A\n H: Handlers=kbd event20 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n U: Uniq=00000000001A\n H: Handlers=event21 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n U: Uniq=00000000001A\n H: Handlers=mouse2 event22 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input3\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n U: Uniq=00000000001A\n H: Handlers=kbd event23 \n B: PROP=0\n B: EV=13\n B: KEY=1000000000000 0 0 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n U: Uniq=\n H: Handlers=mouse3 event24 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n U: Uniq=\n H: Handlers=sysrq kbd event25 \n B: PROP=0\n B: EV=100013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n U: Uniq=\n H: Handlers=kbd event26 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n U: Uniq=\n H: Handlers=kbd event27 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n U: Uniq=\n H: Handlers=event28 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n U: Uniq=\n H: Handlers=sysrq kbd leds event29 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n----- /proc/bus/input/devices end -----\nbus = 25, name = Sleep Button\n handlers = kbd event0\n key = 000000000000400000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Lid Switch\n handlers = event1\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Power Button\n handlers = kbd event2\n key = 00100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 17, name = AT Translated Set 2 keyboard\n handlers = sysrq kbd leds event3\n key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 17, name = SynPS/2 Synaptics TouchPad\n handlers = mouse0 event4\n key = 000000000000e52000000000000100000000000000000000000000000000000000000000000000000000000000000000\n abs = 0660800011000003\n mouse buttons = 1\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 17, name = TPPS/2 Elan TrackPoint\n handlers = mouse1 event5\n key = 00000000000700000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000003\n mouse buttons = 3\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 25, name = ThinkPad Extra Buttons\n handlers = kbd event6 rfkill\n key = 0000000000010040000000000000000000000000180400000000000000000000005000000000000000000000000000000001701b02102004c000280051115000010e0000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Video Bus\n handlers = kbd event7\n key = 003e000b00000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Integrated Camera: Integrated C\n handlers = kbd event8\n key = 0000000000100000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 16, name = PC Speaker\n handlers = kbd event9\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Mic\n handlers = event10\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Headphone\n handlers = event11\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=3\n handlers = event12\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=7\n handlers = event13\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=8\n handlers = event14\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=9\n handlers = event15\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=10\n handlers = event16\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = sysrq kbd leds event17\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Keyboard\n handlers = sysrq kbd leds event18\n key = 0001000000000007ff800000000007fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event19\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini System Control\n handlers = kbd event20\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = event21\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = mouse2 event22\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event23\n key = 0001000000000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = mouse3 event24\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Keyboard\n handlers = sysrq kbd event25\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Consumer Control\n handlers = kbd event26\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 System Control\n handlers = kbd event27\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = event28\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = sysrq kbd leds event29\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\n>> kbd.2: uml\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3333.436\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3334.481\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3317.578\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 2604.912\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> kbd.3: serial console\n>> fb.1: read info\n>> net.1: get network data\n net interface: name = wlp4s0, path = /class/net/wlp4s0\n type = 1\n carrier = 1\n hw_addr = 00:28:f8:a6:d5:7e\n net device: path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n net driver: name = iwlwifi, path = /bus/pci/drivers/iwlwifi\n wlp4s0: ethtool permanent hw address[6]: 00:28:f8:a6:d5:7e\n ethtool private flags: 0\n net interface: name = lo, path = /class/net/lo\n type = 772\n carrier = 1\n hw_addr = 00:00:00:00:00:00\n lo: ethtool permanent hw address[6]: 00:00:00:00:00:00\n GDRVINFO ethtool error: Operation not supported\n ethtool private flags: 0\n net interface: name = enp0s31f6, path = /class/net/enp0s31f6\n type = 1\n carrier = 0\n hw_addr = 54:e1:ad:11:fb:b7\n net device: path = /devices/pci0000:00/0000:00:1f.6\n net driver: name = e1000e, path = /bus/pci/drivers/e1000e\n enp0s31f6: ethtool permanent hw address[6]: 54:e1:ad:11:fb:b7\n ethtool private flags: 0\n net interface: name = enp60s0u2u4, path = /class/net/enp60s0u2u4\n type = 1\n carrier = 1\n hw_addr = 48:65:ee:17:57:1a\n net device: path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n net driver: name = r8152, path = /bus/usb/drivers/r8152\n enp60s0u2u4: ethtool permanent hw address[6]: 48:65:ee:17:57:1a\n ethtool private flags: 0\n>> pppoe.1: looking for pppoe\n>> pppoe.2: discovery\nwlp4s0: socket failed: Operation not permitted\nenp0s31f6: socket failed: Operation not permitted\nenp60s0u2u4: socket failed: Operation not permitted\n>> wlan.1: detecting wlan features\n*** device wlp4s0 is wireless ***\n>> isdn.1: list\n>> dsl.1: list\n>> int.2: cdrom\n>> int.3: media\n>> int.4.1: /dev/nvme0n1\n read_block0: open(/dev/nvme0n1) failed\n>> int.4.2: /dev/sdb\n read_block0: open(/dev/sdb) failed\n>> int.4.3: /dev/sdc\n read_block0: open(/dev/sdc) failed\n>> int.4.4: /dev/sda\n read_block0: open(/dev/sda) failed\n>> int.4: floppy\n>> int.5: edd\n>> int.5.1: bios\n bios ctrl 0: 24\n bios ctrl 1: 31\n bios ctrl 2: 33\n bios ctrl 3: 76\n bios ctrl 4: 53\n>> int.6: mouse\n>> int.15: system info\n system type: notebook\n acpi: 1\n>> int.7: hdb\n>> int.7.1: modules\n>> int.8: usbscsi\n>> int.9: hotplug\n>> int.10: modem\n>> int.11: wlan\n>> int.12: udev\n----- udevinfo -----\n----- udevinfo end -----\n>> int.13: device names\n>> int.14: soft raid\n----- soft raid devices -----\n----- soft raid devices end -----\n>> int.15: geo\n>> int.16: parent\n prop read: rdCR.lZF+r4EgHp4 (failed)\n old prop read: rdCR.lZF+r4EgHp4 (failed)\n prop read: rdCR.n_7QNeEnh23 (failed)\n old prop read: rdCR.n_7QNeEnh23 (failed)\n prop read: rdCR.EMpH5pjcahD (failed)\n old prop read: rdCR.EMpH5pjcahD (failed)\n prop read: rdCR.f5u1ucRm+H9 (failed)\n old prop read: rdCR.f5u1ucRm+H9 (failed)\n prop read: rdCR.8uRK7LxiIA2 (failed)\n old prop read: rdCR.8uRK7LxiIA2 (failed)\n prop read: rdCR.9N+EecqykME (failed)\n old prop read: rdCR.9N+EecqykME (failed)\n prop read: rdCR.CxwsZFjVASF (failed)\n old prop read: rdCR.CxwsZFjVASF (failed)\n prop read: w7Y8.GTc4jyafHt3 (failed)\n old prop read: w7Y8.GTc4jyafHt3 (failed)\n prop read: z8Q3.qOtgiL+BYA2 (failed)\n old prop read: z8Q3.qOtgiL+BYA2 (failed)\n prop read: RE4e.UOzyR3R8EPE (failed)\n old prop read: RE4e.UOzyR3R8EPE (failed)\n prop read: fR8M.a2VhDObw5K1 (failed)\n old prop read: fR8M.a2VhDObw5K1 (failed)\n prop read: BUZT.9w51+S+DfB4 (failed)\n old prop read: BUZT.9w51+S+DfB4 (failed)\n prop read: B35A.sRQkqsLaUO8 (failed)\n old prop read: B35A.sRQkqsLaUO8 (failed)\n prop read: umHm.a2VhDObw5K1 (failed)\n old prop read: umHm.a2VhDObw5K1 (failed)\n prop read: WnlC.BoJelhg+KQ4 (failed)\n old prop read: WnlC.BoJelhg+KQ4 (failed)\n prop read: aK5u.a2VhDObw5K1 (failed)\n old prop read: aK5u.a2VhDObw5K1 (failed)\n prop read: nS1_.2kTLVjATLd3 (failed)\n old prop read: nS1_.2kTLVjATLd3 (failed)\n prop read: qLht.nHID6wzEQZB (failed)\n old prop read: qLht.nHID6wzEQZB (failed)\n prop read: vTuk.a2VhDObw5K1 (failed)\n old prop read: vTuk.a2VhDObw5K1 (failed)\n prop read: Ddhb.6HVdCPE4AT5 (failed)\n old prop read: Ddhb.6HVdCPE4AT5 (failed)\n prop read: 1GTX.yiQgYrH3mp3 (failed)\n old prop read: 1GTX.yiQgYrH3mp3 (failed)\n prop read: kYBq.a2VhDObw5K1 (failed)\n old prop read: kYBq.a2VhDObw5K1 (failed)\n prop read: 5Dex.ivM2aMDw+KC (failed)\n old prop read: 5Dex.ivM2aMDw+KC (failed)\n prop read: AhzA.SRCP7pKsA81 (failed)\n old prop read: AhzA.SRCP7pKsA81 (failed)\n prop read: QSNP.u2fgddT0fi3 (failed)\n old prop read: QSNP.u2fgddT0fi3 (failed)\n prop read: YVtp.cbEpR7q1Jd1 (failed)\n old prop read: YVtp.cbEpR7q1Jd1 (failed)\n prop read: Hy9f.QAjUSygQ+G7 (failed)\n old prop read: Hy9f.QAjUSygQ+G7 (failed)\n prop read: _Znp.0IdyCMQBatD (failed)\n old prop read: _Znp.0IdyCMQBatD (failed)\n prop read: MZfG.uG+UK2yqXF2 (failed)\n old prop read: MZfG.uG+UK2yqXF2 (failed)\n prop read: fnWp._i9ff7R7CN8 (failed)\n old prop read: fnWp._i9ff7R7CN8 (failed)\n prop read: hoOk.sDmAgUEcbx2 (failed)\n old prop read: hoOk.sDmAgUEcbx2 (failed)\n prop read: rdCR.gDNynEL4dRB (failed)\n old prop read: rdCR.gDNynEL4dRB (failed)\n prop read: wkFv.3eFRZPYqQnB (failed)\n old prop read: wkFv.3eFRZPYqQnB (failed)\n prop read: wLCS.AfVvhtt5p16 (failed)\n old prop read: wLCS.AfVvhtt5p16 (failed)\n prop read: cS_q.SE1wIdpsiiC (failed)\n old prop read: cS_q.SE1wIdpsiiC (failed)\n prop read: 3eEv.SE1wIdpsiiC (failed)\n old prop read: 3eEv.SE1wIdpsiiC (failed)\n prop read: XpUz.SE1wIdpsiiC (failed)\n old prop read: XpUz.SE1wIdpsiiC (failed)\n prop read: __k1.SE1wIdpsiiC (failed)\n old prop read: __k1.SE1wIdpsiiC (failed)\n prop read: RA+5.SE1wIdpsiiC (failed)\n old prop read: RA+5.SE1wIdpsiiC (failed)\n prop read: uLFA.SE1wIdpsiiC (failed)\n old prop read: uLFA.SE1wIdpsiiC (failed)\n prop read: JLNk.rd_zLqy6FGE (failed)\n old prop read: JLNk.rd_zLqy6FGE (failed)\n prop read: FKGF.7XjOKQoSxDE (failed)\n old prop read: FKGF.7XjOKQoSxDE (failed)\n prop read: mX79.SE1wIdpsiiC (failed)\n old prop read: mX79.SE1wIdpsiiC (failed)\n prop read: DjND.SE1wIdpsiiC (failed)\n old prop read: DjND.SE1wIdpsiiC (failed)\n prop read: R7kM.TeEjnP_tpc0 (failed)\n old prop read: R7kM.TeEjnP_tpc0 (failed)\n prop read: zF+l.vQCI4RMGVj7 (failed)\n old prop read: zF+l.vQCI4RMGVj7 (failed)\n prop read: POWV.SKi3BMEP1zB (failed)\n old prop read: POWV.SKi3BMEP1zB (failed)\n prop read: xJFn.LX0JUh335qA (failed)\n old prop read: xJFn.LX0JUh335qA (failed)\n prop read: rg_L.AneSAPsLcPF (failed)\n old prop read: rg_L.AneSAPsLcPF (failed)\n prop read: Bcd3.pPU9FHDlTRC (failed)\n old prop read: Bcd3.pPU9FHDlTRC (failed)\n prop read: QR8P.XP6vQjDsZa1 (failed)\n old prop read: QR8P.XP6vQjDsZa1 (failed)\n prop read: uIhY.pnncnQNBpD7 (failed)\n old prop read: uIhY.pnncnQNBpD7 (failed)\n prop read: 4y6X.upWULkxBoj5 (failed)\n old prop read: 4y6X.upWULkxBoj5 (failed)\n prop read: tClZ.AneSAPsLcPF (failed)\n old prop read: tClZ.AneSAPsLcPF (failed)\n prop read: AbcO.XoA0EArn++0 (failed)\n old prop read: AbcO.XoA0EArn++0 (failed)\n prop read: w673.mAuzP6z8zSE (failed)\n old prop read: w673.mAuzP6z8zSE (failed)\n prop read: X7GA.GS0ueMFUyi1 (failed)\n old prop read: X7GA.GS0ueMFUyi1 (failed)\n prop read: zPk0.i7wpDO9tkR0 (failed)\n old prop read: zPk0.i7wpDO9tkR0 (failed)\n prop read: W4lh.AK78juYgagD (failed)\n old prop read: W4lh.AK78juYgagD (failed)\n prop read: cjEZ.v2dnE7+mQmC (failed)\n old prop read: cjEZ.v2dnE7+mQmC (failed)\n prop read: k4bc.2DFUsyrieMD (failed)\n old prop read: k4bc.2DFUsyrieMD (failed)\n prop read: mZxt.g5rjI1SjqE3 (failed)\n old prop read: mZxt.g5rjI1SjqE3 (failed)\n prop read: BkVc.g5rjI1SjqE3 (failed)\n old prop read: BkVc.g5rjI1SjqE3 (failed)\n prop read: xF0H.mAuzP6z8zSE (failed)\n old prop read: xF0H.mAuzP6z8zSE (failed)\n prop read: pBe4.xYNhIwdOaa6 (failed)\n old prop read: pBe4.xYNhIwdOaa6 (failed)\n prop read: 9ui9.+49ps10DtUF (failed)\n old prop read: 9ui9.+49ps10DtUF (failed)\n prop read: AH6Q.Y_f5kDtfqz2 (failed)\n old prop read: AH6Q.Y_f5kDtfqz2 (failed)\n prop read: AH6Q.7qlGUQk7T34 (failed)\n old prop read: AH6Q.7qlGUQk7T34 (failed)\n prop read: rdCR.j8NaKXDZtZ6 (failed)\n old prop read: rdCR.j8NaKXDZtZ6 (failed)\n prop read: wkFv.j8NaKXDZtZ6 (failed)\n old prop read: wkFv.j8NaKXDZtZ6 (failed)\n prop read: +rIN.j8NaKXDZtZ6 (failed)\n old prop read: +rIN.j8NaKXDZtZ6 (failed)\n prop read: 4zLr.j8NaKXDZtZ6 (failed)\n old prop read: 4zLr.j8NaKXDZtZ6 (failed)\n prop read: E98i.ndpeucax6V1 (failed)\n old prop read: E98i.ndpeucax6V1 (failed)\n prop read: ZsBS.GQNx7L4uPNA (failed)\n old prop read: ZsBS.GQNx7L4uPNA (failed)\n prop read: 23b5.ndpeucax6V1 (failed)\n old prop read: 23b5.ndpeucax6V1 (failed)\n prop read: WF3Z.ndpeucax6V1 (failed)\n old prop read: WF3Z.ndpeucax6V1 (failed)\n----- kernel log -----\n <3>[426828.249814] usb 2-1: device descriptor read/8, error -110\n <6>[426828.356449] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426854.936626] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426860.039737] usb 2-1: device descriptor read/8, error -110\n <6>[426860.149707] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426865.369742] usb 2-1: device descriptor read/8, error -110\n <6>[426865.673253] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426959.266692] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427056.766617] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427061.849821] usb 2-1: device descriptor read/8, error -110\n <6>[427061.956375] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427125.303294] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427130.329690] usb 2-1: device descriptor read/8, error -110\n <6>[427130.436337] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427162.083308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427167.643245] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427172.786378] usb 2-1: device descriptor read/8, error -110\n <6>[427172.892986] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427205.386743] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427210.543076] usb 2-1: device descriptor read/8, error -110\n <6>[427210.649706] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427219.746635] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427259.764208] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764209] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764210] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764211] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764212] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764213] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <6>[427259.765215] mce: CPU0: Core temperature/speed normal\n <6>[427259.765215] mce: CPU2: Core temperature/speed normal\n <6>[427259.765216] mce: CPU3: Package temperature/speed normal\n <6>[427259.765217] mce: CPU1: Package temperature/speed normal\n <6>[427259.765218] mce: CPU2: Package temperature/speed normal\n <6>[427259.765219] mce: CPU0: Package temperature/speed normal\n <6>[427260.336622] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427265.369732] usb 2-1: device descriptor read/8, error -110\n <6>[427265.476336] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427306.026548] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427311.236373] usb 2-1: device descriptor read/8, error -110\n <6>[427311.342998] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427340.793199] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427346.606662] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427351.769686] usb 2-1: device descriptor read/8, error -110\n <6>[427351.876319] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427359.130040] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427364.356389] usb 2-1: device descriptor read/8, error -110\n <6>[427364.462985] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427374.886519] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427379.929657] usb 2-1: device descriptor read/8, error -110\n <6>[427380.037052] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427385.746651] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427429.329956] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427434.543040] usb 2-1: device descriptor read/8, error -110\n <6>[427434.649644] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427443.909856] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427449.049666] usb 2-1: device descriptor read/8, error -110\n <6>[427449.156308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427459.373217] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427464.409626] usb 2-1: device descriptor read/8, error -110\n <6>[427464.516298] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427469.743060] usb 2-1: device descriptor read/8, error -110\n <6>[427470.049822] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427479.206544] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427484.249646] usb 2-1: device descriptor read/8, error -110\n <6>[427484.356290] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427485.163200] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427490.226306] usb 2-1: device descriptor read/8, error -110\n <6>[427490.332955] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427514.323240] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427519.449677] usb 2-1: device descriptor read/8, error -110\n <6>[427519.556331] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427552.149865] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427557.209703] usb 2-1: device descriptor read/8, error -110\n <6>[427557.319631] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427563.129912] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427568.303000] usb 2-1: device descriptor read/8, error -110\n <6>[427568.409624] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427573.636409] usb 2-1: device descriptor read/8, error -110\n <6>[427573.946506] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427603.613223] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427608.836323] usb 2-1: device descriptor read/8, error -110\n <6>[427608.942949] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427647.170017] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427652.356327] usb 2-1: device descriptor read/8, error -110\n <6>[427652.462923] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427674.716461] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716461] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716464] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716466] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <6>[427674.717468] mce: CPU3: Package temperature/speed normal\n <6>[427674.717470] mce: CPU0: Core temperature/speed normal\n <6>[427674.717471] mce: CPU1: Package temperature/speed normal\n <6>[427674.717472] mce: CPU2: Core temperature/speed normal\n <6>[427674.717473] mce: CPU0: Package temperature/speed normal\n <6>[427674.717474] mce: CPU2: Package temperature/speed normal\n <4>[427705.373583] GPT:Primary header thinks Alt. header is not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373584] GPT:Alternate GPT header not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373585] GPT: Use GNU Parted to correct GPT errors.\n <6>[427705.373589] sdc: sdc1 sdc2\n----- kernel log end -----\n----- /proc/modules -----\n cdc_ether 24576 0 - Live 0x0000000000000000\n usbnet 49152 1 cdc_ether, Live 0x0000000000000000\n r8152 81920 0 - Live 0x0000000000000000\n mii 16384 2 usbnet,r8152, Live 0x0000000000000000\n sd_mod 57344 0 - Live 0x0000000000000000\n uas 32768 0 - Live 0x0000000000000000\n usb_storage 81920 1 uas, Live 0x0000000000000000\n ccm 20480 6 - Live 0x0000000000000000\n ipv6 581632 250 [permanent], Live 0x0000000000000000\n crc_ccitt 16384 1 ipv6, Live 0x0000000000000000\n 8021q 36864 0 - Live 0x0000000000000000\n garp 16384 1 8021q, Live 0x0000000000000000\n mrp 20480 1 8021q, Live 0x0000000000000000\n stp 16384 1 garp, Live 0x0000000000000000\n llc 16384 2 garp,stp, Live 0x0000000000000000\n cmac 16384 5 - Live 0x0000000000000000\n algif_hash 16384 2 - Live 0x0000000000000000\n algif_skcipher 16384 2 - Live 0x0000000000000000\n af_alg 28672 10 algif_hash,algif_skcipher, Live 0x0000000000000000\n bnep 28672 2 - Live 0x0000000000000000\n intel_rapl_msr 20480 0 - Live 0x0000000000000000\n intel_rapl_common 28672 1 intel_rapl_msr, Live 0x0000000000000000\n x86_pkg_temp_thermal 20480 0 - Live 0x0000000000000000\n intel_powerclamp 20480 0 - Live 0x0000000000000000\n coretemp 20480 0 - Live 0x0000000000000000\n snd_soc_skl 180224 0 - Live 0x0000000000000000\n kvm_intel 258048 0 - Live 0x0000000000000000\n snd_soc_sst_ipc 20480 1 snd_soc_skl, Live 0x0000000000000000\n snd_soc_sst_dsp 40960 1 snd_soc_skl, Live 0x0000000000000000\n kvm 786432 1 kvm_intel, Live 0x0000000000000000\n snd_hda_ext_core 32768 1 snd_soc_skl, Live 0x0000000000000000\n irqbypass 16384 1 kvm, Live 0x0000000000000000\n crct10dif_pclmul 16384 1 - Live 0x0000000000000000\n snd_soc_acpi_intel_match 32768 1 snd_soc_skl, Live 0x0000000000000000\n zfs 3969024 7 - Live 0x0000000000000000 (POE)\n snd_soc_acpi 16384 2 snd_soc_skl,snd_soc_acpi_intel_match, Live 0x0000000000000000\n snd_hda_codec_hdmi 73728 1 - Live 0x0000000000000000\n snd_soc_core 286720 1 snd_soc_skl, Live 0x0000000000000000\n zunicode 335872 1 zfs, Live 0x0000000000000000 (POE)\n snd_compress 28672 1 snd_soc_core, Live 0x0000000000000000\n iwlmvm 446464 0 - Live 0x0000000000000000\n ghash_clmulni_intel 16384 0 - Live 0x0000000000000000\n snd_hda_codec_conexant 24576 1 - Live 0x0000000000000000\n snd_hda_codec_generic 94208 1 snd_hda_codec_conexant, Live 0x0000000000000000\n zlua 167936 1 zfs, Live 0x0000000000000000 (POE)\n rapl 20480 0 - Live 0x0000000000000000\n ac97_bus 16384 1 snd_soc_core, Live 0x0000000000000000\n intel_cstate 20480 0 - Live 0x0000000000000000\n mac80211 970752 1 iwlmvm, Live 0x0000000000000000\n vfat 20480 1 - Live 0x0000000000000000\n snd_pcm_dmaengine 16384 1 snd_soc_core, Live 0x0000000000000000\n zavl 16384 1 zfs, Live 0x0000000000000000 (POE)\n fat 86016 1 vfat, Live 0x0000000000000000\n icp 315392 1 zfs, Live 0x0000000000000000 (POE)\n rtsx_pci_ms 24576 0 - Live 0x0000000000000000\n snd_hda_intel 53248 3 - Live 0x0000000000000000\n rtsx_pci_sdmmc 32768 0 - Live 0x0000000000000000\n iTCO_wdt 16384 0 - Live 0x0000000000000000\n snd_intel_nhlt 20480 2 snd_soc_skl,snd_hda_intel, Live 0x0000000000000000\n iTCO_vendor_support 16384 1 iTCO_wdt, Live 0x0000000000000000\n memstick 20480 1 rtsx_pci_ms, Live 0x0000000000000000\n mei_hdcp 24576 0 - Live 0x0000000000000000\n mmc_core 180224 1 rtsx_pci_sdmmc, Live 0x0000000000000000\n wmi_bmof 16384 0 - Live 0x0000000000000000\n intel_wmi_thunderbolt 20480 0 - Live 0x0000000000000000\n intel_uncore 147456 0 - Live 0x0000000000000000\n libarc4 16384 1 mac80211, Live 0x0000000000000000\n snd_hda_codec 155648 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel, Live 0x0000000000000000\n efi_pstore 16384 0 - Live 0x0000000000000000\n zcommon 86016 2 zfs,icp, Live 0x0000000000000000 (POE)\n snd_hda_core 102400 7 snd_soc_skl,snd_hda_ext_core,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0x0000000000000000\n pcspkr 16384 0 - Live 0x0000000000000000\n snd_hwdep 16384 1 snd_hda_codec, Live 0x0000000000000000\n joydev 28672 0 - Live 0x0000000000000000\n iwlwifi 315392 1 iwlmvm, Live 0x0000000000000000\n serio_raw 20480 0 - Live 0x0000000000000000\n efivars 20480 1 efi_pstore, Live 0x0000000000000000\n znvpair 69632 2 zfs,zcommon, Live 0x0000000000000000 (POE)\n uvcvideo 114688 0 - Live 0x0000000000000000\n snd_pcm 118784 7 snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core,snd_pcm_dmaengine,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0x0000000000000000\n btusb 57344 0 - Live 0x0000000000000000\n spl 106496 5 zfs,zavl,icp,zcommon,znvpair, Live 0x0000000000000000 (OE)\n snd_timer 40960 1 snd_pcm, Live 0x0000000000000000\n i2c_i801 32768 0 - Live 0x0000000000000000\n btrtl 24576 1 btusb, Live 0x0000000000000000\n videobuf2_vmalloc 20480 1 uvcvideo, Live 0x0000000000000000\n cfg80211 835584 3 iwlmvm,mac80211,iwlwifi, Live 0x0000000000000000\n btbcm 16384 1 btusb, Live 0x0000000000000000\n videobuf2_memops 20480 1 videobuf2_vmalloc, Live 0x0000000000000000\n rtsx_pci 81920 2 rtsx_pci_ms,rtsx_pci_sdmmc, Live 0x0000000000000000\n videobuf2_v4l2 28672 1 uvcvideo, Live 0x0000000000000000\n mei_me 45056 1 - Live 0x0000000000000000\n btintel 28672 1 btusb, Live 0x0000000000000000\n mfd_core 20480 1 rtsx_pci, Live 0x0000000000000000\n i915 2375680 3 - Live 0x0000000000000000\n mei 118784 3 mei_hdcp,mei_me, Live 0x0000000000000000\n intel_pch_thermal 16384 0 - Live 0x0000000000000000\n videobuf2_common 57344 2 uvcvideo,videobuf2_v4l2, Live 0x0000000000000000\n bluetooth 630784 28 bnep,btusb,btrtl,btbcm,btintel, Live 0x0000000000000000\n videodev 253952 3 uvcvideo,videobuf2_v4l2,videobuf2_common, Live 0x0000000000000000\n i2c_algo_bit 16384 1 i915, Live 0x0000000000000000\n mc 61440 4 uvcvideo,videobuf2_v4l2,videobuf2_common,videodev, Live 0x0000000000000000\n intel_xhci_usb_role_switch 16384 0 - Live 0x0000000000000000\n ecdh_generic 16384 2 bluetooth, Live 0x0000000000000000\n thinkpad_acpi 110592 0 - Live 0x0000000000000000\n ecc 32768 1 ecdh_generic, Live 0x0000000000000000\n roles 16384 1 intel_xhci_usb_role_switch, Live 0x0000000000000000\n drm_kms_helper 217088 1 i915, Live 0x0000000000000000\n nvram 16384 1 thinkpad_acpi, Live 0x0000000000000000\n ledtrig_audio 16384 3 snd_hda_codec_conexant,snd_hda_codec_generic,thinkpad_acpi, Live 0x0000000000000000\n snd 98304 17 snd_hda_codec_hdmi,snd_soc_core,snd_compress,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer,thinkpad_acpi, Live 0x0000000000000000\n soundcore 16384 1 snd, Live 0x0000000000000000\n rfkill 28672 5 cfg80211,bluetooth,thinkpad_acpi, Live 0x0000000000000000\n drm 552960 4 i915,drm_kms_helper, Live 0x0000000000000000\n ucsi_acpi 16384 0 - Live 0x0000000000000000\n typec_ucsi 45056 1 ucsi_acpi, Live 0x0000000000000000\n video 53248 2 i915,thinkpad_acpi, Live 0x0000000000000000\n i2c_hid 32768 0 - Live 0x0000000000000000\n backlight 20480 3 i915,thinkpad_acpi,video, Live 0x0000000000000000\n i2c_core 94208 7 i2c_i801,i915,videodev,i2c_algo_bit,drm_kms_helper,drm,i2c_hid, Live 0x0000000000000000\n typec 49152 1 typec_ucsi, Live 0x0000000000000000\n wmi 36864 2 wmi_bmof,intel_wmi_thunderbolt, Live 0x0000000000000000\n acpi_pad 184320 0 - Live 0x0000000000000000\n mac_hid 16384 0 - Live 0x0000000000000000\n efivarfs 16384 1 - Live 0x0000000000000000\n ext4 774144 1 - Live 0x0000000000000000\n mbcache 16384 1 ext4, Live 0x0000000000000000\n jbd2 131072 1 ext4, Live 0x0000000000000000\n crc32_pclmul 16384 0 - Live 0x0000000000000000\n crc32c_intel 24576 2 - Live 0x0000000000000000\n nvme 53248 4 - Live 0x0000000000000000\n nvme_core 110592 6 nvme, Live 0x0000000000000000\n aesni_intel 372736 11 - Live 0x0000000000000000\n crypto_simd 16384 1 aesni_intel, Live 0x0000000000000000\n e1000e 286720 0 - Live 0x0000000000000000\n cryptd 24576 4 ghash_clmulni_intel,crypto_simd, Live 0x0000000000000000\n xhci_pci 20480 0 - Live 0x0000000000000000\n glue_helper 16384 1 aesni_intel, Live 0x0000000000000000\n xhci_hcd 299008 1 xhci_pci, Live 0x0000000000000000\n----- /proc/modules end -----\n used irqs: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,56,57,58,59,60,61,62,63\n=========== end debug info ============\n01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3da21bfff (rw)\n Memory Size: 15 GB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1f.2: 0580 Memory controller\n [Created at pci.386]\n Unique ID: w7Y8.GTc4jyafHt3\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d21 \"Sunrise Point-LP PMC\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Memory Range: 0xec344000-0xec347fff (rw,non-prefetchable,disabled)\n Module Alias: \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d10 \"Sunrise Point-LP PCI Express Root Port #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 122 (no events)\n Module Alias: \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 08.0: 0880 System peripheral\n [Created at pci.386]\n Unique ID: RE4e.UOzyR3R8EPE\n SysFS ID: /devices/pci0000:00/0000:00:08.0\n SysFS BusID: 0000:00:08.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1911 \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Memory Range: 0xec348000-0xec348fff (rw,non-prefetchable,disabled)\n IRQ: 255 (no events)\n Module Alias: \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 701.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: fR8M.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n SysFS BusID: 0000:07:01.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 139 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.9w51+S+DfB4\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d58 \"Sunrise Point-LP LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Module Alias: \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 200.0: ff00 Unclassified device\n [Created at pci.386]\n Unique ID: B35A.sRQkqsLaUO8\n Parent ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x10ec \"Realtek Semiconductor Co., Ltd.\"\n Device: pci 0x525a \"RTS525A PCI Express Card Reader\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x01\n Driver: \"rtsx_pci\"\n Driver Modules: \"rtsx_pci\"\n Memory Range: 0xec200000-0xec200fff (rw,non-prefetchable)\n IRQ: 134 (185 events)\n Module Alias: \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n Driver Info #0:\n Driver Status: rtsx_pci is active\n Driver Activation Cmd: \"modprobe rtsx_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (PCI bridge)\n\n18: PCI 704.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: umHm.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n SysFS BusID: 0000:07:04.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 141 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n19: PCI 16.0: 0780 Communication controller\n [Created at pci.386]\n Unique ID: WnlC.BoJelhg+KQ4\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d3a \"Sunrise Point-LP CSME HECI #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xec34a000-0xec34afff (rw,non-prefetchable)\n IRQ: 127 (39 events)\n Module Alias: \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 700.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: aK5u.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n SysFS BusID: 0000:07:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 138 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n21: PCI 1f.3: 0403 Audio device\n [Created at pci.386]\n Unique ID: nS1_.2kTLVjATLd3\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: sound\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d71 \"Sunrise Point-LP HD Audio\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xec340000-0xec343fff (rw,non-prefetchable)\n Memory Range: 0xec330000-0xec33ffff (rw,non-prefetchable)\n IRQ: 133 (183 events)\n Module Alias: \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Driver Info #1:\n Driver Status: snd_soc_skl is active\n Driver Activation Cmd: \"modprobe snd_soc_skl\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.nHID6wzEQZB\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5904 \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"skl_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 600.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: vTuk.a2VhDObw5K1\n Parent ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n SysFS BusID: 0000:06:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (PCI bridge)\n\n24: PCI 500.0: 0108 Non-Volatile memory controller (NVM Express)\n [Created at pci.386]\n Unique ID: Ddhb.6HVdCPE4AT5\n Parent ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n SysFS BusID: 0000:05:00.0\n Hardware Class: storage\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Memory Range: 0xec000000-0xec003fff (rw,non-prefetchable)\n IRQ: 16 (no events)\n Module Alias: \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n Driver Info #0:\n Driver Status: nvme is active\n Driver Activation Cmd: \"modprobe nvme\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (PCI bridge)\n\n25: PCI 1d.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #9\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d18 \"Sunrise Point-LP PCI Express Root Port #9\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 125 (no events)\n Module Alias: \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 702.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: kYBq.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n SysFS BusID: 0000:07:02.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 140 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n27: PCI 14.2: 1180 Signal processing controller\n [Created at pci.386]\n Unique ID: 5Dex.ivM2aMDw+KC\n SysFS ID: /devices/pci0000:00/0000:00:14.2\n SysFS BusID: 0000:00:14.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d31 \"Sunrise Point-LP Thermal subsystem\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"intel_pch_thermal\"\n Driver Modules: \"intel_pch_thermal\"\n Memory Range: 0xec349000-0xec349fff (rw,non-prefetchable)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n Driver Info #0:\n Driver Status: intel_pch_thermal is active\n Driver Activation Cmd: \"modprobe intel_pch_thermal\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1f.6: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: AhzA.SRCP7pKsA81\n SysFS ID: /devices/pci0000:00/0000:00:1f.6\n SysFS BusID: 0000:00:1f.6\n Hardware Class: network\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d8 \"Ethernet Connection (4) I219-V\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n Memory Range: 0xec300000-0xec31ffff (rw,non-prefetchable)\n IRQ: 137 (2987 events)\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Module Alias: \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d14 \"Sunrise Point-LP PCI Express Root Port #5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 124 (no events)\n Module Alias: \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PCI 400.0: 0282 WLAN controller\n [Created at pci.386]\n Unique ID: YVtp.cbEpR7q1Jd1\n Parent ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n SysFS BusID: 0000:04:00.0\n Hardware Class: network\n Model: \"Intel Dual Band Wireless-AC 8265\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x24fd \"Wireless 8265 / 8275\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1130 \"Dual Band Wireless-AC 8265\"\n Revision: 0x88\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n Features: WLAN\n Memory Range: 0xec100000-0xec101fff (rw,non-prefetchable)\n IRQ: 136 (10438526 events)\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #35 (PCI bridge)\n\n31: PCI 3c00.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: Hy9f.QAjUSygQ+G7\n Parent ID: kYBq.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n SysFS BusID: 0000:3c:00.0\n Hardware Class: usb controller\n Model: \"Intel JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d4 \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xd3f00000-0xd3f0ffff (rw,non-prefetchable)\n IRQ: 142 (140398 events)\n Module Alias: \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (PCI bridge)\n\n32: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.0IdyCMQBatD\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5916 \"HD Graphics 620\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xeb000000-0xebffffff (rw,non-prefetchable)\n Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)\n I/O Ports: 0xe000-0xe03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 135 (313594318 events)\n Module Alias: \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel Sunrise Point-LP USB 3.0 xHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d2f \"Sunrise Point-LP USB 3.0 xHCI Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0x21\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xec320000-0xec32ffff (rw,non-prefetchable)\n IRQ: 126 (36510133 events)\n Module Alias: \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: PCI 1f.4: 0c05 SMBus\n [Created at pci.386]\n Unique ID: fnWp._i9ff7R7CN8\n SysFS ID: /devices/pci0000:00/0000:00:1f.4\n SysFS BusID: 0000:00:1f.4\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d23 \"Sunrise Point-LP SMBus\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xec34b000-0xec34b0ff (rw,non-prefetchable)\n I/O Ports: 0xefa0-0xefbf (rw)\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: PCI 1c.2: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2\n SysFS BusID: 0000:00:1c.2\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d12 \"Sunrise Point-LP PCI Express Root Port #3\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 123 (no events)\n Module Alias: \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.gDNynEL4dRB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x313d \n Resolution: 1920x1080@60Hz\n Size: 309x174 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 1936 1952 2104 (+16 +32 +184) -hsync\n Vertical: 1080 1083 1097 1116 (+3 +17 +36) -vsync\n Frequencies: 141.00 MHz, 67.02 kHz, 60.05 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n37: None 01.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: wkFv.3eFRZPYqQnB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"SAMSUNG LC27T55\"\n Vendor: SAM \"SAMSUNG\"\n Device: eisa 0x701e \"LC27T55\"\n Serial ID: \"HNAR401779\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1280x720@60Hz\n Resolution: 1280x1024@60Hz\n Resolution: 1920x1080@60Hz\n Size: 609x349 mm\n Year of Manufacture: 2021\n Week of Manufacture: 17\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 48-75 Hz\n Hor. Sync Range: 30-84 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n38: PCI 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: wLCS.AfVvhtt5p16\n Parent ID: Ddhb.6HVdCPE4AT5\n SysFS ID: /class/block/nvme0n1\n SysFS BusID: nvme0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n Hardware Class: disk\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Device File: /dev/nvme0n1\n Device Number: block 259:0\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (Non-Volatile memory controller)\n\n39: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: cS_q.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n40: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 3eEv.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n41: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: XpUz.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p3\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p3\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n42: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: __k1.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p4\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n43: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: RA+5.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p5\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n44: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: uLFA.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n45: SCSI 00.1: 10600 Disk\n [Created at block.256]\n Unique ID: JLNk.rd_zLqy6FGE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sdb\n SysFS BusID: 0:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n Hardware Class: disk\n Model: \"Generic Micro SD/M2\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"Micro SD/M2\"\n Revision: \"1.08\"\n Serial ID: \"058F84688461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb\n Device Number: block 8:16-8:31\n Module Alias: \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n46: SCSI 100.0: 10600 Disk\n [Created at block.245]\n Unique ID: FKGF.7XjOKQoSxDE\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /class/block/sdc\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n Hardware Class: disk\n Model: \"Kingston DataTraveler 3.0\"\n Vendor: usb 0x0951 \"Kingston\"\n Device: usb 0x1666 \"DataTraveler 3.0\"\n Revision: \"PMAP\"\n Serial ID: \"60A44C413E4AE36146270BD8\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdc\n Device Number: block 8:32-8:47\n Module Alias: \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n47: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: mX79.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n48: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: DjND.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n49: SCSI 00.0: 10600 Disk\n [Created at block.256]\n Unique ID: R7kM.TeEjnP_tpc0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sda\n Device Number: block 8:0-8:15\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n50: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: zF+l.vQCI4RMGVj7\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n SysFS BusID: 3-2.1.2:1.3\n Hardware Class: unknown\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n51: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POWV.SKi3BMEP1zB\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n SysFS BusID: 1-9:1.0\n Hardware Class: unknown\n Model: \"Validity Sensors Unclassified device\"\n Hotplug: USB\n Vendor: usb 0x138a \"Validity Sensors, Inc.\"\n Device: usb 0x0097 \n Revision: \"1.64\"\n Serial ID: \"d6aa80ed14a7\"\n Speed: 12 Mbps\n Module Alias: \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n52: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xJFn.LX0JUh335qA\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n SysFS BusID: 3-2.3:2.0\n Hardware Class: unknown\n Model: \"VIA USB 2.0 BILLBOARD\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0103 \"USB 2.0 BILLBOARD\"\n Revision: \"14.24\"\n Serial ID: \"0000000000000001\"\n Speed: 12 Mbps\n Module Alias: \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n53: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: rg_L.AneSAPsLcPF\n Parent ID: zPk0.i7wpDO9tkR0\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n SysFS BusID: 4-2:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n55: USB 00.0: 0200 Ethernet controller\n [Created at usb.122]\n Unique ID: Bcd3.pPU9FHDlTRC\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n SysFS BusID: 4-2.4:1.0\n Hardware Class: network\n Model: \"Realtek RTL8153 Gigabit Ethernet Adapter\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x8153 \"RTL8153 Gigabit Ethernet Adapter\"\n Revision: \"31.00\"\n Serial ID: \"001000001\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Module Alias: \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n Driver Info #0:\n Driver Status: r8152 is active\n Driver Activation Cmd: \"modprobe r8152\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n56: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: QR8P.XP6vQjDsZa1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n SysFS BusID: 1-8:1.1\n Hardware Class: unknown\n Model: \"Lite-On Integrated Camera\"\n Hotplug: USB\n Vendor: usb 0x04ca \"Lite-On Technology Corp.\"\n Device: usb 0x7067 \"Integrated Camera\"\n Revision: \"0.16\"\n Serial ID: \"200901010001\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n58: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.pnncnQNBpD7\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n59: USB 00.2: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: 4y6X.upWULkxBoj5\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n SysFS BusID: 3-2.1.1:1.2\n Hardware Class: mouse\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse2)\n Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event22\n Device Number: char 13:63 (char 13:34)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n60: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: tClZ.AneSAPsLcPF\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n SysFS BusID: 4-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n61: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: AbcO.XoA0EArn++0\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n SysFS BusID: 3-2.1.1:1.0\n Hardware Class: keyboard\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event17\n Device Number: char 13:81\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n62: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: w673.mAuzP6z8zSE\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n SysFS BusID: 3-2.1.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n63: USB 00.0: 11500 Bluetooth Device\n [Created at usb.122]\n Unique ID: X7GA.GS0ueMFUyi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n SysFS BusID: 1-7:1.0\n Hardware Class: bluetooth\n Model: \"Intel Bluetooth wireless interface\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0a2b \"Bluetooth wireless interface\"\n Revision: \"0.10\"\n Driver: \"btusb\"\n Driver Modules: \"btusb\"\n Speed: 12 Mbps\n Module Alias: \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n Driver Info #0:\n Driver Status: btusb is active\n Driver Activation Cmd: \"modprobe btusb\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n64: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.i7wpDO9tkR0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n65: USB 00.2: 10800 Keyboard\n [Created at usb.122]\n Unique ID: W4lh.AK78juYgagD\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n SysFS BusID: 3-2.1.2:1.2\n Hardware Class: keyboard\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event29\n Device Number: char 13:93\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n67: USB 00.0: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: cjEZ.v2dnE7+mQmC\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n SysFS BusID: 3-2.1.2:1.0\n Hardware Class: mouse\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse3)\n Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event24\n Device Number: char 13:63 (char 13:35)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n68: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n71: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: mZxt.g5rjI1SjqE3\n Parent ID: uIhY.pnncnQNBpD7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n SysFS BusID: 3-2:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #58 (Hub)\n\n72: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: BkVc.g5rjI1SjqE3\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n SysFS BusID: 3-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n74: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xF0H.mAuzP6z8zSE\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n SysFS BusID: 3-2.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n76: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n77: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: 9ui9.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event3\n Device Number: char 13:67\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n78: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.Y_f5kDtfqz2\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0001\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 1\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n79: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.7qlGUQk7T34\n Hardware Class: mouse\n Model: \"TPPS/2 Elan TrackPoint\"\n Vendor: 0x0002 \n Device: 0x000a \"TPPS/2 Elan TrackPoint\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event5\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n80: None 00.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n81: None 01.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n82: None 02.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3317 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n83: None 03.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 2604 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n84: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: E98i.ndpeucax6V1\n Parent ID: YVtp.cbEpR7q1Jd1\n SysFS ID: /class/net/wlp4s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #30 (WLAN controller)\n\n85: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n86: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: 23b5.ndpeucax6V1\n Parent ID: AhzA.SRCP7pKsA81\n SysFS ID: /class/net/enp0s31f6\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.6\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #28 (Ethernet controller)\n\n87: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: WF3Z.ndpeucax6V1\n Parent ID: Bcd3.pPU9FHDlTRC\n SysFS ID: /class/net/enp60s0u2u4\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #55 (Ethernet controller)\n"}} +{"type": "Snapshot", "version": "2022.03", "timestamp": "2022-03-24T15:59:45.829180+00:00", "software": "Workbench", "uuid": "698288e1-7136-49f9-9f71-8891c9e23ab2", "data": {"lshw": "{\n \"id\" : \"__\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000C\",\n \"description\" : \"Notebook\",\n \"product\" : \"20HRCTO1WW (LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th)\",\n \"vendor\" : \"LENOVO\",\n \"version\" : \"ThinkPad X1 Carbon 5th\",\n \"serial\" : \"PF0QMY5N\",\n \"width\" : 64,\n \"configuration\" : {\n \"administrator_password\" : \"disabled\",\n \"chassis\" : \"notebook\",\n \"family\" : \"ThinkPad X1 Carbon 5th\",\n \"power-on_password\" : \"disabled\",\n \"sku\" : \"LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\",\n \"uuid\" : \"305f33cc-33ca-11b2-a85c-aad0993c0c99\"\n },\n \"capabilities\" : {\n \"smbios-3.0.0\" : \"SMBIOS version 3.0.0\",\n \"dmi-3.0.0\" : \"DMI version 3.0.0\",\n \"smp\" : \"Symmetric Multi-Processing\",\n \"vsyscall32\" : \"32-bit processes\"\n },\n \"children\" : [ {\n \"id\" : \"core\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000D\",\n \"description\" : \"Motherboard\",\n \"product\" : \"20HRCTO1WW\",\n \"vendor\" : \"LENOVO\",\n \"physid\" : \"0\",\n \"version\" : \"SDK0J40709 WIN\",\n \"serial\" : \"L3HF74S00AZ\",\n \"slot\" : \"Not Available\",\n \"children\" : [ {\n \"id\" : \"memory\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0003\",\n \"description\" : \"System Memory\",\n \"physid\" : \"3\",\n \"slot\" : \"System board or motherboard\",\n \"units\" : \"bytes\",\n \"size\" : 17045651456,\n \"children\" : [ {\n \"id\" : \"bank:0\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0004\",\n \"description\" : \"Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]\",\n \"product\" : \"K4EBE304EB-EGCF\",\n \"vendor\" : \"Samsung\",\n \"physid\" : \"0\",\n \"serial\" : \"00000000\",\n \"slot\" : \"ChannelA-DIMM0\",\n \"width\" : 64,\n \"clock\" : 1867000000\n },\n {\n \"id\" : \"bank:1\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0005\",\n \"description\" : \"Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]\",\n \"product\" : \"K4EBE304EB-EGCF\",\n \"vendor\" : \"Samsung\",\n \"physid\" : \"1\",\n \"serial\" : \"00000000\",\n \"slot\" : \"ChannelB-DIMM0\",\n \"width\" : 64,\n \"clock\" : 1867000000\n }]\n },\n {\n \"id\" : \"cache:0\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0007\",\n \"description\" : \"L1 cache\",\n \"physid\" : \"7\",\n \"slot\" : \"L1 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 131072,\n \"capacity\" : 131072,\n \"configuration\" : {\n \"level\" : \"1\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cache:1\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0008\",\n \"description\" : \"L2 cache\",\n \"physid\" : \"8\",\n \"slot\" : \"L2 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 524288,\n \"capacity\" : 524288,\n \"configuration\" : {\n \"level\" : \"2\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cache:2\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0009\",\n \"description\" : \"L3 cache\",\n \"physid\" : \"9\",\n \"slot\" : \"L3 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 4194304,\n \"capacity\" : 4194304,\n \"configuration\" : {\n \"level\" : \"3\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cpu\",\n \"class\" : \"processor\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000A\",\n \"description\" : \"CPU\",\n \"product\" : \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\",\n \"vendor\" : \"Intel Corp.\",\n \"physid\" : \"a\",\n \"businfo\" : \"cpu@0\",\n \"version\" : \"6.142.9\",\n \"serial\" : \"None\",\n \"slot\" : \"U3E1\",\n \"units\" : \"Hz\",\n \"size\" : 3435641000,\n \"capacity\" : 3500000000,\n \"width\" : 64,\n \"clock\" : 100000000,\n \"configuration\" : {\n \"cores\" : \"2\",\n \"enabledcores\" : \"2\",\n \"microcode\" : \"78\",\n \"threads\" : \"4\"\n },\n \"capabilities\" : {\n \"lm\" : \"64bits extensions (x86-64)\",\n \"fpu\" : \"mathematical co-processor\",\n \"fpu_exception\" : \"FPU exceptions reporting\",\n \"wp\" : true,\n \"vme\" : \"virtual mode extensions\",\n \"de\" : \"debugging extensions\",\n \"pse\" : \"page size extensions\",\n \"tsc\" : \"time stamp counter\",\n \"msr\" : \"model-specific registers\",\n \"pae\" : \"4GB+ memory addressing (Physical Address Extension)\",\n \"mce\" : \"machine check exceptions\",\n \"cx8\" : \"compare and exchange 8-byte\",\n \"apic\" : \"on-chip advanced programmable interrupt controller (APIC)\",\n \"sep\" : \"fast system calls\",\n \"mtrr\" : \"memory type range registers\",\n \"pge\" : \"page global enable\",\n \"mca\" : \"machine check architecture\",\n \"cmov\" : \"conditional move instruction\",\n \"pat\" : \"page attribute table\",\n \"pse36\" : \"36-bit page size extensions\",\n \"clflush\" : true,\n \"dts\" : \"debug trace and EMON store MSRs\",\n \"acpi\" : \"thermal control (ACPI)\",\n \"mmx\" : \"multimedia extensions (MMX)\",\n \"fxsr\" : \"fast floating point save/restore\",\n \"sse\" : \"streaming SIMD extensions (SSE)\",\n \"sse2\" : \"streaming SIMD extensions (SSE2)\",\n \"ss\" : \"self-snoop\",\n \"ht\" : \"HyperThreading\",\n \"tm\" : \"thermal interrupt and status\",\n \"pbe\" : \"pending break event\",\n \"syscall\" : \"fast system calls\",\n \"nx\" : \"no-execute bit (NX)\",\n \"pdpe1gb\" : true,\n \"rdtscp\" : true,\n \"x86-64\" : \"64bits extensions (x86-64)\",\n \"constant_tsc\" : true,\n \"art\" : true,\n \"arch_perfmon\" : true,\n \"pebs\" : true,\n \"bts\" : true,\n \"rep_good\" : true,\n \"nopl\" : true,\n \"xtopology\" : true,\n \"nonstop_tsc\" : true,\n \"cpuid\" : true,\n \"aperfmperf\" : true,\n \"pni\" : true,\n \"pclmulqdq\" : true,\n \"dtes64\" : true,\n \"monitor\" : true,\n \"ds_cpl\" : true,\n \"vmx\" : true,\n \"est\" : true,\n \"tm2\" : true,\n \"ssse3\" : true,\n \"sdbg\" : true,\n \"fma\" : true,\n \"cx16\" : true,\n \"xtpr\" : true,\n \"pdcm\" : true,\n \"pcid\" : true,\n \"sse4_1\" : true,\n \"sse4_2\" : true,\n \"x2apic\" : true,\n \"movbe\" : true,\n \"popcnt\" : true,\n \"aes\" : true,\n \"xsave\" : true,\n \"avx\" : true,\n \"f16c\" : true,\n \"rdrand\" : true,\n \"lahf_lm\" : true,\n \"abm\" : true,\n \"3dnowprefetch\" : true,\n \"cpuid_fault\" : true,\n \"epb\" : true,\n \"invpcid_single\" : true,\n \"pti\" : true,\n \"tpr_shadow\" : true,\n \"vnmi\" : true,\n \"flexpriority\" : true,\n \"ept\" : true,\n \"vpid\" : true,\n \"ept_ad\" : true,\n \"fsgsbase\" : true,\n \"tsc_adjust\" : true,\n \"bmi1\" : true,\n \"avx2\" : true,\n \"smep\" : true,\n \"bmi2\" : true,\n \"erms\" : true,\n \"invpcid\" : true,\n \"mpx\" : true,\n \"rdseed\" : true,\n \"adx\" : true,\n \"smap\" : true,\n \"clflushopt\" : true,\n \"intel_pt\" : true,\n \"xsaveopt\" : true,\n \"xsavec\" : true,\n \"xgetbv1\" : true,\n \"xsaves\" : true,\n \"dtherm\" : true,\n \"ida\" : true,\n \"arat\" : true,\n \"pln\" : true,\n \"pts\" : true,\n \"hwp\" : true,\n \"hwp_notify\" : true,\n \"hwp_act_window\" : true,\n \"hwp_epp\" : true,\n \"cpufreq\" : \"CPU Frequency scaling\"\n }\n },\n {\n \"id\" : \"firmware\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"description\" : \"BIOS\",\n \"vendor\" : \"LENOVO\",\n \"physid\" : \"b\",\n \"version\" : \"N1MET31W (1.16 )\",\n \"date\" : \"03/10/2017\",\n \"units\" : \"bytes\",\n \"size\" : 131072,\n \"capacity\" : 16777216,\n \"capabilities\" : {\n \"pci\" : \"PCI bus\",\n \"pnp\" : \"Plug-and-Play\",\n \"upgrade\" : \"BIOS EEPROM can be upgraded\",\n \"shadowing\" : \"BIOS shadowing\",\n \"cdboot\" : \"Booting from CD-ROM/DVD\",\n \"bootselect\" : \"Selectable boot path\",\n \"edd\" : \"Enhanced Disk Drive extensions\",\n \"int13floppy720\" : \"3.5\\\" 720KB floppy\",\n \"int5printscreen\" : \"Print Screen key\",\n \"int9keyboard\" : \"i8042 keyboard controller\",\n \"int14serial\" : \"INT14 serial line control\",\n \"int17printer\" : \"INT17 printer control\",\n \"int10video\" : \"INT10 CGA/Mono video\",\n \"acpi\" : \"ACPI\",\n \"usb\" : \"USB legacy emulation\",\n \"biosbootspecification\" : \"BIOS boot specification\",\n \"uefi\" : \"UEFI specification is supported\"\n }\n },\n {\n \"id\" : \"pci\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:00\",\n \"description\" : \"Host bridge\",\n \"product\" : \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"100\",\n \"businfo\" : \"pci@0000:00:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"skl_uncore\"\n },\n \"children\" : [ {\n \"id\" : \"display\",\n \"class\" : \"display\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:02.0\",\n \"description\" : \"VGA compatible controller\",\n \"product\" : \"HD Graphics 620\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"2\",\n \"businfo\" : \"pci@0000:00:02.0\",\n \"logicalname\" : \"/dev/fb0\",\n \"version\" : \"02\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"depth\" : \"32\",\n \"driver\" : \"i915\",\n \"latency\" : \"0\",\n \"resolution\" : \"1920,1080\"\n },\n \"capabilities\" : {\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"vga_controller\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"rom\" : \"extension ROM\",\n \"fb\" : \"framebuffer\"\n }\n },\n {\n \"id\" : \"generic:0\",\n \"class\" : \"generic\",\n \"handle\" : \"PCI:0000:00:08.0\",\n \"description\" : \"System peripheral\",\n \"product\" : \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"8\",\n \"businfo\" : \"pci@0000:00:08.0\",\n \"version\" : \"00\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:14.0\",\n \"description\" : \"USB controller\",\n \"product\" : \"Sunrise Point-LP USB 3.0 xHCI Controller\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"14\",\n \"businfo\" : \"pci@0000:00:14.0\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"xhci_hcd\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"xhci\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usbhost:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"0\",\n \"businfo\" : \"usb@1\",\n \"logicalname\" : \"usb1\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"12\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"communication\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:2\",\n \"description\" : \"Bluetooth wireless interface\",\n \"vendor\" : \"Intel Corp.\",\n \"physid\" : \"7\",\n \"businfo\" : \"usb@1:7\",\n \"version\" : \"0.10\",\n \"configuration\" : {\n \"driver\" : \"btusb\",\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"bluetooth\" : \"Bluetooth wireless radio\",\n \"usb-2.00\" : \"USB 2.0\"\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"multimedia\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:3\",\n \"description\" : \"Video\",\n \"product\" : \"Integrated Camera: Integrated C\",\n \"vendor\" : \"8SSC20F27049L1GZ6CB00MH\",\n \"physid\" : \"8\",\n \"businfo\" : \"usb@1:8\",\n \"logicalname\" : [\"input9\", \"/dev/input/event8\"],\n \"version\" : \"0.16\",\n \"serial\" : \"200901010001\",\n \"configuration\" : {\n \"driver\" : \"uvcvideo\",\n \"maxpower\" : \"500mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:1:4\",\n \"description\" : \"Generic USB device\",\n \"vendor\" : \"Validity Sensors, Inc.\",\n \"physid\" : \"9\",\n \"businfo\" : \"usb@1:9\",\n \"version\" : \"1.64\",\n \"serial\" : \"d6aa80ed14a7\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n }\n }]\n },\n {\n \"id\" : \"usbhost:1\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:2:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@2\",\n \"logicalname\" : \"usb2\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"6\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true\n }\n }]\n },\n {\n \"id\" : \"generic:1\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:14.2\",\n \"description\" : \"Signal processing controller\",\n \"product\" : \"Sunrise Point-LP Thermal subsystem\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"14.2\",\n \"businfo\" : \"pci@0000:00:14.2\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"intel_pch_thermal\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"communication\",\n \"class\" : \"communication\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:16.0\",\n \"description\" : \"Communication controller\",\n \"product\" : \"Sunrise Point-LP CSME HECI #1\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"16\",\n \"businfo\" : \"pci@0000:00:16.0\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"mei_me\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:0\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:02\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #1\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c\",\n \"businfo\" : \"pci@0000:00:1c.0\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"generic\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:02:00.0\",\n \"description\" : \"MMC Host\",\n \"product\" : \"RTS525A PCI Express Card Reader\",\n \"vendor\" : \"Realtek Semiconductor Co., Ltd.\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:02:00.0\",\n \"logicalname\" : \"mmc0\",\n \"version\" : \"01\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"rtsx_pci\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n }]\n },\n {\n \"id\" : \"pci:1\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:04\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #3\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c.2\",\n \"businfo\" : \"pci@0000:00:1c.2\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:04:00.0\",\n \"description\" : \"Wireless interface\",\n \"product\" : \"Wireless 8265 / 8275\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:04:00.0\",\n \"logicalname\" : \"wlp4s0\",\n \"version\" : \"88\",\n \"serial\" : \"00:28:f8:a6:d5:7e\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"broadcast\" : \"yes\",\n \"driver\" : \"iwlwifi\",\n \"driverversion\" : \"5.4.72-gentoo-x86_64\",\n \"firmware\" : \"36.ad812ee0.0\",\n \"ip\" : \"192.168.1.39\",\n \"latency\" : \"0\",\n \"link\" : \"yes\",\n \"multicast\" : \"yes\",\n \"wireless\" : \"IEEE 802.11\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"wireless\" : \"Wireless-LAN\"\n }\n }]\n },\n {\n \"id\" : \"pci:2\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:05\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #5\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c.4\",\n \"businfo\" : \"pci@0000:00:1c.4\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"nvme\",\n \"class\" : \"storage\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:05:00.0\",\n \"description\" : \"NVMe device\",\n \"product\" : \"SAMSUNG MZVLW1T0HMLH-000L7\",\n \"vendor\" : \"Samsung Electronics Co Ltd\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:05:00.0\",\n \"logicalname\" : \"/dev/nvme0\",\n \"version\" : \"6L7QCXY7\",\n \"serial\" : \"S35ANX0J\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"nvme\",\n \"latency\" : \"0\",\n \"nqn\" : \"nqn.2014.08.org.nvmexpress:144d144dS35ANX0J401001 SAMSUNG MZVLW1T0HMLH-000L7\",\n \"state\" : \"live\"\n },\n \"capabilities\" : {\n \"nvme\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"msix\" : \"MSI-X\",\n \"nvm_express\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"namespace\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"GUID:a240de2f-0a5b-4704-907b-266b2b0272aa\",\n \"description\" : \"NVMe disk\",\n \"physid\" : \"1\",\n \"businfo\" : \"nvme@0:1\",\n \"logicalname\" : \"/dev/nvme0n1\",\n \"units\" : \"bytes\",\n \"size\" : 1024209543168,\n \"configuration\" : {\n \"guid\" : \"a240de2f-0a5b-4704-907b-266b2b0272aa\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\",\n \"wwid\" : \"eui.002538b471b40718\"\n },\n \"capabilities\" : {\n \"gpt-1.00\" : \"GUID Partition Table version 1.00\",\n \"partitioned\" : \"Partitioned disk\",\n \"partitioned:gpt\" : \"GUID partition table\"\n },\n \"children\" : [ {\n \"id\" : \"volume:0\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:631d2564-60c5-4ba8-8fdc-f9f9a9fe8342\",\n \"description\" : \"Windows FAT volume\",\n \"vendor\" : \"mkfs.fat\",\n \"physid\" : \"1\",\n \"businfo\" : \"nvme@0:1,1\",\n \"logicalname\" : [\"/dev/nvme0n1p1\", \"/boot/efi\"],\n \"dev\" : \"259:1\",\n \"version\" : \"FAT32\",\n \"serial\" : \"b0c3-af95\",\n \"size\" : 998227968,\n \"capacity\" : 999292416,\n \"configuration\" : {\n \"FATs\" : \"2\",\n \"filesystem\" : \"fat\",\n \"mount.fstype\" : \"vfat\",\n \"mount.options\" : \"rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro\",\n \"name\" : \"EFI\",\n \"state\" : \"mounted\"\n },\n \"capabilities\" : {\n \"boot\" : \"Contains boot code\",\n \"fat\" : \"Windows FAT\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:1\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:52951680-c216-4d41-8990-fa1077a8b4a6\",\n \"description\" : \"EXT4 volume\",\n \"vendor\" : \"Linux\",\n \"physid\" : \"2\",\n \"businfo\" : \"nvme@0:1,2\",\n \"logicalname\" : [\"/dev/nvme0n1p2\", \"/\"],\n \"dev\" : \"259:2\",\n \"version\" : \"1.0\",\n \"serial\" : \"789e6c5c-7e98-4971-be6e-5772b2427751\",\n \"size\" : 249999998976,\n \"capacity\" : 249999999488,\n \"configuration\" : {\n \"created\" : \"2020-11-07 14:20:41\",\n \"filesystem\" : \"ext4\",\n \"label\" : \"GENTOO\",\n \"lastmountpoint\" : \"/\",\n \"modified\" : \"2020-11-08 08:10:25\",\n \"mount.fstype\" : \"ext4\",\n \"mount.options\" : \"rw,relatime,errors=remount-ro\",\n \"mounted\" : \"2022-03-15 08:04:31\",\n \"name\" : \"ROOT\",\n \"state\" : \"mounted\"\n },\n \"capabilities\" : {\n \"journaled\" : true,\n \"extended_attributes\" : \"Extended Attributes\",\n \"large_files\" : \"4GB+ files\",\n \"huge_files\" : \"16TB+ files\",\n \"dir_nlink\" : \"directories with 65000+ subdirs\",\n \"recover\" : \"needs recovery\",\n \"64bit\" : \"64bit filesystem\",\n \"extents\" : \"extent-based allocation\",\n \"ext4\" : true,\n \"ext2\" : \"EXT2/EXT3\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:2\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:dcdda707-de03-4d98-9c9c-5978faadaea3\",\n \"description\" : \"swap partition\",\n \"vendor\" : \"NetBSD\",\n \"physid\" : \"3\",\n \"businfo\" : \"nvme@0:1,3\",\n \"logicalname\" : \"/dev/nvme0n1p3\",\n \"dev\" : \"259:3\",\n \"serial\" : \"dcdda707-de03-4d98-9c9c-5978faadaea3\",\n \"capacity\" : 2999975424,\n \"configuration\" : {\n \"name\" : \"SWAP BSD\"\n },\n \"capabilities\" : {\n \"nofs\" : \"No filesystem\"\n }\n },\n {\n \"id\" : \"volume:3\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:cf6b5554-fc7f-449d-8a23-dc18e923d85b\",\n \"description\" : \"Linux swap volume\",\n \"vendor\" : \"Linux\",\n \"physid\" : \"4\",\n \"businfo\" : \"nvme@0:1,4\",\n \"logicalname\" : \"/dev/nvme0n1p4\",\n \"dev\" : \"259:4\",\n \"version\" : \"1\",\n \"serial\" : \"0e61b980-1d5b-4e02-9414-7c3c3d9b9c57\",\n \"size\" : 2999243520,\n \"capacity\" : 2999975424,\n \"configuration\" : {\n \"filesystem\" : \"swap\",\n \"pagesize\" : \"4095\"\n },\n \"capabilities\" : {\n \"nofs\" : \"No filesystem\",\n \"swap\" : \"Linux swap\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:4\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:3fc34104-ca09-4c3d-b153-7dd09de4185a\",\n \"description\" : \"FFS partition\",\n \"vendor\" : \"NetBSD\",\n \"physid\" : \"5\",\n \"businfo\" : \"nvme@0:1,5\",\n \"logicalname\" : \"/dev/nvme0n1p5\",\n \"dev\" : \"259:5\",\n \"serial\" : \"3fc34104-ca09-4c3d-b153-7dd09de4185a\",\n \"capacity\" : 200000142848,\n \"configuration\" : {\n \"name\" : \"Devuan\"\n }\n },\n {\n \"id\" : \"volume:5\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:02d94658-530e-c844-ab78-ac48b52b48f9\",\n \"description\" : \"ZFS partition\",\n \"vendor\" : \"FreeBSD\",\n \"physid\" : \"6\",\n \"businfo\" : \"nvme@0:1,6\",\n \"logicalname\" : \"/dev/nvme0n1p6\",\n \"dev\" : \"259:6\",\n \"serial\" : \"02d94658-530e-c844-ab78-ac48b52b48f9\",\n \"capacity\" : 567208647680\n }]\n }]\n }]\n },\n {\n \"id\" : \"pci:3\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:06\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #9\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1d\",\n \"businfo\" : \"pci@0000:00:1d.0\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"pci\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:07\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:06:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"pci:0\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:08\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:07:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:1\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:09\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1\",\n \"businfo\" : \"pci@0000:07:01.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:2\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:3c\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"2\",\n \"businfo\" : \"pci@0000:07:02.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:3c:00.0\",\n \"description\" : \"USB controller\",\n \"product\" : \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:3c:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"xhci_hcd\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"xhci\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usbhost:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"0\",\n \"businfo\" : \"usb@3\",\n \"logicalname\" : \"usb3\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"2\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:2\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB2.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@3:2\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"5\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:3\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB2.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@3:2.1\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"5\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:6\",\n \"description\" : \"Mouse\",\n \"product\" : \"Razer Razer DeathAdder V2\",\n \"vendor\" : \"Razer\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@3:2.1.2\",\n \"logicalname\" : [\"input148\", \"/dev/input/event17\", \"/dev/input/mouse2\", \"input149\", \"/dev/input/event18\", \"input150\", \"/dev/input/event19\", \"input151\", \"/dev/input/event20\", \"input152\", \"/dev/input/event21\", \"input153\", \"/dev/input/event22\", \"input153::capslock\", \"input153::numlock\", \"input153::scrolllock\"],\n \"version\" : \"2.00\",\n \"configuration\" : {\n \"driver\" : \"usbhid\",\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:7\",\n \"description\" : \"Keyboard\",\n \"product\" : \"Razer Razer Huntsman Mini Consumer Control\",\n \"vendor\" : \"Razer\",\n \"physid\" : \"3\",\n \"businfo\" : \"usb@3:2.1.3\",\n \"logicalname\" : [\"input154\", \"/dev/input/event23\", \"input154::capslock\", \"input154::numlock\", \"input154::scrolllock\", \"input155\", \"/dev/input/event24\", \"input155::capslock\", \"input155::numlock\", \"input155::scrolllock\", \"input156\", \"/dev/input/event25\", \"input157\", \"/dev/input/event26\", \"input158\", \"/dev/input/event27\", \"input159\", \"/dev/input/event28\", \"/dev/input/mouse3\", \"input160\", \"/dev/input/event29\"],\n \"version\" : \"2.00\",\n \"serial\" : \"00000000001A\",\n \"configuration\" : {\n \"driver\" : \"usbhid\",\n \"maxpower\" : \"500mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:9\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB Billboard Device\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"5\",\n \"businfo\" : \"usb@3:2.1.5\",\n \"version\" : \"0.01\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n }]\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:4\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB 2.0 BILLBOARD\",\n \"vendor\" : \"VLI Inc.\",\n \"physid\" : \"3\",\n \"businfo\" : \"usb@3:2.3\",\n \"version\" : \"14.24\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:8\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB Billboard Device\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"5\",\n \"businfo\" : \"usb@3:2.5\",\n \"version\" : \"0.01\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n }]\n }]\n },\n {\n \"id\" : \"usbhost:1\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@4\",\n \"logicalname\" : \"usb4\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"2\",\n \"speed\" : \"10000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:2\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB3.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@4:2\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"4\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:3\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB3.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@4:2.1\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"4\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"storage\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00\",\n \"description\" : \"Mass storage device\",\n \"product\" : \"Mass Storage Device\",\n \"vendor\" : \"Generic\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@4:2.2\",\n \"logicalname\" : \"scsi0\",\n \"version\" : \"1.00\",\n \"serial\" : \"058F84688461\",\n \"configuration\" : {\n \"driver\" : \"usb-storage\",\n \"maxpower\" : \"800mA\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true,\n \"scsi\" : \"SCSI\",\n \"emulated\" : \"Emulated device\",\n \"scsi-host\" : \"SCSI host adapter\"\n },\n \"children\" : [ {\n \"id\" : \"disk:0\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00:00:00:00\",\n \"description\" : \"SCSI Disk\",\n \"product\" : \"SD/MMC\",\n \"vendor\" : \"Generic-\",\n \"physid\" : \"0.0.0\",\n \"businfo\" : \"scsi@0:0.0.0\",\n \"logicalname\" : \"/dev/sda\",\n \"dev\" : \"8:0\",\n \"version\" : \"1.00\",\n \"serial\" : \"AU8461\",\n \"configuration\" : {\n \"ansiversion\" : \"6\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\"\n },\n \"capabilities\" : {\n \"removable\" : \"support is removable\"\n },\n \"children\" : [ {\n \"id\" : \"medium\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"physid\" : \"0\",\n \"logicalname\" : \"/dev/sda\",\n \"dev\" : \"8:0\"\n }]\n },\n {\n \"id\" : \"disk:1\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00:00:00:01\",\n \"description\" : \"SCSI Disk\",\n \"product\" : \"Micro SD/M2\",\n \"vendor\" : \"Generic-\",\n \"physid\" : \"0.0.1\",\n \"businfo\" : \"scsi@0:0.0.1\",\n \"logicalname\" : \"/dev/sdb\",\n \"dev\" : \"8:16\",\n \"version\" : \"1.08\",\n \"serial\" : \"AU8461\",\n \"configuration\" : {\n \"ansiversion\" : \"6\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\"\n },\n \"capabilities\" : {\n \"removable\" : \"support is removable\"\n },\n \"children\" : [ {\n \"id\" : \"medium\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"physid\" : \"0\",\n \"logicalname\" : \"/dev/sdb\",\n \"dev\" : \"8:16\"\n }]\n }]\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:5\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB 10/100/1000 LAN\",\n \"vendor\" : \"Realtek\",\n \"physid\" : \"4\",\n \"businfo\" : \"usb@4:2.4\",\n \"version\" : \"31.00\",\n \"serial\" : \"001000001\",\n \"configuration\" : {\n \"driver\" : \"r8152\",\n \"maxpower\" : \"288mA\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true\n }\n }]\n }]\n }]\n }]\n },\n {\n \"id\" : \"pci:3\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:3d\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"4\",\n \"businfo\" : \"pci@0000:07:04.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n }]\n }]\n },\n {\n \"id\" : \"isa\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.0\",\n \"description\" : \"ISA bridge\",\n \"product\" : \"Sunrise Point-LP LPC Controller\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f\",\n \"businfo\" : \"pci@0000:00:1f.0\",\n \"version\" : \"21\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"isa\" : true,\n \"bus_master\" : \"bus mastering\"\n },\n \"children\" : [ {\n \"id\" : \"pnp00:00\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"0\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:01\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"1\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:02\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"2\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:03\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"AT Real-Time Clock\",\n \"physid\" : \"3\",\n \"configuration\" : {\n \"driver\" : \"rtc_cmos\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:04\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device INT3f0d\",\n \"physid\" : \"4\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:05\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device LEN0071\",\n \"physid\" : \"5\",\n \"configuration\" : {\n \"driver\" : \"i8042 kbd\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:06\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device LEN0072\",\n \"physid\" : \"6\",\n \"configuration\" : {\n \"driver\" : \"i8042 aux\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:07\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"7\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:08\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"8\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:09\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"9\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:0a\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"System Board\",\n \"physid\" : \"a\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n }]\n },\n {\n \"id\" : \"memory\",\n \"class\" : \"memory\",\n \"handle\" : \"PCI:0000:00:1f.2\",\n \"description\" : \"Memory controller\",\n \"product\" : \"Sunrise Point-LP PMC\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.2\",\n \"businfo\" : \"pci@0000:00:1f.2\",\n \"version\" : \"21\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n }\n },\n {\n \"id\" : \"multimedia\",\n \"class\" : \"multimedia\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.3\",\n \"description\" : \"Audio device\",\n \"product\" : \"Sunrise Point-LP HD Audio\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.3\",\n \"businfo\" : \"pci@0000:00:1f.3\",\n \"logicalname\" : [\"card0\", \"/dev/snd/controlC0\", \"/dev/snd/hwC0D0\", \"/dev/snd/hwC0D2\", \"/dev/snd/pcmC0D0c\", \"/dev/snd/pcmC0D0p\", \"/dev/snd/pcmC0D10p\", \"/dev/snd/pcmC0D3p\", \"/dev/snd/pcmC0D7p\", \"/dev/snd/pcmC0D8p\", \"/dev/snd/pcmC0D9p\"],\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"snd_hda_intel\",\n \"latency\" : \"64\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"input:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH Mic\",\n \"physid\" : \"0\",\n \"logicalname\" : [\"input11\", \"/dev/input/event10\"]\n },\n {\n \"id\" : \"input:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH Headphone\",\n \"physid\" : \"1\",\n \"logicalname\" : [\"input12\", \"/dev/input/event11\"]\n },\n {\n \"id\" : \"input:2\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=3\",\n \"physid\" : \"2\",\n \"logicalname\" : [\"input13\", \"/dev/input/event12\"]\n },\n {\n \"id\" : \"input:3\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=7\",\n \"physid\" : \"3\",\n \"logicalname\" : [\"input14\", \"/dev/input/event13\"]\n },\n {\n \"id\" : \"input:4\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=8\",\n \"physid\" : \"4\",\n \"logicalname\" : [\"input15\", \"/dev/input/event14\"]\n },\n {\n \"id\" : \"input:5\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=9\",\n \"physid\" : \"5\",\n \"logicalname\" : [\"input16\", \"/dev/input/event15\"]\n },\n {\n \"id\" : \"input:6\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=10\",\n \"physid\" : \"6\",\n \"logicalname\" : [\"input17\", \"/dev/input/event16\"]\n }]\n },\n {\n \"id\" : \"serial\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.4\",\n \"description\" : \"SMBus\",\n \"product\" : \"Sunrise Point-LP SMBus\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.4\",\n \"businfo\" : \"pci@0000:00:1f.4\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"i801_smbus\",\n \"latency\" : \"0\"\n }\n },\n {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.6\",\n \"description\" : \"Ethernet interface\",\n \"product\" : \"Ethernet Connection (4) I219-V\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.6\",\n \"businfo\" : \"pci@0000:00:1f.6\",\n \"logicalname\" : \"enp0s31f6\",\n \"version\" : \"21\",\n \"serial\" : \"54:e1:ad:11:fb:b7\",\n \"units\" : \"bit/s\",\n \"capacity\" : 1000000000,\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"autonegotiation\" : \"on\",\n \"broadcast\" : \"yes\",\n \"driver\" : \"e1000e\",\n \"driverversion\" : \"3.2.6-k\",\n \"firmware\" : \"0.1-4\",\n \"latency\" : \"0\",\n \"link\" : \"no\",\n \"multicast\" : \"yes\",\n \"port\" : \"twisted pair\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"tp\" : \"twisted pair\",\n \"10bt\" : \"10Mbit/s\",\n \"10bt-fd\" : \"10Mbit/s (full duplex)\",\n \"100bt\" : \"100Mbit/s\",\n \"100bt-fd\" : \"100Mbit/s (full duplex)\",\n \"1000bt-fd\" : \"1Gbit/s (full duplex)\",\n \"autonegotiation\" : \"Auto-negotiation\"\n }\n }]\n }]\n },\n {\n \"id\" : \"battery\",\n \"class\" : \"power\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0023\",\n \"product\" : \"01AV429\",\n \"vendor\" : \"LGC\",\n \"physid\" : \"1\",\n \"slot\" : \"Front\",\n \"units\" : \"mWh\",\n \"capacity\" : 57000,\n \"configuration\" : {\n \"voltage\" : \"11,6V\"\n }\n },\n {\n \"id\" : \"input:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Sleep Button\",\n \"physid\" : \"2\",\n \"logicalname\" : [\"input0\", \"/dev/input/event0\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Lid Switch\",\n \"physid\" : \"3\",\n \"logicalname\" : [\"input1\", \"/dev/input/event1\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:2\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"PC Speaker\",\n \"physid\" : \"4\",\n \"logicalname\" : [\"input10\", \"/dev/input/event9\"],\n \"capabilities\" : {\n \"isa\" : \"ISA bus\"\n }\n },\n {\n \"id\" : \"input:3\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Power Button\",\n \"physid\" : \"5\",\n \"logicalname\" : [\"input2\", \"/dev/input/event2\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:4\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"AT Translated Set 2 keyboard\",\n \"physid\" : \"6\",\n \"logicalname\" : [\"input3\", \"/dev/input/event3\", \"input3::capslock\", \"input3::numlock\", \"input3::scrolllock\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:5\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"SynPS/2 Synaptics TouchPad\",\n \"physid\" : \"7\",\n \"logicalname\" : [\"input5\", \"/dev/input/event4\", \"/dev/input/mouse0\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:6\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"TPPS/2 Elan TrackPoint\",\n \"physid\" : \"8\",\n \"logicalname\" : [\"input6\", \"/dev/input/event5\", \"/dev/input/mouse1\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:7\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"ThinkPad Extra Buttons\",\n \"physid\" : \"9\",\n \"logicalname\" : [\"input7\", \"/dev/input/event6\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:8\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Video Bus\",\n \"physid\" : \"a\",\n \"logicalname\" : [\"input8\", \"/dev/input/event7\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"description\" : \"Ethernet interface\",\n \"physid\" : \"b\",\n \"businfo\" : \"usb@4:2.4\",\n \"logicalname\" : \"enp60s0u2u4\",\n \"serial\" : \"48:65:ee:17:57:1a\",\n \"units\" : \"bit/s\",\n \"size\" : 100000000,\n \"capacity\" : 1000000000,\n \"configuration\" : {\n \"autonegotiation\" : \"on\",\n \"broadcast\" : \"yes\",\n \"driver\" : \"r8152\",\n \"driverversion\" : \"v1.10.11\",\n \"duplex\" : \"full\",\n \"ip\" : \"192.168.1.35\",\n \"link\" : \"yes\",\n \"multicast\" : \"yes\",\n \"port\" : \"MII\",\n \"speed\" : \"100Mbit/s\"\n },\n \"capabilities\" : {\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"tp\" : \"twisted pair\",\n \"mii\" : \"Media Independant Interface\",\n \"10bt\" : \"10Mbit/s\",\n \"10bt-fd\" : \"10Mbit/s (full duplex)\",\n \"100bt\" : \"100Mbit/s\",\n \"100bt-fd\" : \"100Mbit/s (full duplex)\",\n \"1000bt\" : \"1Gbit/s\",\n \"1000bt-fd\" : \"1Gbit/s (full duplex)\",\n \"autonegotiation\" : \"Auto-negotiation\"\n }\n }]\n}\n", "hwinfo": "============ start debug info ============\nlibhd version 21.76u (x86-64) [7688]\nusing /var/lib/hardware\nkernel version is 5.4\n----- /proc/cmdline -----\n BOOT_IMAGE=/boot/vmlinuz-5.4.72-gentoo-x86_64 root=UUID=789e6c5c-7e98-4971-be6e-5772b2427751 ro\n----- /proc/cmdline end -----\ndebug = 0xff7ffff7\nprobe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc)\nshm: attached segment 2195511 at 0x7fe717272000\n>> hal.1: read hal data\n>> floppy.1: get nvram\n----- /proc/nvram -----\n Checksum status: valid\n # floppies : 0\n Floppy 0 type : none\n Floppy 1 type : none\n HD 0 type : none\n HD 1 type : none\n HD type 48 data: 0/0/0 C/H/S, precomp 0, lz 0\n HD type 49 data: 1024/0/0 C/H/S, precomp 0, lz 0\n DOS base memory: 640 kB\n Extended memory: 15360 kB (configured), 15360 kB (tested)\n Gfx adapter : EGA, VGA, ... (with BIOS)\n FPU : installed\n----- /proc/nvram end -----\n>> floppy.2: nvram info\n>> bios.1: cmdline\n>> bios.1.1: apm\n>> bios.2: ram\n bios: 0 disks\n>> bios.2: rom\n>> bios.3: smp\n----- BIOS data 0x00400 - 0x004ff -----\n 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n----- BIOS data end -----\n>> bios.4: vbe\n>> bios.4.1: vbe info\n=== bios setup ===\nfailed to read /dev/mem\nx86emu: could not init vm\n>> bios.5: 32\n>> bios.6: acpi\n>> sys.1: cpu\n hypervisor check: 0\n vm check: vm_1 = 0, vm_2 = 0\n is_vmware = 0, has_vmware_mouse = 0\n>> misc.9: kernel log\n>> misc.1: misc data\n>> misc.1.1: open serial\n>> misc.1.2: open parallel\n----- exec: \"/sbin/modprobe parport \" -----\n modprobe: ERROR: could not insert 'parport': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe parport_pc \" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n>> misc.2.1: io\n>> misc.2.2: dma\n>> misc.2.3: irq\n----- /proc/ioports -----\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : dma1\n 0000-0000 : pic1\n 0000-0000 : timer0\n 0000-0000 : timer1\n 0000-0000 : keyboard\n 0000-0000 : PNP0800:00\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC data\n 0000-0000 : keyboard\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC cmd\n 0000-0000 : rtc0\n 0000-0000 : dma page reg\n 0000-0000 : pic2\n 0000-0000 : dma2\n 0000-0000 : fpu\n 0000-0000 : iTCO_wdt\n 0000-0000 : iTCO_wdt\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : PCI conf1\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : ACPI PM1a_EVT_BLK\n 0000-0000 : ACPI PM1a_CNT_BLK\n 0000-0000 : ACPI PM_TMR\n 0000-0000 : ACPI CPU throttle\n 0000-0000 : ACPI PM2_CNT_BLK\n 0000-0000 : pnp 00:04\n 0000-0000 : ACPI GPE0_BLK\n 0000-0000 : PCI Bus 0000:06\n 0000-0000 : 0000:00:02.0\n 0000-0000 : 0000:00:1f.4\n 0000-0000 : i801_smbus\n 0000-0000 : pnp 00:01\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n----- /proc/ioports end -----\n----- /proc/interrupts -----\n 0: 9 0 0 0 IR-IO-APIC 2-edge timer\n 1: 17146 1385 0 0 IR-IO-APIC 1-edge i8042\n 8: 0 0 52 0 IR-IO-APIC 8-edge rtc0\n 9: 3633602 492774 0 0 IR-IO-APIC 9-fasteoi acpi\n 12: 3401542 0 0 385428 IR-IO-APIC 12-edge i8042\n 16: 0 0 0 0 IR-IO-APIC 16-fasteoi i801_smbus\n 120: 0 0 0 0 DMAR-MSI 0-edge dmar0\n 121: 0 0 0 0 DMAR-MSI 1-edge dmar1\n 126: 4005307 0 0 32504826 IR-PCI-MSI 327680-edge xhci_hcd\n 127: 0 39 0 0 IR-PCI-MSI 360448-edge mei_me\n 128: 0 0 0 11 IR-PCI-MSI 2621440-edge nvme0q0\n 129: 84288 0 0 0 IR-PCI-MSI 2621441-edge nvme0q1\n 130: 0 79523 0 0 IR-PCI-MSI 2621442-edge nvme0q2\n 131: 0 0 101031 0 IR-PCI-MSI 2621443-edge nvme0q3\n 132: 0 0 0 113322 IR-PCI-MSI 2621444-edge nvme0q4\n 133: 0 183 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0\n 134: 163 0 0 22 IR-PCI-MSI 1048576-edge rtsx_pci\n 135: 313594318 0 0 0 IR-PCI-MSI 32768-edge i915\n 136: 8149223 0 2289303 0 IR-PCI-MSI 2097152-edge iwlwifi\n 137: 0 0 2987 0 IR-PCI-MSI 520192-edge enp0s31f6\n 142: 0 140398 0 0 IR-PCI-MSI 31457280-edge xhci_hcd\n NMI: 630 3474 3343 3329 Non-maskable interrupts\n LOC: 247623549 249485349 246190184 244386815 Local timer interrupts\n SPU: 0 0 0 0 Spurious interrupts\n PMI: 630 3474 3343 3329 Performance monitoring interrupts\n IWI: 15950513 676509 417102 678026 IRQ work interrupts\n RTR: 0 0 0 0 APIC ICR read retries\n RES: 18352365 16392766 14339931 12962392 Rescheduling interrupts\n CAL: 10514076 10574827 10542778 10527458 Function call interrupts\n TLB: 23314541 23335707 23418507 23443098 TLB shootdowns\n TRM: 1623716 1623716 1623716 1623716 Thermal event interrupts\n THR: 0 0 0 0 Threshold APIC interrupts\n DFR: 0 0 0 0 Deferred Error APIC interrupts\n MCE: 0 0 0 0 Machine check exceptions\n MCP: 1395 1391 1391 1391 Machine check polls\n ERR: 0\n MIS: 0\n PIN: 0 0 0 0 Posted-interrupt notification event\n NPI: 0 0 0 0 Nested posted-interrupt event\n PIW: 0 0 0 0 Posted-interrupt wakeup event\n----- /proc/interrupts end -----\n----- /proc/dma -----\n 4: cascade\n----- /proc/dma end -----\n>> misc.3: FPU\n>> misc.3.1: DMA\n>> misc.3.2: PIC\n>> misc.3.3: timer\n>> misc.3.4: RTC\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1292.939\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.007\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> memory.1: main memory size\n kcore mem: 0x7fffff604000\n klog mem 0: 0x0\n klog mem 1: 0x0\n klog mem: 0x0\n bios mem: 0x0\n meminfo: 0x3da21c000\n xen balloon: 0x0\n>> pci.1: sysfs drivers\n----- sysfs driver list (id 0xf0c678e7a91e6bf2) -----\n serio_raw: module = serio_raw\n atkbd: /devices/platform/i8042/serio0\n psmouse: /devices/platform/i8042/serio1/serio2\n psmouse: /devices/platform/i8042/serio1\n psmouse: module = psmouse\nsnd_hda_codec_generic: module = snd_hda_codec_generic\nsnd_hda_codec_conexant: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D0\nsnd_hda_codec_conexant: module = snd_hda_codec_conexant\nsnd_hda_codec_hdmi: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D2\nsnd_hda_codec_hdmi: module = snd_hda_codec_hdmi\n coretemp: /devices/platform/coretemp.0\n coretemp: module = coretemp\n reg-dummy: /devices/platform/reg-dummy\n iTCO_wdt: /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n iTCO_wdt: module = iTCO_wdt\n rtsx_pci_sdmmc: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n rtsx_pci_sdmmc: module = rtsx_pci_sdmmc\n thinkpad_hwmon: /devices/platform/thinkpad_hwmon\n thinkpad_hwmon: module = thinkpad_acpi\n kgdboc: /devices/platform/kgdboc\n soc-audio: module = snd_soc_core\nintel_xhci_usb_sw: /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\nintel_xhci_usb_sw: module = intel_xhci_usb_role_switch\n acpi-wmi: /devices/platform/PNP0C14:00\n acpi-wmi: /devices/platform/PNP0C14:03\n acpi-wmi: /devices/platform/PNP0C14:01\n acpi-wmi: module = wmi\n acpi-wmi: /devices/platform/PNP0C14:02\n snd-soc-dummy: /devices/platform/snd-soc-dummy\n snd-soc-dummy: module = snd_soc_core\n intel_rapl_msr: /devices/platform/intel_rapl_msr.0\n intel_rapl_msr: module = intel_rapl_msr\n efi-framebuffer: /devices/platform/efi-framebuffer.0\n intel_pmc_core: /devices/platform/intel_pmc_core.0\n thinkpad_acpi: /devices/platform/thinkpad_acpi\n thinkpad_acpi: module = thinkpad_acpi\n alarmtimer: /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n ucsi_acpi: /devices/platform/USBC000:00\n ucsi_acpi: module = ucsi_acpi\n rtsx_pci_ms: module = rtsx_pci_ms\n rtsx_pci_ms: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n serial8250: /devices/platform/serial8250\n i8042: /devices/platform/i8042\n pcspkr: module = pcspkr\n pcspkr: /devices/platform/pcspkr\n xhci_hcd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n xhci_hcd: module = xhci_pci\n xhci_hcd: /devices/pci0000:00/0000:00:14.0\n shpchp: module = shpchp\nintel_pch_thermal: /devices/pci0000:00/0000:00:14.2\nintel_pch_thermal: module = intel_pch_thermal\n rtsx_pci: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n rtsx_pci: module = rtsx_pci\n snd_hda_intel: /devices/pci0000:00/0000:00:1f.3\n snd_hda_intel: module = snd_hda_intel\n nvme: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n nvme: module = nvme\n pcieport: /devices/pci0000:00/0000:00:1c.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n pcieport: /devices/pci0000:00/0000:00:1c.4\n pcieport: /devices/pci0000:00/0000:00:1c.2\n mei_me: /devices/pci0000:00/0000:00:16.0\n mei_me: module = mei_me\n iwlwifi: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n iwlwifi: module = iwlwifi\n e1000e: /devices/pci0000:00/0000:00:1f.6\n e1000e: module = e1000e\n i801_smbus: module = i2c_i801\n i801_smbus: /devices/pci0000:00/0000:00:1f.4\n snd_soc_skl: module = snd_soc_skl\n i915: /devices/pci0000:00/0000:00:02.0\n i915: module = i915\n skl_uncore: /devices/pci0000:00/0000:00:00.0\n skl_uncore: module = intel_uncore\n processor: /devices/system/cpu/cpu3\n processor: /devices/system/cpu/cpu1\n processor: /devices/system/cpu/cpu2\n processor: /devices/system/cpu/cpu0\n mei_hdcp: /devices/pci0000:00/0000:00:16.0/0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04\n mei_hdcp: module = mei_hdcp\n sd: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n sd: module = sd_mod\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3/0003:1532:0084.0038\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n magicmouse: module = hid_magicmouse\n ntrig: module = hid_ntrig\n rtc_cmos: /devices/pnp0/00:03\n i8042 aux: /devices/pnp0/00:06\n system: /devices/pnp0/00:09\n system: /devices/pnp0/00:07\n system: /devices/pnp0/00:0a\n system: /devices/pnp0/00:01\n system: /devices/pnp0/00:08\n system: /devices/pnp0/00:04\n system: /devices/pnp0/00:02\n system: /devices/pnp0/00:00\n i8042 kbd: /devices/pnp0/00:05\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n usbhid: module = usbhid\n usb-storage: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n usb-storage: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n usb-storage: module = usb_storage\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n uvcvideo: module = uvcvideo\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb: /devices/pci0000:00/0000:00:14.0/usb1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb: /devices/pci0000:00/0000:00:14.0/usb2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n btusb: module = btusb\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n hub: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n hub: module = usbcore\n hub: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n cdc_ether: module = cdc_ether\n uas: module = uas\n r8152: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n r8152: module = r8152\n usbfs: module = usbcore\nintel-wmi-thunderbolt: /devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/86CCFD48-205E-4A77-9C48-2021CBEDE341\nintel-wmi-thunderbolt: module = intel_wmi_thunderbolt\n wmi-bmof: /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/05901221-D566-11D1-B2F0-00A0C9062910\n wmi-bmof: module = wmi_bmof\n thermal: /devices/LNXSYSTM:00/LNXSYBUS:01/LNXTHERM:00\n battery: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0A:00\n video: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n ac: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/ACPI0003:00\n thinkpad_hotkey: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/LEN0268:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n button: /devices/LNXSYSTM:00/LNXPWRBN:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\nprocessor_aggregator: /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI000C:00\n ec: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00\n dummy: module = i2c_core\n i2c_hid: module = i2c_hid\n----- sysfs driver list end -----\n>> pci.2: get sysfs pci data\n pci device: name = 0000:00:1f.2\n path = /devices/pci0000:00/0000:00:1f.2\n modalias = \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n class = 0x58000\n vendor = 0x8086\n device = 0x9d21\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n res[0] = 0xec344000 0xec347fff 0x40200\n config[64]\n pci device: name = 0000:00:1c.0\n path = /devices/pci0000:00/0000:00:1c.0\n modalias = \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d10\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 122\n config[64]\n pci device: name = 0000:00:08.0\n path = /devices/pci0000:00/0000:00:08.0\n modalias = \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n class = 0x88000\n vendor = 0x8086\n device = 0x1911\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 255\n res[0] = 0xec348000 0xec348fff 0x140204\n config[64]\n pci device: name = 0000:07:01.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 139\n config[64]\n pci device: name = 0000:00:1f.0\n path = /devices/pci0000:00/0000:00:1f.0\n modalias = \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n class = 0x60100\n vendor = 0x8086\n device = 0x9d58\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:02:00.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n modalias = \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n class = 0xff0000\n vendor = 0x10ec\n device = 0x525a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 134\n res[1] = 0xec200000 0xec200fff 0x40200\n config[64]\n pci device: name = 0000:07:04.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 141\n config[64]\n pci device: name = 0000:00:16.0\n path = /devices/pci0000:00/0000:00:16.0\n modalias = \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n class = 0x78000\n vendor = 0x8086\n device = 0x9d3a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 127\n res[0] = 0xec34a000 0xec34afff 0x140204\n config[64]\n pci device: name = 0000:07:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 138\n config[64]\n pci device: name = 0000:00:1f.3\n path = /devices/pci0000:00/0000:00:1f.3\n modalias = \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n class = 0x40300\n vendor = 0x8086\n device = 0x9d71\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 133\n res[0] = 0xec340000 0xec343fff 0x140204\n res[4] = 0xec330000 0xec33ffff 0x140204\n config[64]\n pci device: name = 0000:00:00.0\n path = /devices/pci0000:00/0000:00:00.0\n modalias = \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n class = 0x60000\n vendor = 0x8086\n device = 0x5904\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:06:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 16\n config[64]\n pci device: name = 0000:05:00.0\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n modalias = \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n class = 0x10802\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n irq = 16\n res[0] = 0xec000000 0xec003fff 0x140204\n config[64]\n pci device: name = 0000:00:1d.0\n path = /devices/pci0000:00/0000:00:1d.0\n modalias = \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d18\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 125\n config[64]\n pci device: name = 0000:07:02.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 140\n config[64]\n pci device: name = 0000:00:14.2\n path = /devices/pci0000:00/0000:00:14.2\n modalias = \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n class = 0x118000\n vendor = 0x8086\n device = 0x9d31\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 18\n res[0] = 0xec349000 0xec349fff 0x140204\n config[64]\n pci device: name = 0000:00:1f.6\n path = /devices/pci0000:00/0000:00:1f.6\n modalias = \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n class = 0x20000\n vendor = 0x8086\n device = 0x15d8\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 137\n res[0] = 0xec300000 0xec31ffff 0x40200\n config[64]\n pci device: name = 0000:00:1c.4\n path = /devices/pci0000:00/0000:00:1c.4\n modalias = \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d14\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 124\n config[64]\n pci device: name = 0000:04:00.0\n path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n modalias = \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n class = 0x28000\n vendor = 0x8086\n device = 0x24fd\n subvendor = 0x8086\n subdevice = 0x1130\n irq = 136\n res[0] = 0xec100000 0xec101fff 0x140204\n config[64]\n pci device: name = 0000:3c:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n modalias = \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x15d4\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 142\n res[0] = 0xd3f00000 0xd3f0ffff 0x40200\n config[64]\n pci device: name = 0000:00:02.0\n path = /devices/pci0000:00/0000:00:02.0\n modalias = \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n class = 0x30000\n vendor = 0x8086\n device = 0x5916\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 135\n res[0] = 0xeb000000 0xebffffff 0x140204\n res[2] = 0x60000000 0x6fffffff 0x14220c\n res[4] = 0xe000 0xe03f 0x40101\n res[6] = 0xc0000 0xdffff 0x212\n config[64]\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid (size: 0)\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid (size: 128)\n 00 ff ff ff ff ff ff 00 06 af 3d 31 00 00 00 00 \"..........=1....\"\n 00 1a 01 04 a5 1f 11 78 02 8d 15 a1 56 52 9d 28 \".......x....VR.(\"\n 0a 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 \".PT.............\"\n 01 01 01 01 01 01 14 37 80 b8 70 38 24 40 10 10 \".......7..p8$@..\"\n 3e 00 35 ae 10 00 00 18 00 00 00 0f 00 00 00 00 \">.5.............\"\n 00 00 00 00 00 00 00 00 00 20 00 00 00 fe 00 41 \"......... .....A\"\n 55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe \"UO. ....\"\n 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a 00 3b \".B140HAN03.1 ..;\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid (size: 128)\n 00 ff ff ff ff ff ff 00 4c 2d 1e 70 42 43 45 30 \"........L-.pBCE0\"\n 11 1f 01 03 80 3d 23 78 2a 8a 84 a9 54 46 98 22 \".....=#x*...TF.\"\"\n 20 4c 5e bf ef 80 81 c0 81 00 81 80 95 00 a9 c0 \" L^.............\"\n b3 00 71 4f 01 01 02 3a 80 18 71 38 2d 40 58 2c \"..qO...:..q8-@X,\"\n 45 00 61 5d 21 00 00 1e 00 00 00 fd 00 30 4b 1e \"E.a]!........0K.\"\n 54 12 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c \"T... .....L\"\n 43 32 37 54 35 35 0a 20 20 20 20 20 00 00 00 ff \"C27T55. ....\"\n 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 01 95 \".HNAR401779. ..\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid (size: 0)\n pci device: name = 0000:00:14.0\n path = /devices/pci0000:00/0000:00:14.0\n modalias = \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x9d2f\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 126\n res[0] = 0xec320000 0xec32ffff 0x140204\n config[64]\n pci device: name = 0000:00:1f.4\n path = /devices/pci0000:00/0000:00:1f.4\n modalias = \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n class = 0xc0500\n vendor = 0x8086\n device = 0x9d23\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 16\n res[0] = 0xec34b000 0xec34b0ff 0x140204\n res[4] = 0xefa0 0xefbf 0x40101\n config[64]\n pci device: name = 0000:00:1c.2\n path = /devices/pci0000:00/0000:00:1c.2\n modalias = \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d12\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 123\n config[64]\n---------- PCI raw data ----------\nbus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:9d21:17aa:224f:21\nclass 05, sub_class 80 prog_if 00, hdr 0, flags <>, irq 0\n addr0 ec344000, size 00004000\n 00: 86 80 21 9d 00 00 00 00 21 00 80 05 00 00 80 00 \"..!.....!.......\"\n 10: 00 40 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \".@4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:9d10:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 122\n 00: 86 80 10 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 20 \"............... \"\n 20: 20 ec 20 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \" . .............\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 00, slot 08, func 0, vend:dev:s_vend:s_dev:rev 8086:1911:17aa:224f:00\nclass 08, sub_class 80 prog_if 00, hdr 0, flags <>, irq 255\n addr0 ec348000, size 00001000\n 00: 86 80 11 19 00 00 10 00 00 00 80 08 00 00 00 00 \"................\"\n 10: 04 80 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 90 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->09, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 139\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 09 3b 00 f1 01 00 00 \"..........;.....\"\n 20: 00 bc e0 d3 01 70 f1 8f 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:9d58:17aa:224f:21\nclass 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 58 9d 07 00 00 02 21 00 01 06 00 00 80 00 \"..X.....!.......\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 02, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:525a:17aa:224f:01\nclass ff, sub_class 00 prog_if 00, hdr 0, flags <>, irq 134\n addr1 ec200000, size 00001000\n 00: ec 10 5a 52 06 04 10 00 01 00 00 ff 00 00 00 00 \"..ZR............\"\n 10: 00 00 00 00 00 00 20 ec 00 00 00 00 00 00 00 00 \"...... .........\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->3d, slot 04, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 141\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3d 70 00 f1 01 00 00 \".........=p.....\"\n 20: 00 d4 f0 e9 01 90 f1 b9 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 16, func 0, vend:dev:s_vend:s_dev:rev 8086:9d3a:17aa:224f:21\nclass 07, sub_class 80 prog_if 00, hdr 0, flags <>, irq 127\n addr0 ec34a000, size 00001000\n 00: 86 80 3a 9d 06 04 10 00 21 00 80 07 00 00 80 00 \"..:.....!.......\"\n 10: 04 a0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 07->08, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 138\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 08 08 00 f1 01 00 00 \"................\"\n 20: 00 ea 00 ea f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:9d71:17aa:224f:21\nclass 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 133\n addr0 ec340000, size 00004000\n addr4 ec330000, size 00010000\n 00: 86 80 71 9d 06 04 10 00 21 00 03 04 00 40 00 00 \"..q.....!....@..\"\n 10: 04 00 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 04 00 33 ec 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..3...........O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:5904:17aa:224f:02\nclass 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 04 59 06 00 90 20 02 00 00 06 00 00 00 00 \"...Y... ........\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 06->07, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 16\n 00: 86 80 d3 15 06 00 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 06 07 70 00 f1 01 00 00 \"..........p.....\"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 05, slot 00, func 0, vend:dev:s_vend:s_dev:rev 144d:a804:144d:a801:00\nclass 01, sub_class 08 prog_if 02, hdr 0, flags <>, irq 16\n addr0 ec000000, size 00004000\n 00: 4d 14 04 a8 06 04 10 00 00 02 08 01 00 00 00 00 \"M...............\"\n 10: 04 00 00 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 4d 14 01 a8 \"............M...\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00 \"....@...........\"\n\nbus 00->06, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:9d18:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 125\n 00: 86 80 18 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 06 70 00 20 20 00 20 \"..........p. . \"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 07->3c, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 140\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3c 3c 00 f1 01 00 00 \".........<<.....\"\n 20: f0 d3 f0 d3 f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 14, func 2, vend:dev:s_vend:s_dev:rev 8086:9d31:17aa:224f:21\nclass 11, sub_class 80 prog_if 00, hdr 0, flags <>, irq 18\n addr0 ec349000, size 00001000\n 00: 86 80 31 9d 02 00 10 00 21 00 80 11 00 00 00 00 \"..1.....!.......\"\n 10: 04 90 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 03 00 00 \"....P...........\"\n\nbus 00, slot 1f, func 6, vend:dev:s_vend:s_dev:rev 8086:15d8:17aa:224f:21\nclass 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 137\n addr0 ec300000, size 00020000\n 00: 86 80 d8 15 06 04 10 00 21 00 00 02 00 00 00 00 \"........!.......\"\n 10: 00 00 30 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..0.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->05, slot 1c, func 4, vend:dev:s_vend:s_dev:rev 8086:9d14:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 124\n 00: 86 80 14 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 05 05 00 f0 00 00 20 \"............... \"\n 20: 00 ec 00 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:24fd:8086:1130:88\nclass 02, sub_class 80 prog_if 00, hdr 0, flags <>, irq 136\n addr0 ec100000, size 00002000\n 00: 86 80 fd 24 06 04 10 00 88 00 80 02 00 00 00 00 \"...$............\"\n 10: 04 00 10 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 30 11 \"..............0.\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 3c, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d4:2222:1111:02\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 142\n addr0 d3f00000, size 00010000\n 00: 86 80 d4 15 06 04 10 00 02 30 03 0c 20 00 00 00 \".........0.. ...\"\n 10: 00 00 f0 d3 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 22 22 11 11 \"............\"\"..\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:5916:17aa:224f:02\nclass 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 135\n addr0 eb000000, size 01000000\n addr2 60000000, size 10000000\n addr4 0000e000, size 00000040\n 00: 86 80 16 59 07 04 10 00 02 00 00 03 00 00 00 00 \"...Y............\"\n 10: 04 00 00 eb 00 00 00 00 0c 00 00 60 00 00 00 00 \"...........`....\"\n 20: 01 e0 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 01 00 00 \"....@...........\"\n\nbus 00, slot 14, func 0, vend:dev:s_vend:s_dev:rev 8086:9d2f:17aa:224f:21\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 126\n addr0 ec320000, size 00010000\n 00: 86 80 2f 9d 06 04 90 02 21 30 03 0c 00 00 80 00 \"../.....!0......\"\n 10: 04 00 32 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..2.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 70 00 00 00 00 00 00 00 ff 01 00 00 \"....p...........\"\n\nbus 00, slot 1f, func 4, vend:dev:s_vend:s_dev:rev 8086:9d23:17aa:224f:21\nclass 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 16\n addr0 ec34b000, size 00000100\n addr4 0000efa0, size 00000020\n 00: 86 80 23 9d 03 00 80 02 21 00 05 0c 00 00 00 00 \"..#.....!.......\"\n 10: 04 b0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: a1 ef 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:9d12:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 123\n 00: 86 80 12 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 04 04 00 f0 00 00 20 \"............... \"\n 20: 10 ec 10 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 02 00 \"....@...........\"\n---------- PCI raw data end ----------\n>> pci.4: build list\n>> pci.3: macio\nsysfs: no such bus: macio\n>> pci.4: vio\nsysfs: no such bus: vio\n>> pci.5: xen\nsysfs: no such bus: xen\n>> pci.6: ps3\nsysfs: no such bus: ps3_system_bus\n>> pci.7: platform\n platform device: name = PNP0C14:00\n path = /devices/platform/PNP0C14:00\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = alarmtimer.0.auto\n path = /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n type = \"\", modalias = \"platform:alarmtimer\", driver = \"alarmtimer\"\n platform device: name = reg-dummy\n path = /devices/platform/reg-dummy\n type = \"\", modalias = \"platform:reg-dummy\", driver = \"reg-dummy\"\n platform device: name = rtsx_pci_sdmmc.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n type = \"\", modalias = \"platform:rtsx_pci_sdmmc\", driver = \"rtsx_pci_sdmmc\"\n platform device: name = iTCO_wdt\n path = /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n type = \"\", modalias = \"platform:iTCO_wdt\", driver = \"iTCO_wdt\"\n platform device: name = PNP0C0D:00\n path = /devices/platform/PNP0C0D:00\n type = \"\", modalias = \"acpi:PNP0C0D:\", driver = \"\"\n platform device: name = PNP0C09:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00\n type = \"\", modalias = \"acpi:PNP0C09:\", driver = \"\"\n platform device: name = PNP0C0A:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/PNP0C0A:00\n type = \"\", modalias = \"acpi:PNP0C0A:\", driver = \"\"\n platform device: name = thinkpad_hwmon\n path = /devices/platform/thinkpad_hwmon\n type = \"\", modalias = \"platform:thinkpad_hwmon\", driver = \"thinkpad_hwmon\"\n platform device: name = kgdboc\n path = /devices/platform/kgdboc\n type = \"\", modalias = \"platform:kgdboc\", driver = \"kgdboc\"\n platform device: name = ACPI0003:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/ACPI0003:00\n type = \"\", modalias = \"acpi:ACPI0003:\", driver = \"\"\n platform device: name = intel_xhci_usb_sw\n path = /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\n type = \"\", modalias = \"platform:intel_xhci_usb_sw\", driver = \"intel_xhci_usb_sw\"\n platform device: name = microcode\n path = /devices/platform/microcode\n type = \"\", modalias = \"platform:microcode\", driver = \"\"\n platform device: name = snd-soc-dummy\n path = /devices/platform/snd-soc-dummy\n type = \"\", modalias = \"platform:snd-soc-dummy\", driver = \"snd-soc-dummy\"\n platform device: name = intel_rapl_msr.0\n path = /devices/platform/intel_rapl_msr.0\n type = \"\", modalias = \"platform:intel_rapl_msr\", driver = \"intel_rapl_msr\"\n platform device: name = USBC000:00\n path = /devices/platform/USBC000:00\n type = \"\", modalias = \"acpi:USBC000:PNP0CA0:\", driver = \"ucsi_acpi\"\n platform device: name = PNP0C14:03\n path = /devices/platform/PNP0C14:03\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = ACPI000C:00\n path = /devices/platform/ACPI000C:00\n type = \"\", modalias = \"acpi:ACPI000C:\", driver = \"\"\n platform device: name = INT0800:00\n path = /devices/pci0000:00/0000:00:1f.0/INT0800:00\n type = \"\", modalias = \"acpi:INT0800:\", driver = \"\"\n platform device: name = PNP0C14:01\n path = /devices/platform/PNP0C14:01\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = intel_pmc_core.0\n path = /devices/platform/intel_pmc_core.0\n type = \"\", modalias = \"platform:intel_pmc_core\", driver = \"intel_pmc_core\"\n platform device: name = efi-framebuffer.0\n path = /devices/platform/efi-framebuffer.0\n type = \"\", modalias = \"platform:efi-framebuffer\", driver = \"efi-framebuffer\"\n platform device: name = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n type = \"\", modalias = \"platform:thinkpad_acpi\", driver = \"thinkpad_acpi\"\n platform device: name = coretemp.0\n path = /devices/platform/coretemp.0\n type = \"\", modalias = \"platform:coretemp\", driver = \"coretemp\"\n platform device: name = regulatory.0\n path = /devices/platform/regulatory.0\n type = \"\", modalias = \"platform:regulatory\", driver = \"\"\n platform device: name = PNP0800:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0800:00\n type = \"\", modalias = \"acpi:PNP0800:\", driver = \"\"\n platform device: name = PNP0C0E:00\n path = /devices/platform/PNP0C0E:00\n type = \"\", modalias = \"acpi:PNP0C0E:\", driver = \"\"\n platform device: name = PNP0103:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0103:00\n type = \"\", modalias = \"acpi:PNP0103:\", driver = \"\"\n platform device: name = efivars.0\n path = /devices/platform/efivars.0\n type = \"\", modalias = \"platform:efivars\", driver = \"\"\n platform device: name = serial8250\n path = /devices/platform/serial8250\n type = \"\", modalias = \"platform:serial8250\", driver = \"serial8250\"\n platform device: name = i8042\n path = /devices/platform/i8042\n type = \"\", modalias = \"platform:i8042\", driver = \"i8042\"\n platform device: name = INT0E0C:00\n path = /devices/platform/INT0E0C:00\n type = \"\", modalias = \"acpi:INT0E0C:\", driver = \"\"\n platform device: name = rtsx_pci_ms.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n type = \"\", modalias = \"platform:rtsx_pci_ms\", driver = \"rtsx_pci_ms\"\n platform device: name = PNP0C14:02\n path = /devices/platform/PNP0C14:02\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = pcspkr\n path = /devices/platform/pcspkr\n type = \"\", modalias = \"platform:pcspkr\", driver = \"pcspkr\"\n platform device: name = LEN0268:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/LEN0268:00\n type = \"\", modalias = \"acpi:LEN0268:\", driver = \"\"\n>> pci.8: of_platform\nsysfs: no such bus: of_platform\n>> pci.9: vm\nsysfs: no such bus: vm\n>> pci.10: virtio\nsysfs: no such bus: virtio\n>> pci.11: ibmebus\nsysfs: no such bus: ibmebus\n>> pci.12: uisvirtpci\nsysfs: no such bus: uisvirtpci\n>> pci.13: mmc\nsysfs: no such bus: mmc\n>> pci.14: sdio\nsysfs: no such bus: sdio\n>> pci.15: nd\nsysfs: no such bus: nd\n>> pci.16: visorbus\nsysfs: no such bus: visorbus\n>> pci.17: mdio\nsysfs: no such bus: mdio\n>> monitor.1: ddc\n>> monitor.2: bios\n>> monitor.3: pci\n detailed timings:\n #0: 14 37 80 b8 70 38 24 40 10 10 3e 00 35 ae 10 00 00 18 \".7..p8$@..>.5.....\"\n h: 1920 1936 1952 2104 (+16 +32 +184)\n v: 1080 1083 1097 1116 (+3 +17 +36)\n -hsync -vsync\n 141.0 MHz, 67.0 kHz, 60.0 Hz\n #1: 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20 \"................. \"\n unknown tag 0x0f\n #2: 00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20 \".....AUO. \"\n #3: 00 00 00 fe 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a \".....B140HAN03.1 .\"\n----- DDC info -----\n vendor: \"AUO\"\n size: 1920 x 1080\n size (mm): 309 x 174\n clock: 141000 kHz\n manu. year: 2016\n----- DDC info end -----\n detailed timings:\n #0: 02 3a 80 18 71 38 2d 40 58 2c 45 00 61 5d 21 00 00 1e \".:..q8-@X,E.a]!...\"\n h: 1920 2008 2052 2200 (+88 +132 +280)\n v: 1080 1084 1089 1125 (+4 +9 +45)\n +hsync +vsync\n 148.5 MHz, 67.5 kHz, 60.0 Hz\n #1: 00 00 00 fd 00 30 4b 1e 54 12 00 0a 20 20 20 20 20 20 \".....0K.T... \"\n #2: 00 00 00 fc 00 4c 43 32 37 54 35 35 0a 20 20 20 20 20 \".....LC27T55. \"\n #3: 00 00 00 ff 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 \".....HNAR401779. \"\n----- DDC info -----\n model: \"LC27T55\"\n serial: \"HNAR401779\"\n size: 1920 x 1080\n size (mm): 609 x 349\n clock: 148500 kHz\n hsync: 30-84 kHz\n vsync: 48-75 Hz\n manu. year: 2021\n----- DDC info end -----\n>> pcmcia.1: sysfs drivers\n>> pcmcia.2: pcmcia\nsysfs: no such bus: pcmcia\n>> pcmcia.3: pcmcia ctrl\nsysfs: no such class: pcmcia_socket\n>> serial.1: read info\n----- serial info -----\n----- serial info end -----\n>> serial.2: build list\n>> misc.5: misc data\n----- misc resources -----\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0800:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC data\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC cmd\"\ni/o:0 0x0000 - 0x0000 (0x01) \"rtc0\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma page reg\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"fpu\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI conf1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_EVT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM_TMR\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI CPU throttle\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM2_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:04\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI GPE0_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:06\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:02.0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:1f.4\"\ni/o:0 0x0000 - 0x0000 (0x01) \"i801_smbus\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:01\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\nirq:0 0 ( 9) \"2-edge timer\"\nirq:0 1 ( 18531) \"1-edge i8042\"\nirq:0 8 ( 52) \"8-edge rtc0\"\nirq:0 9 ( 4126376) \"9-fasteoi acpi\"\nirq:0 12 ( 3786970) \"12-edge i8042\"\nirq:0 16 ( 0) \"16-fasteoi i801_smbus\"\nirq:0 120 ( 0) \"0-edge dmar0\"\nirq:0 121 ( 0) \"1-edge dmar1\"\nirq:0 126 ( 36510133) \"327680-edge xhci_hcd\"\nirq:0 127 ( 39) \"360448-edge mei_me\"\nirq:0 128 ( 11) \"2621440-edge nvme0q0\"\nirq:0 129 ( 84288) \"2621441-edge nvme0q1\"\nirq:0 130 ( 79523) \"2621442-edge nvme0q2\"\nirq:0 131 ( 101031) \"2621443-edge nvme0q3\"\nirq:0 132 ( 113322) \"2621444-edge nvme0q4\"\nirq:0 133 ( 183) \"514048-edge snd_hda_intel:card0\"\nirq:0 134 ( 185) \"1048576-edge rtsx_pci\"\nirq:0 135 (313594318) \"32768-edge i915\"\nirq:0 136 ( 10438526) \"2097152-edge iwlwifi\"\nirq:0 137 ( 2987) \"520192-edge enp0s31f6\"\nirq:0 142 ( 140398) \"31457280-edge xhci_hcd\"\ndma:1 4 \"cascade\"\n----- misc resources end -----\n>> parallel.1: pp mod\n----- exec: \"/sbin/modprobe parport_pc\" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe lp\" -----\n modprobe: ERROR: could not insert 'lp': Operation not permitted\n----- return code: ? -----\n>> parallel.2.1: lp read info\n>> parallel.2.2: lp read info\n>> parallel.2.3: lp read info\n----- parallel info -----\n----- parallel info end -----\n>> block.1: block modules\n----- exec: \"/sbin/modprobe ide-cd_mod \" -----\n modprobe: FATAL: Module ide-cd_mod not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe ide-disk \" -----\n modprobe: FATAL: Module ide-disk not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe sr_mod \" -----\n modprobe: ERROR: could not insert 'sr_mod': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe st \" -----\n modprobe: ERROR: could not insert 'st': Operation not permitted\n----- return code: ? -----\n>> block.2: sysfs drivers\n>> block.3: cdrom\n>> block.4: partition\n----- /proc/partitions -----\n 259 0 1000204632 nvme0n1\n 259 1 975872 nvme0n1p1\n 259 2 244140625 nvme0n1p2\n 259 3 2929664 nvme0n1p3\n 259 4 2929664 nvme0n1p4\n 259 5 195312640 nvme0n1p5\n 259 6 553914695 nvme0n1p6\n 8 32 15138816 sdc\n 8 33 131072 sdc1\n 8 34 1454080 sdc2\n----- /proc/partitions end -----\ndisks:\n nvme0n1\n sdc\npartitions:\n nvme0n1p1\n nvme0n1p2\n nvme0n1p3\n nvme0n1p4\n nvme0n1p5\n nvme0n1p6\n sdc1\n sdc2\n>> block.5: get sysfs block dev data\n----- lsscsi -----\n----- lsscsi end -----\n block: name = nvme0n1, path = /class/block/nvme0n1\n dev = 259:0\n range = 0\n block device: bus = nvme, bus_id = nvme0 driver = (null)\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n>> block.5: /dev/nvme0n1\n block: name = sdc2, path = /class/block/sdc2\n dev = 8:34\n block: name = sdb, path = /class/block/sdb\n dev = 8:16\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:1 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n vendor = Generic-\n model = Micro SD/M2\n rev = 1.08\n type = 0\n>> block.5: /dev/sdb\n block: name = nvme0n1p5, path = /class/block/nvme0n1p5\n dev = 259:5\n block: name = nvme0n1p3, path = /class/block/nvme0n1p3\n dev = 259:3\n block: name = nvme0n1p1, path = /class/block/nvme0n1p1\n dev = 259:1\n block: name = sdc1, path = /class/block/sdc1\n dev = 8:33\n block: name = sdc, path = /class/block/sdc\n dev = 8:32\n range = 16\n block device: bus = scsi, bus_id = 1:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n vendor = Kingston\n model = DataTraveler 3.0\n rev = PMAP\n type = 0\n>> block.5: /dev/sdc\n block: name = nvme0n1p6, path = /class/block/nvme0n1p6\n dev = 259:6\n block: name = sda, path = /class/block/sda\n dev = 8:0\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n vendor = Generic-\n model = SD/MMC\n rev = 1.00\n type = 0\n>> block.5: /dev/sda\n block: name = nvme0n1p4, path = /class/block/nvme0n1p4\n dev = 259:4\n block: name = nvme0n1p2, path = /class/block/nvme0n1p2\n dev = 259:2\n>> scsi.1: scsi modules\n----- exec: \"/sbin/modprobe sg \" -----\n modprobe: ERROR: could not insert 'sg': Operation not permitted\n----- return code: ? -----\n>> scsi.2: scsi tape\nsysfs: no such class: scsi_tape\n>> scsi.3: scsi generic\nsysfs: no such class: scsi_generic\n>> usb.1: sysfs drivers\n>> usb.2: usb\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1.2:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n modalias = \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-9:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-9\n bDeviceClass = 255\n bDeviceSubClass = 16\n bDeviceProtocol = 255\n idVendor = 0x138a\n idProduct = 0x0097\n serial = \"d6aa80ed14a7\"\n bcdDevice = 0164\n speed = \"12\"\n usb device: name = 3-2.1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb device: name = 4-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb device: name = 3-2.3:2.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n modalias = \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.3:2.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n bDeviceClass = 17\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x0103\n manufacturer = \"VLI Inc.\"\n product = \"USB 2.0 BILLBOARD\"\n serial = \"0000000000000001\"\n bcdDevice = 1424\n speed = \"12\"\n usb device: name = 4-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb device: name = usb3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb device: name = 4-2.4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb device: name = 4-2.4:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n modalias = \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 255\n bInterfaceProtocol = 0\n if: 4-2.4:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0bda\n idProduct = 0x8153\n manufacturer = \"Realtek\"\n product = \"USB 10/100/1000 LAN\"\n serial = \"001000001\"\n bcdDevice = 3100\n speed = \"5000\"\n usb device: name = 2-1\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb device: name = 1-7\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb device: name = usb1\n path = /devices/pci0000:00/0000:00:14.0/usb1\n usb device: name = 1-8:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 14\n bInterfaceSubClass = 2\n bInterfaceProtocol = 0\n if: 1-8:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 2-1:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n modalias = \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 2-1:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2/2-1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0951\n idProduct = 0x1666\n manufacturer = \"Kingston\"\n product = \"DataTraveler 3.0\"\n serial = \"60A44C413E4AE36146270BD8\"\n bcdDevice = 0110\n speed = \"5000\"\n usb device: name = 3-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 4-2.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb device: name = 3-2.1.1:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.1:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb device: name = 3-2.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb device: name = 3-2.1.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb device: name = 4-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.1.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.1.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 3-2.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb device: name = 1-7:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 4-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"10000\"\n usb device: name = 3-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb device: name = 3-2.1.2:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = usb4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb device: name = 3-2.1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb device: name = 4-2.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n modalias = \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 4-2.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x058f\n idProduct = 0x8468\n manufacturer = \"Generic\"\n product = \"Mass Storage Device\"\n serial = \"058F84688461\"\n bcdDevice = 0100\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb device: name = usb2\n path = /devices/pci0000:00/0000:00:14.0/usb2\n usb device: name = 1-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 3-2.1.1:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc01ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 14\n bInterfaceSubClass = 1\n bInterfaceProtocol = 0\n if: 1-8:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 3-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 4-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 3-2.1.1:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 1-7:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 2-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 2-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"5000\"\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n>> usb.3.1: joydev mod\n>> usb.3.2: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> usb.3.3: input\n input: name = event27, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106/event27\n dev = 13:91\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input9, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n no dev - ignored\n input: name = input105, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n no dev - ignored\n input: name = event17, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96/event17\n dev = 13:81\n input device: bus = hid, bus_id = 0003:1532:0257.0031 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n input: name = input14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n no dev - ignored\n input: name = event9, path = /devices/platform/pcspkr/input/input10/event9\n dev = 13:73\n input device: bus = platform, bus_id = pcspkr driver = pcspkr\n path = /devices/platform/pcspkr\n input: name = event25, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104/event25\n dev = 13:89\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input99, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n no dev - ignored\n input: name = input7, path = /devices/platform/thinkpad_acpi/input/input7\n no dev - ignored\n input: name = input103, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n no dev - ignored\n input: name = event15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16/event15\n dev = 13:79\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = mice, path = /devices/virtual/input/mice\n dev = 13:63\n input: name = input12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n no dev - ignored\n input: name = event7, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8/event7\n dev = 13:71\n input device: bus = acpi, bus_id = LNXVIDEO:00 driver = video\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n input: name = event23, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102/event23\n dev = 13:87\n input device: bus = hid, bus_id = 0003:1532:0257.0034 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n input: name = input97, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n no dev - ignored\n input: name = input5, path = /devices/platform/i8042/serio1/input/input5\n no dev - ignored\n input: name = input101, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n no dev - ignored\n input: name = event13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14/event13\n dev = 13:77\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input10, path = /devices/platform/pcspkr/input/input10\n no dev - ignored\n input: name = event5, path = /devices/platform/i8042/serio1/serio2/input/input6/event5\n dev = 13:69\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = event21, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100/event21\n dev = 13:85\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input3, path = /devices/platform/i8042/serio0/input/input3\n no dev - ignored\n input: name = event11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12/event11\n dev = 13:75\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event3, path = /devices/platform/i8042/serio0/input/input3/event3\n dev = 13:67\n input device: bus = serio, bus_id = serio0 driver = atkbd\n path = /devices/platform/i8042/serio0\n input: name = mouse2, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/mouse2\n dev = 13:34\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input108, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n no dev - ignored\n input: name = input1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n no dev - ignored\n input: name = input17, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n no dev - ignored\n input: name = event1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1\n dev = 13:65\n input device: bus = acpi, bus_id = PNP0C0D:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n input: name = event28, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107/event28\n dev = 13:92\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = mouse0, path = /devices/platform/i8042/serio1/input/input5/mouse0\n dev = 13:32\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = input106, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n no dev - ignored\n input: name = event18, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97/event18\n dev = 13:82\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n no dev - ignored\n input: name = event26, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105/event26\n dev = 13:90\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input8, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n no dev - ignored\n input: name = input104, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n no dev - ignored\n input: name = event16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17/event16\n dev = 13:80\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n no dev - ignored\n input: name = event8, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9/event8\n dev = 13:72\n input device: bus = usb, bus_id = 1-8:1.0 driver = uvcvideo\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n input: name = event24, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/event24\n dev = 13:88\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = input98, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n no dev - ignored\n input: name = input6, path = /devices/platform/i8042/serio1/serio2/input/input6\n no dev - ignored\n input: name = input102, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n no dev - ignored\n input: name = event14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15/event14\n dev = 13:78\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n no dev - ignored\n input: name = event6, path = /devices/platform/thinkpad_acpi/input/input7/event6\n dev = 13:70\n input device: bus = platform, bus_id = thinkpad_acpi driver = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n input: name = event22, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/event22\n dev = 13:86\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input96, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n no dev - ignored\n input: name = input100, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n no dev - ignored\n input: name = event12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13/event12\n dev = 13:76\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event4, path = /devices/platform/i8042/serio1/input/input5/event4\n dev = 13:68\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = mouse3, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/mouse3\n dev = 13:35\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = event20, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99/event20\n dev = 13:84\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n no dev - ignored\n input: name = event10, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11/event10\n dev = 13:74\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2\n dev = 13:66\n input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button\n path = /devices/LNXSYSTM:00/LNXPWRBN:00\n input: name = event29, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108/event29\n dev = 13:93\n input device: bus = hid, bus_id = 0003:1532:0084.0037 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n input: name = mouse1, path = /devices/platform/i8042/serio1/serio2/input/input6/mouse1\n dev = 13:33\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = input107, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n no dev - ignored\n input: name = event19, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98/event19\n dev = 13:83\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n no dev - ignored\n input: name = input16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n no dev - ignored\n input: name = event0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0\n dev = 13:64\n input device: bus = acpi, bus_id = PNP0C0E:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\n>> usb.3.4: lp\nsysfs: no such class: usb\n>> usb.3.5: serial\n>> edd.1: edd mod\n----- exec: \"/sbin/modprobe edd \" -----\n modprobe: ERROR: could not insert 'edd': Operation not permitted\n----- return code: ? -----\n>> edd.2: edd info\n>> modem.1: serial\n****** started child process 21246 (15s/120s) ******\n****** stopped child process 21246 (120s) ******\n>> mouse.2: serial\n****** started child process 21247 (20s/20s) ******\n****** stopped child process 21247 (20s) ******\n>> input.1: joydev mod\n>> input.1.1: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> input.2: input\n----- /proc/bus/input/devices -----\n I: Bus=0019 Vendor=0000 Product=0003 Version=0000\n N: Name=\"Sleep Button\"\n P: Phys=PNP0C0E/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n U: Uniq=\n H: Handlers=kbd event0 \n B: PROP=0\n B: EV=3\n B: KEY=4000 0 0\n \n I: Bus=0019 Vendor=0000 Product=0005 Version=0000\n N: Name=\"Lid Switch\"\n P: Phys=PNP0C0D/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n U: Uniq=\n H: Handlers=event1 \n B: PROP=0\n B: EV=21\n B: SW=1\n \n I: Bus=0019 Vendor=0000 Product=0001 Version=0000\n N: Name=\"Power Button\"\n P: Phys=LNXPWRBN/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n U: Uniq=\n H: Handlers=kbd event2 \n B: PROP=0\n B: EV=3\n B: KEY=10000000000000 0\n \n I: Bus=0011 Vendor=0001 Product=0001 Version=ab54\n N: Name=\"AT Translated Set 2 keyboard\"\n P: Phys=isa0060/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio0/input/input3\n U: Uniq=\n H: Handlers=sysrq kbd leds event3 \n B: PROP=0\n B: EV=120013\n B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0011 Vendor=0002 Product=0007 Version=01b1\n N: Name=\"SynPS/2 Synaptics TouchPad\"\n P: Phys=isa0060/serio1/input0\n S: Sysfs=/devices/platform/i8042/serio1/input/input5\n U: Uniq=\n H: Handlers=mouse0 event4 \n B: PROP=5\n B: EV=b\n B: KEY=e520 10000 0 0 0 0\n B: ABS=660800011000003\n \n I: Bus=0011 Vendor=0002 Product=000a Version=0000\n N: Name=\"TPPS/2 Elan TrackPoint\"\n P: Phys=synaptics-pt/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio1/serio2/input/input6\n U: Uniq=\n H: Handlers=mouse1 event5 \n B: PROP=21\n B: EV=7\n B: KEY=70000 0 0 0 0\n B: REL=3\n \n I: Bus=0019 Vendor=17aa Product=5054 Version=4101\n N: Name=\"ThinkPad Extra Buttons\"\n P: Phys=thinkpad_acpi/input0\n S: Sysfs=/devices/platform/thinkpad_acpi/input/input7\n U: Uniq=\n H: Handlers=kbd event6 rfkill \n B: PROP=0\n B: EV=33\n B: KEY=10040 0 18040000 0 50000000000000 0 1701b02102004 c000280051115000 10e000000000000 0\n B: MSC=10\n B: SW=8\n \n I: Bus=0019 Vendor=0000 Product=0006 Version=0000\n N: Name=\"Video Bus\"\n P: Phys=LNXVIDEO/video/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n U: Uniq=\n H: Handlers=kbd event7 \n B: PROP=0\n B: EV=3\n B: KEY=3e000b00000000 0 0 0\n \n I: Bus=0003 Vendor=04ca Product=7067 Version=0016\n N: Name=\"Integrated Camera: Integrated C\"\n P: Phys=usb-0000:00:14.0-8/button\n S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n U: Uniq=\n H: Handlers=kbd event8 \n B: PROP=0\n B: EV=3\n B: KEY=100000 0 0 0\n \n I: Bus=0010 Vendor=001f Product=0001 Version=0100\n N: Name=\"PC Speaker\"\n P: Phys=isa0061/input0\n S: Sysfs=/devices/platform/pcspkr/input/input10\n U: Uniq=\n H: Handlers=kbd event9 \n B: PROP=0\n B: EV=40001\n B: SND=6\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Mic\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n U: Uniq=\n H: Handlers=event10 \n B: PROP=0\n B: EV=21\n B: SW=10\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Headphone\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n U: Uniq=\n H: Handlers=event11 \n B: PROP=0\n B: EV=21\n B: SW=4\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=3\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n U: Uniq=\n H: Handlers=event12 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=7\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n U: Uniq=\n H: Handlers=event13 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=8\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n U: Uniq=\n H: Handlers=event14 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=9\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n U: Uniq=\n H: Handlers=event15 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=10\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n U: Uniq=\n H: Handlers=event16 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event17 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event18 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n U: Uniq=00000000001A\n H: Handlers=kbd event19 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n U: Uniq=00000000001A\n H: Handlers=kbd event20 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n U: Uniq=00000000001A\n H: Handlers=event21 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n U: Uniq=00000000001A\n H: Handlers=mouse2 event22 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input3\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n U: Uniq=00000000001A\n H: Handlers=kbd event23 \n B: PROP=0\n B: EV=13\n B: KEY=1000000000000 0 0 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n U: Uniq=\n H: Handlers=mouse3 event24 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n U: Uniq=\n H: Handlers=sysrq kbd event25 \n B: PROP=0\n B: EV=100013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n U: Uniq=\n H: Handlers=kbd event26 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n U: Uniq=\n H: Handlers=kbd event27 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n U: Uniq=\n H: Handlers=event28 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n U: Uniq=\n H: Handlers=sysrq kbd leds event29 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n----- /proc/bus/input/devices end -----\nbus = 25, name = Sleep Button\n handlers = kbd event0\n key = 000000000000400000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Lid Switch\n handlers = event1\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Power Button\n handlers = kbd event2\n key = 00100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 17, name = AT Translated Set 2 keyboard\n handlers = sysrq kbd leds event3\n key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 17, name = SynPS/2 Synaptics TouchPad\n handlers = mouse0 event4\n key = 000000000000e52000000000000100000000000000000000000000000000000000000000000000000000000000000000\n abs = 0660800011000003\n mouse buttons = 1\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 17, name = TPPS/2 Elan TrackPoint\n handlers = mouse1 event5\n key = 00000000000700000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000003\n mouse buttons = 3\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 25, name = ThinkPad Extra Buttons\n handlers = kbd event6 rfkill\n key = 0000000000010040000000000000000000000000180400000000000000000000005000000000000000000000000000000001701b02102004c000280051115000010e0000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Video Bus\n handlers = kbd event7\n key = 003e000b00000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Integrated Camera: Integrated C\n handlers = kbd event8\n key = 0000000000100000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 16, name = PC Speaker\n handlers = kbd event9\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Mic\n handlers = event10\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Headphone\n handlers = event11\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=3\n handlers = event12\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=7\n handlers = event13\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=8\n handlers = event14\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=9\n handlers = event15\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=10\n handlers = event16\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = sysrq kbd leds event17\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Keyboard\n handlers = sysrq kbd leds event18\n key = 0001000000000007ff800000000007fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event19\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini System Control\n handlers = kbd event20\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = event21\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = mouse2 event22\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event23\n key = 0001000000000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = mouse3 event24\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Keyboard\n handlers = sysrq kbd event25\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Consumer Control\n handlers = kbd event26\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 System Control\n handlers = kbd event27\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = event28\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = sysrq kbd leds event29\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\n>> kbd.2: uml\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3333.436\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3334.481\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3317.578\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 2604.912\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> kbd.3: serial console\n>> fb.1: read info\n>> net.1: get network data\n net interface: name = wlp4s0, path = /class/net/wlp4s0\n type = 1\n carrier = 1\n hw_addr = 00:28:f8:a6:d5:7e\n net device: path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n net driver: name = iwlwifi, path = /bus/pci/drivers/iwlwifi\n wlp4s0: ethtool permanent hw address[6]: 00:28:f8:a6:d5:7e\n ethtool private flags: 0\n net interface: name = lo, path = /class/net/lo\n type = 772\n carrier = 1\n hw_addr = 00:00:00:00:00:00\n lo: ethtool permanent hw address[6]: 00:00:00:00:00:00\n GDRVINFO ethtool error: Operation not supported\n ethtool private flags: 0\n net interface: name = enp0s31f6, path = /class/net/enp0s31f6\n type = 1\n carrier = 0\n hw_addr = 54:e1:ad:11:fb:b7\n net device: path = /devices/pci0000:00/0000:00:1f.6\n net driver: name = e1000e, path = /bus/pci/drivers/e1000e\n enp0s31f6: ethtool permanent hw address[6]: 54:e1:ad:11:fb:b7\n ethtool private flags: 0\n net interface: name = enp60s0u2u4, path = /class/net/enp60s0u2u4\n type = 1\n carrier = 1\n hw_addr = 48:65:ee:17:57:1a\n net device: path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n net driver: name = r8152, path = /bus/usb/drivers/r8152\n enp60s0u2u4: ethtool permanent hw address[6]: 48:65:ee:17:57:1a\n ethtool private flags: 0\n>> pppoe.1: looking for pppoe\n>> pppoe.2: discovery\nwlp4s0: socket failed: Operation not permitted\nenp0s31f6: socket failed: Operation not permitted\nenp60s0u2u4: socket failed: Operation not permitted\n>> wlan.1: detecting wlan features\n*** device wlp4s0 is wireless ***\n>> isdn.1: list\n>> dsl.1: list\n>> int.2: cdrom\n>> int.3: media\n>> int.4.1: /dev/nvme0n1\n read_block0: open(/dev/nvme0n1) failed\n>> int.4.2: /dev/sdb\n read_block0: open(/dev/sdb) failed\n>> int.4.3: /dev/sdc\n read_block0: open(/dev/sdc) failed\n>> int.4.4: /dev/sda\n read_block0: open(/dev/sda) failed\n>> int.4: floppy\n>> int.5: edd\n>> int.5.1: bios\n bios ctrl 0: 24\n bios ctrl 1: 31\n bios ctrl 2: 33\n bios ctrl 3: 76\n bios ctrl 4: 53\n>> int.6: mouse\n>> int.15: system info\n system type: notebook\n acpi: 1\n>> int.7: hdb\n>> int.7.1: modules\n>> int.8: usbscsi\n>> int.9: hotplug\n>> int.10: modem\n>> int.11: wlan\n>> int.12: udev\n----- udevinfo -----\n----- udevinfo end -----\n>> int.13: device names\n>> int.14: soft raid\n----- soft raid devices -----\n----- soft raid devices end -----\n>> int.15: geo\n>> int.16: parent\n prop read: rdCR.lZF+r4EgHp4 (failed)\n old prop read: rdCR.lZF+r4EgHp4 (failed)\n prop read: rdCR.n_7QNeEnh23 (failed)\n old prop read: rdCR.n_7QNeEnh23 (failed)\n prop read: rdCR.EMpH5pjcahD (failed)\n old prop read: rdCR.EMpH5pjcahD (failed)\n prop read: rdCR.f5u1ucRm+H9 (failed)\n old prop read: rdCR.f5u1ucRm+H9 (failed)\n prop read: rdCR.8uRK7LxiIA2 (failed)\n old prop read: rdCR.8uRK7LxiIA2 (failed)\n prop read: rdCR.9N+EecqykME (failed)\n old prop read: rdCR.9N+EecqykME (failed)\n prop read: rdCR.CxwsZFjVASF (failed)\n old prop read: rdCR.CxwsZFjVASF (failed)\n prop read: w7Y8.GTc4jyafHt3 (failed)\n old prop read: w7Y8.GTc4jyafHt3 (failed)\n prop read: z8Q3.qOtgiL+BYA2 (failed)\n old prop read: z8Q3.qOtgiL+BYA2 (failed)\n prop read: RE4e.UOzyR3R8EPE (failed)\n old prop read: RE4e.UOzyR3R8EPE (failed)\n prop read: fR8M.a2VhDObw5K1 (failed)\n old prop read: fR8M.a2VhDObw5K1 (failed)\n prop read: BUZT.9w51+S+DfB4 (failed)\n old prop read: BUZT.9w51+S+DfB4 (failed)\n prop read: B35A.sRQkqsLaUO8 (failed)\n old prop read: B35A.sRQkqsLaUO8 (failed)\n prop read: umHm.a2VhDObw5K1 (failed)\n old prop read: umHm.a2VhDObw5K1 (failed)\n prop read: WnlC.BoJelhg+KQ4 (failed)\n old prop read: WnlC.BoJelhg+KQ4 (failed)\n prop read: aK5u.a2VhDObw5K1 (failed)\n old prop read: aK5u.a2VhDObw5K1 (failed)\n prop read: nS1_.2kTLVjATLd3 (failed)\n old prop read: nS1_.2kTLVjATLd3 (failed)\n prop read: qLht.nHID6wzEQZB (failed)\n old prop read: qLht.nHID6wzEQZB (failed)\n prop read: vTuk.a2VhDObw5K1 (failed)\n old prop read: vTuk.a2VhDObw5K1 (failed)\n prop read: Ddhb.6HVdCPE4AT5 (failed)\n old prop read: Ddhb.6HVdCPE4AT5 (failed)\n prop read: 1GTX.yiQgYrH3mp3 (failed)\n old prop read: 1GTX.yiQgYrH3mp3 (failed)\n prop read: kYBq.a2VhDObw5K1 (failed)\n old prop read: kYBq.a2VhDObw5K1 (failed)\n prop read: 5Dex.ivM2aMDw+KC (failed)\n old prop read: 5Dex.ivM2aMDw+KC (failed)\n prop read: AhzA.SRCP7pKsA81 (failed)\n old prop read: AhzA.SRCP7pKsA81 (failed)\n prop read: QSNP.u2fgddT0fi3 (failed)\n old prop read: QSNP.u2fgddT0fi3 (failed)\n prop read: YVtp.cbEpR7q1Jd1 (failed)\n old prop read: YVtp.cbEpR7q1Jd1 (failed)\n prop read: Hy9f.QAjUSygQ+G7 (failed)\n old prop read: Hy9f.QAjUSygQ+G7 (failed)\n prop read: _Znp.0IdyCMQBatD (failed)\n old prop read: _Znp.0IdyCMQBatD (failed)\n prop read: MZfG.uG+UK2yqXF2 (failed)\n old prop read: MZfG.uG+UK2yqXF2 (failed)\n prop read: fnWp._i9ff7R7CN8 (failed)\n old prop read: fnWp._i9ff7R7CN8 (failed)\n prop read: hoOk.sDmAgUEcbx2 (failed)\n old prop read: hoOk.sDmAgUEcbx2 (failed)\n prop read: rdCR.gDNynEL4dRB (failed)\n old prop read: rdCR.gDNynEL4dRB (failed)\n prop read: wkFv.3eFRZPYqQnB (failed)\n old prop read: wkFv.3eFRZPYqQnB (failed)\n prop read: wLCS.AfVvhtt5p16 (failed)\n old prop read: wLCS.AfVvhtt5p16 (failed)\n prop read: cS_q.SE1wIdpsiiC (failed)\n old prop read: cS_q.SE1wIdpsiiC (failed)\n prop read: 3eEv.SE1wIdpsiiC (failed)\n old prop read: 3eEv.SE1wIdpsiiC (failed)\n prop read: XpUz.SE1wIdpsiiC (failed)\n old prop read: XpUz.SE1wIdpsiiC (failed)\n prop read: __k1.SE1wIdpsiiC (failed)\n old prop read: __k1.SE1wIdpsiiC (failed)\n prop read: RA+5.SE1wIdpsiiC (failed)\n old prop read: RA+5.SE1wIdpsiiC (failed)\n prop read: uLFA.SE1wIdpsiiC (failed)\n old prop read: uLFA.SE1wIdpsiiC (failed)\n prop read: JLNk.rd_zLqy6FGE (failed)\n old prop read: JLNk.rd_zLqy6FGE (failed)\n prop read: FKGF.7XjOKQoSxDE (failed)\n old prop read: FKGF.7XjOKQoSxDE (failed)\n prop read: mX79.SE1wIdpsiiC (failed)\n old prop read: mX79.SE1wIdpsiiC (failed)\n prop read: DjND.SE1wIdpsiiC (failed)\n old prop read: DjND.SE1wIdpsiiC (failed)\n prop read: R7kM.TeEjnP_tpc0 (failed)\n old prop read: R7kM.TeEjnP_tpc0 (failed)\n prop read: zF+l.vQCI4RMGVj7 (failed)\n old prop read: zF+l.vQCI4RMGVj7 (failed)\n prop read: POWV.SKi3BMEP1zB (failed)\n old prop read: POWV.SKi3BMEP1zB (failed)\n prop read: xJFn.LX0JUh335qA (failed)\n old prop read: xJFn.LX0JUh335qA (failed)\n prop read: rg_L.AneSAPsLcPF (failed)\n old prop read: rg_L.AneSAPsLcPF (failed)\n prop read: Bcd3.pPU9FHDlTRC (failed)\n old prop read: Bcd3.pPU9FHDlTRC (failed)\n prop read: QR8P.XP6vQjDsZa1 (failed)\n old prop read: QR8P.XP6vQjDsZa1 (failed)\n prop read: uIhY.pnncnQNBpD7 (failed)\n old prop read: uIhY.pnncnQNBpD7 (failed)\n prop read: 4y6X.upWULkxBoj5 (failed)\n old prop read: 4y6X.upWULkxBoj5 (failed)\n prop read: tClZ.AneSAPsLcPF (failed)\n old prop read: tClZ.AneSAPsLcPF (failed)\n prop read: AbcO.XoA0EArn++0 (failed)\n old prop read: AbcO.XoA0EArn++0 (failed)\n prop read: w673.mAuzP6z8zSE (failed)\n old prop read: w673.mAuzP6z8zSE (failed)\n prop read: X7GA.GS0ueMFUyi1 (failed)\n old prop read: X7GA.GS0ueMFUyi1 (failed)\n prop read: zPk0.i7wpDO9tkR0 (failed)\n old prop read: zPk0.i7wpDO9tkR0 (failed)\n prop read: W4lh.AK78juYgagD (failed)\n old prop read: W4lh.AK78juYgagD (failed)\n prop read: cjEZ.v2dnE7+mQmC (failed)\n old prop read: cjEZ.v2dnE7+mQmC (failed)\n prop read: k4bc.2DFUsyrieMD (failed)\n old prop read: k4bc.2DFUsyrieMD (failed)\n prop read: mZxt.g5rjI1SjqE3 (failed)\n old prop read: mZxt.g5rjI1SjqE3 (failed)\n prop read: BkVc.g5rjI1SjqE3 (failed)\n old prop read: BkVc.g5rjI1SjqE3 (failed)\n prop read: xF0H.mAuzP6z8zSE (failed)\n old prop read: xF0H.mAuzP6z8zSE (failed)\n prop read: pBe4.xYNhIwdOaa6 (failed)\n old prop read: pBe4.xYNhIwdOaa6 (failed)\n prop read: 9ui9.+49ps10DtUF (failed)\n old prop read: 9ui9.+49ps10DtUF (failed)\n prop read: AH6Q.Y_f5kDtfqz2 (failed)\n old prop read: AH6Q.Y_f5kDtfqz2 (failed)\n prop read: AH6Q.7qlGUQk7T34 (failed)\n old prop read: AH6Q.7qlGUQk7T34 (failed)\n prop read: rdCR.j8NaKXDZtZ6 (failed)\n old prop read: rdCR.j8NaKXDZtZ6 (failed)\n prop read: wkFv.j8NaKXDZtZ6 (failed)\n old prop read: wkFv.j8NaKXDZtZ6 (failed)\n prop read: +rIN.j8NaKXDZtZ6 (failed)\n old prop read: +rIN.j8NaKXDZtZ6 (failed)\n prop read: 4zLr.j8NaKXDZtZ6 (failed)\n old prop read: 4zLr.j8NaKXDZtZ6 (failed)\n prop read: E98i.ndpeucax6V1 (failed)\n old prop read: E98i.ndpeucax6V1 (failed)\n prop read: ZsBS.GQNx7L4uPNA (failed)\n old prop read: ZsBS.GQNx7L4uPNA (failed)\n prop read: 23b5.ndpeucax6V1 (failed)\n old prop read: 23b5.ndpeucax6V1 (failed)\n prop read: WF3Z.ndpeucax6V1 (failed)\n old prop read: WF3Z.ndpeucax6V1 (failed)\n----- kernel log -----\n <3>[426828.249814] usb 2-1: device descriptor read/8, error -110\n <6>[426828.356449] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426854.936626] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426860.039737] usb 2-1: device descriptor read/8, error -110\n <6>[426860.149707] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426865.369742] usb 2-1: device descriptor read/8, error -110\n <6>[426865.673253] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426959.266692] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427056.766617] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427061.849821] usb 2-1: device descriptor read/8, error -110\n <6>[427061.956375] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427125.303294] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427130.329690] usb 2-1: device descriptor read/8, error -110\n <6>[427130.436337] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427162.083308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427167.643245] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427172.786378] usb 2-1: device descriptor read/8, error -110\n <6>[427172.892986] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427205.386743] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427210.543076] usb 2-1: device descriptor read/8, error -110\n <6>[427210.649706] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427219.746635] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427259.764208] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764209] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764210] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764211] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764212] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764213] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <6>[427259.765215] mce: CPU0: Core temperature/speed normal\n <6>[427259.765215] mce: CPU2: Core temperature/speed normal\n <6>[427259.765216] mce: CPU3: Package temperature/speed normal\n <6>[427259.765217] mce: CPU1: Package temperature/speed normal\n <6>[427259.765218] mce: CPU2: Package temperature/speed normal\n <6>[427259.765219] mce: CPU0: Package temperature/speed normal\n <6>[427260.336622] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427265.369732] usb 2-1: device descriptor read/8, error -110\n <6>[427265.476336] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427306.026548] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427311.236373] usb 2-1: device descriptor read/8, error -110\n <6>[427311.342998] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427340.793199] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427346.606662] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427351.769686] usb 2-1: device descriptor read/8, error -110\n <6>[427351.876319] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427359.130040] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427364.356389] usb 2-1: device descriptor read/8, error -110\n <6>[427364.462985] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427374.886519] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427379.929657] usb 2-1: device descriptor read/8, error -110\n <6>[427380.037052] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427385.746651] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427429.329956] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427434.543040] usb 2-1: device descriptor read/8, error -110\n <6>[427434.649644] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427443.909856] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427449.049666] usb 2-1: device descriptor read/8, error -110\n <6>[427449.156308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427459.373217] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427464.409626] usb 2-1: device descriptor read/8, error -110\n <6>[427464.516298] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427469.743060] usb 2-1: device descriptor read/8, error -110\n <6>[427470.049822] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427479.206544] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427484.249646] usb 2-1: device descriptor read/8, error -110\n <6>[427484.356290] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427485.163200] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427490.226306] usb 2-1: device descriptor read/8, error -110\n <6>[427490.332955] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427514.323240] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427519.449677] usb 2-1: device descriptor read/8, error -110\n <6>[427519.556331] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427552.149865] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427557.209703] usb 2-1: device descriptor read/8, error -110\n <6>[427557.319631] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427563.129912] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427568.303000] usb 2-1: device descriptor read/8, error -110\n <6>[427568.409624] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427573.636409] usb 2-1: device descriptor read/8, error -110\n <6>[427573.946506] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427603.613223] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427608.836323] usb 2-1: device descriptor read/8, error -110\n <6>[427608.942949] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427647.170017] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427652.356327] usb 2-1: device descriptor read/8, error -110\n <6>[427652.462923] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427674.716461] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716461] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716464] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716466] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <6>[427674.717468] mce: CPU3: Package temperature/speed normal\n <6>[427674.717470] mce: CPU0: Core temperature/speed normal\n <6>[427674.717471] mce: CPU1: Package temperature/speed normal\n <6>[427674.717472] mce: CPU2: Core temperature/speed normal\n <6>[427674.717473] mce: CPU0: Package temperature/speed normal\n <6>[427674.717474] mce: CPU2: Package temperature/speed normal\n <4>[427705.373583] GPT:Primary header thinks Alt. header is not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373584] GPT:Alternate GPT header not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373585] GPT: Use GNU Parted to correct GPT errors.\n <6>[427705.373589] sdc: sdc1 sdc2\n----- kernel log end -----\n----- /proc/modules -----\n cdc_ether 24576 0 - Live 0x0000000000000000\n usbnet 49152 1 cdc_ether, Live 0x0000000000000000\n r8152 81920 0 - Live 0x0000000000000000\n mii 16384 2 usbnet,r8152, Live 0x0000000000000000\n sd_mod 57344 0 - Live 0x0000000000000000\n uas 32768 0 - Live 0x0000000000000000\n usb_storage 81920 1 uas, Live 0x0000000000000000\n ccm 20480 6 - Live 0x0000000000000000\n ipv6 581632 250 [permanent], Live 0x0000000000000000\n crc_ccitt 16384 1 ipv6, Live 0x0000000000000000\n 8021q 36864 0 - Live 0x0000000000000000\n garp 16384 1 8021q, Live 0x0000000000000000\n mrp 20480 1 8021q, Live 0x0000000000000000\n stp 16384 1 garp, Live 0x0000000000000000\n llc 16384 2 garp,stp, Live 0x0000000000000000\n cmac 16384 5 - Live 0x0000000000000000\n algif_hash 16384 2 - Live 0x0000000000000000\n algif_skcipher 16384 2 - Live 0x0000000000000000\n af_alg 28672 10 algif_hash,algif_skcipher, Live 0x0000000000000000\n bnep 28672 2 - Live 0x0000000000000000\n intel_rapl_msr 20480 0 - Live 0x0000000000000000\n intel_rapl_common 28672 1 intel_rapl_msr, Live 0x0000000000000000\n x86_pkg_temp_thermal 20480 0 - Live 0x0000000000000000\n intel_powerclamp 20480 0 - Live 0x0000000000000000\n coretemp 20480 0 - Live 0x0000000000000000\n snd_soc_skl 180224 0 - Live 0x0000000000000000\n kvm_intel 258048 0 - Live 0x0000000000000000\n snd_soc_sst_ipc 20480 1 snd_soc_skl, Live 0x0000000000000000\n snd_soc_sst_dsp 40960 1 snd_soc_skl, Live 0x0000000000000000\n kvm 786432 1 kvm_intel, Live 0x0000000000000000\n snd_hda_ext_core 32768 1 snd_soc_skl, Live 0x0000000000000000\n irqbypass 16384 1 kvm, Live 0x0000000000000000\n crct10dif_pclmul 16384 1 - Live 0x0000000000000000\n snd_soc_acpi_intel_match 32768 1 snd_soc_skl, Live 0x0000000000000000\n zfs 3969024 7 - Live 0x0000000000000000 (POE)\n snd_soc_acpi 16384 2 snd_soc_skl,snd_soc_acpi_intel_match, Live 0x0000000000000000\n snd_hda_codec_hdmi 73728 1 - Live 0x0000000000000000\n snd_soc_core 286720 1 snd_soc_skl, Live 0x0000000000000000\n zunicode 335872 1 zfs, Live 0x0000000000000000 (POE)\n snd_compress 28672 1 snd_soc_core, Live 0x0000000000000000\n iwlmvm 446464 0 - Live 0x0000000000000000\n ghash_clmulni_intel 16384 0 - Live 0x0000000000000000\n snd_hda_codec_conexant 24576 1 - Live 0x0000000000000000\n snd_hda_codec_generic 94208 1 snd_hda_codec_conexant, Live 0x0000000000000000\n zlua 167936 1 zfs, Live 0x0000000000000000 (POE)\n rapl 20480 0 - Live 0x0000000000000000\n ac97_bus 16384 1 snd_soc_core, Live 0x0000000000000000\n intel_cstate 20480 0 - Live 0x0000000000000000\n mac80211 970752 1 iwlmvm, Live 0x0000000000000000\n vfat 20480 1 - Live 0x0000000000000000\n snd_pcm_dmaengine 16384 1 snd_soc_core, Live 0x0000000000000000\n zavl 16384 1 zfs, Live 0x0000000000000000 (POE)\n fat 86016 1 vfat, Live 0x0000000000000000\n icp 315392 1 zfs, Live 0x0000000000000000 (POE)\n rtsx_pci_ms 24576 0 - Live 0x0000000000000000\n snd_hda_intel 53248 3 - Live 0x0000000000000000\n rtsx_pci_sdmmc 32768 0 - Live 0x0000000000000000\n iTCO_wdt 16384 0 - Live 0x0000000000000000\n snd_intel_nhlt 20480 2 snd_soc_skl,snd_hda_intel, Live 0x0000000000000000\n iTCO_vendor_support 16384 1 iTCO_wdt, Live 0x0000000000000000\n memstick 20480 1 rtsx_pci_ms, Live 0x0000000000000000\n mei_hdcp 24576 0 - Live 0x0000000000000000\n mmc_core 180224 1 rtsx_pci_sdmmc, Live 0x0000000000000000\n wmi_bmof 16384 0 - Live 0x0000000000000000\n intel_wmi_thunderbolt 20480 0 - Live 0x0000000000000000\n intel_uncore 147456 0 - Live 0x0000000000000000\n libarc4 16384 1 mac80211, Live 0x0000000000000000\n snd_hda_codec 155648 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel, Live 0x0000000000000000\n efi_pstore 16384 0 - Live 0x0000000000000000\n zcommon 86016 2 zfs,icp, Live 0x0000000000000000 (POE)\n snd_hda_core 102400 7 snd_soc_skl,snd_hda_ext_core,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0x0000000000000000\n pcspkr 16384 0 - Live 0x0000000000000000\n snd_hwdep 16384 1 snd_hda_codec, Live 0x0000000000000000\n joydev 28672 0 - Live 0x0000000000000000\n iwlwifi 315392 1 iwlmvm, Live 0x0000000000000000\n serio_raw 20480 0 - Live 0x0000000000000000\n efivars 20480 1 efi_pstore, Live 0x0000000000000000\n znvpair 69632 2 zfs,zcommon, Live 0x0000000000000000 (POE)\n uvcvideo 114688 0 - Live 0x0000000000000000\n snd_pcm 118784 7 snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core,snd_pcm_dmaengine,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0x0000000000000000\n btusb 57344 0 - Live 0x0000000000000000\n spl 106496 5 zfs,zavl,icp,zcommon,znvpair, Live 0x0000000000000000 (OE)\n snd_timer 40960 1 snd_pcm, Live 0x0000000000000000\n i2c_i801 32768 0 - Live 0x0000000000000000\n btrtl 24576 1 btusb, Live 0x0000000000000000\n videobuf2_vmalloc 20480 1 uvcvideo, Live 0x0000000000000000\n cfg80211 835584 3 iwlmvm,mac80211,iwlwifi, Live 0x0000000000000000\n btbcm 16384 1 btusb, Live 0x0000000000000000\n videobuf2_memops 20480 1 videobuf2_vmalloc, Live 0x0000000000000000\n rtsx_pci 81920 2 rtsx_pci_ms,rtsx_pci_sdmmc, Live 0x0000000000000000\n videobuf2_v4l2 28672 1 uvcvideo, Live 0x0000000000000000\n mei_me 45056 1 - Live 0x0000000000000000\n btintel 28672 1 btusb, Live 0x0000000000000000\n mfd_core 20480 1 rtsx_pci, Live 0x0000000000000000\n i915 2375680 3 - Live 0x0000000000000000\n mei 118784 3 mei_hdcp,mei_me, Live 0x0000000000000000\n intel_pch_thermal 16384 0 - Live 0x0000000000000000\n videobuf2_common 57344 2 uvcvideo,videobuf2_v4l2, Live 0x0000000000000000\n bluetooth 630784 28 bnep,btusb,btrtl,btbcm,btintel, Live 0x0000000000000000\n videodev 253952 3 uvcvideo,videobuf2_v4l2,videobuf2_common, Live 0x0000000000000000\n i2c_algo_bit 16384 1 i915, Live 0x0000000000000000\n mc 61440 4 uvcvideo,videobuf2_v4l2,videobuf2_common,videodev, Live 0x0000000000000000\n intel_xhci_usb_role_switch 16384 0 - Live 0x0000000000000000\n ecdh_generic 16384 2 bluetooth, Live 0x0000000000000000\n thinkpad_acpi 110592 0 - Live 0x0000000000000000\n ecc 32768 1 ecdh_generic, Live 0x0000000000000000\n roles 16384 1 intel_xhci_usb_role_switch, Live 0x0000000000000000\n drm_kms_helper 217088 1 i915, Live 0x0000000000000000\n nvram 16384 1 thinkpad_acpi, Live 0x0000000000000000\n ledtrig_audio 16384 3 snd_hda_codec_conexant,snd_hda_codec_generic,thinkpad_acpi, Live 0x0000000000000000\n snd 98304 17 snd_hda_codec_hdmi,snd_soc_core,snd_compress,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer,thinkpad_acpi, Live 0x0000000000000000\n soundcore 16384 1 snd, Live 0x0000000000000000\n rfkill 28672 5 cfg80211,bluetooth,thinkpad_acpi, Live 0x0000000000000000\n drm 552960 4 i915,drm_kms_helper, Live 0x0000000000000000\n ucsi_acpi 16384 0 - Live 0x0000000000000000\n typec_ucsi 45056 1 ucsi_acpi, Live 0x0000000000000000\n video 53248 2 i915,thinkpad_acpi, Live 0x0000000000000000\n i2c_hid 32768 0 - Live 0x0000000000000000\n backlight 20480 3 i915,thinkpad_acpi,video, Live 0x0000000000000000\n i2c_core 94208 7 i2c_i801,i915,videodev,i2c_algo_bit,drm_kms_helper,drm,i2c_hid, Live 0x0000000000000000\n typec 49152 1 typec_ucsi, Live 0x0000000000000000\n wmi 36864 2 wmi_bmof,intel_wmi_thunderbolt, Live 0x0000000000000000\n acpi_pad 184320 0 - Live 0x0000000000000000\n mac_hid 16384 0 - Live 0x0000000000000000\n efivarfs 16384 1 - Live 0x0000000000000000\n ext4 774144 1 - Live 0x0000000000000000\n mbcache 16384 1 ext4, Live 0x0000000000000000\n jbd2 131072 1 ext4, Live 0x0000000000000000\n crc32_pclmul 16384 0 - Live 0x0000000000000000\n crc32c_intel 24576 2 - Live 0x0000000000000000\n nvme 53248 4 - Live 0x0000000000000000\n nvme_core 110592 6 nvme, Live 0x0000000000000000\n aesni_intel 372736 11 - Live 0x0000000000000000\n crypto_simd 16384 1 aesni_intel, Live 0x0000000000000000\n e1000e 286720 0 - Live 0x0000000000000000\n cryptd 24576 4 ghash_clmulni_intel,crypto_simd, Live 0x0000000000000000\n xhci_pci 20480 0 - Live 0x0000000000000000\n glue_helper 16384 1 aesni_intel, Live 0x0000000000000000\n xhci_hcd 299008 1 xhci_pci, Live 0x0000000000000000\n----- /proc/modules end -----\n used irqs: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,56,57,58,59,60,61,62,63\n=========== end debug info ============\n01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3da21bfff (rw)\n Memory Size: 15 GB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1f.2: 0580 Memory controller\n [Created at pci.386]\n Unique ID: w7Y8.GTc4jyafHt3\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d21 \"Sunrise Point-LP PMC\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Memory Range: 0xec344000-0xec347fff (rw,non-prefetchable,disabled)\n Module Alias: \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d10 \"Sunrise Point-LP PCI Express Root Port #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 122 (no events)\n Module Alias: \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 08.0: 0880 System peripheral\n [Created at pci.386]\n Unique ID: RE4e.UOzyR3R8EPE\n SysFS ID: /devices/pci0000:00/0000:00:08.0\n SysFS BusID: 0000:00:08.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1911 \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Memory Range: 0xec348000-0xec348fff (rw,non-prefetchable,disabled)\n IRQ: 255 (no events)\n Module Alias: \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 701.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: fR8M.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n SysFS BusID: 0000:07:01.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 139 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.9w51+S+DfB4\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d58 \"Sunrise Point-LP LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Module Alias: \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 200.0: ff00 Unclassified device\n [Created at pci.386]\n Unique ID: B35A.sRQkqsLaUO8\n Parent ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x10ec \"Realtek Semiconductor Co., Ltd.\"\n Device: pci 0x525a \"RTS525A PCI Express Card Reader\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x01\n Driver: \"rtsx_pci\"\n Driver Modules: \"rtsx_pci\"\n Memory Range: 0xec200000-0xec200fff (rw,non-prefetchable)\n IRQ: 134 (185 events)\n Module Alias: \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n Driver Info #0:\n Driver Status: rtsx_pci is active\n Driver Activation Cmd: \"modprobe rtsx_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (PCI bridge)\n\n18: PCI 704.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: umHm.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n SysFS BusID: 0000:07:04.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 141 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n19: PCI 16.0: 0780 Communication controller\n [Created at pci.386]\n Unique ID: WnlC.BoJelhg+KQ4\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d3a \"Sunrise Point-LP CSME HECI #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xec34a000-0xec34afff (rw,non-prefetchable)\n IRQ: 127 (39 events)\n Module Alias: \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 700.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: aK5u.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n SysFS BusID: 0000:07:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 138 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n21: PCI 1f.3: 0403 Audio device\n [Created at pci.386]\n Unique ID: nS1_.2kTLVjATLd3\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: sound\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d71 \"Sunrise Point-LP HD Audio\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xec340000-0xec343fff (rw,non-prefetchable)\n Memory Range: 0xec330000-0xec33ffff (rw,non-prefetchable)\n IRQ: 133 (183 events)\n Module Alias: \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Driver Info #1:\n Driver Status: snd_soc_skl is active\n Driver Activation Cmd: \"modprobe snd_soc_skl\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.nHID6wzEQZB\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5904 \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"skl_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 600.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: vTuk.a2VhDObw5K1\n Parent ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n SysFS BusID: 0000:06:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (PCI bridge)\n\n24: PCI 500.0: 0108 Non-Volatile memory controller (NVM Express)\n [Created at pci.386]\n Unique ID: Ddhb.6HVdCPE4AT5\n Parent ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n SysFS BusID: 0000:05:00.0\n Hardware Class: storage\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Memory Range: 0xec000000-0xec003fff (rw,non-prefetchable)\n IRQ: 16 (no events)\n Module Alias: \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n Driver Info #0:\n Driver Status: nvme is active\n Driver Activation Cmd: \"modprobe nvme\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (PCI bridge)\n\n25: PCI 1d.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #9\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d18 \"Sunrise Point-LP PCI Express Root Port #9\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 125 (no events)\n Module Alias: \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 702.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: kYBq.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n SysFS BusID: 0000:07:02.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 140 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n27: PCI 14.2: 1180 Signal processing controller\n [Created at pci.386]\n Unique ID: 5Dex.ivM2aMDw+KC\n SysFS ID: /devices/pci0000:00/0000:00:14.2\n SysFS BusID: 0000:00:14.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d31 \"Sunrise Point-LP Thermal subsystem\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"intel_pch_thermal\"\n Driver Modules: \"intel_pch_thermal\"\n Memory Range: 0xec349000-0xec349fff (rw,non-prefetchable)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n Driver Info #0:\n Driver Status: intel_pch_thermal is active\n Driver Activation Cmd: \"modprobe intel_pch_thermal\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1f.6: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: AhzA.SRCP7pKsA81\n SysFS ID: /devices/pci0000:00/0000:00:1f.6\n SysFS BusID: 0000:00:1f.6\n Hardware Class: network\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d8 \"Ethernet Connection (4) I219-V\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n Memory Range: 0xec300000-0xec31ffff (rw,non-prefetchable)\n IRQ: 137 (2987 events)\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Module Alias: \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d14 \"Sunrise Point-LP PCI Express Root Port #5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 124 (no events)\n Module Alias: \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PCI 400.0: 0282 WLAN controller\n [Created at pci.386]\n Unique ID: YVtp.cbEpR7q1Jd1\n Parent ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n SysFS BusID: 0000:04:00.0\n Hardware Class: network\n Model: \"Intel Dual Band Wireless-AC 8265\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x24fd \"Wireless 8265 / 8275\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1130 \"Dual Band Wireless-AC 8265\"\n Revision: 0x88\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n Features: WLAN\n Memory Range: 0xec100000-0xec101fff (rw,non-prefetchable)\n IRQ: 136 (10438526 events)\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #35 (PCI bridge)\n\n31: PCI 3c00.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: Hy9f.QAjUSygQ+G7\n Parent ID: kYBq.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n SysFS BusID: 0000:3c:00.0\n Hardware Class: usb controller\n Model: \"Intel JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d4 \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xd3f00000-0xd3f0ffff (rw,non-prefetchable)\n IRQ: 142 (140398 events)\n Module Alias: \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (PCI bridge)\n\n32: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.0IdyCMQBatD\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5916 \"HD Graphics 620\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xeb000000-0xebffffff (rw,non-prefetchable)\n Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)\n I/O Ports: 0xe000-0xe03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 135 (313594318 events)\n Module Alias: \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel Sunrise Point-LP USB 3.0 xHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d2f \"Sunrise Point-LP USB 3.0 xHCI Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0x21\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xec320000-0xec32ffff (rw,non-prefetchable)\n IRQ: 126 (36510133 events)\n Module Alias: \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: PCI 1f.4: 0c05 SMBus\n [Created at pci.386]\n Unique ID: fnWp._i9ff7R7CN8\n SysFS ID: /devices/pci0000:00/0000:00:1f.4\n SysFS BusID: 0000:00:1f.4\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d23 \"Sunrise Point-LP SMBus\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xec34b000-0xec34b0ff (rw,non-prefetchable)\n I/O Ports: 0xefa0-0xefbf (rw)\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: PCI 1c.2: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2\n SysFS BusID: 0000:00:1c.2\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d12 \"Sunrise Point-LP PCI Express Root Port #3\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 123 (no events)\n Module Alias: \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.gDNynEL4dRB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x313d \n Resolution: 1920x1080@60Hz\n Size: 309x174 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 1936 1952 2104 (+16 +32 +184) -hsync\n Vertical: 1080 1083 1097 1116 (+3 +17 +36) -vsync\n Frequencies: 141.00 MHz, 67.02 kHz, 60.05 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n37: None 01.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: wkFv.3eFRZPYqQnB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"SAMSUNG LC27T55\"\n Vendor: SAM \"SAMSUNG\"\n Device: eisa 0x701e \"LC27T55\"\n Serial ID: \"HNAR401779\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1280x720@60Hz\n Resolution: 1280x1024@60Hz\n Resolution: 1920x1080@60Hz\n Size: 609x349 mm\n Year of Manufacture: 2021\n Week of Manufacture: 17\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 48-75 Hz\n Hor. Sync Range: 30-84 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n38: PCI 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: wLCS.AfVvhtt5p16\n Parent ID: Ddhb.6HVdCPE4AT5\n SysFS ID: /class/block/nvme0n1\n SysFS BusID: nvme0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n Hardware Class: disk\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Device File: /dev/nvme0n1\n Device Number: block 259:0\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (Non-Volatile memory controller)\n\n39: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: cS_q.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n40: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 3eEv.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n41: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: XpUz.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p3\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p3\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n42: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: __k1.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p4\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n43: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: RA+5.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p5\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n44: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: uLFA.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n45: SCSI 00.1: 10600 Disk\n [Created at block.256]\n Unique ID: JLNk.rd_zLqy6FGE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sdb\n SysFS BusID: 0:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n Hardware Class: disk\n Model: \"Generic Micro SD/M2\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"Micro SD/M2\"\n Revision: \"1.08\"\n Serial ID: \"058F84688461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb\n Device Number: block 8:16-8:31\n Module Alias: \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n46: SCSI 100.0: 10600 Disk\n [Created at block.245]\n Unique ID: FKGF.7XjOKQoSxDE\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /class/block/sdc\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n Hardware Class: disk\n Model: \"Kingston DataTraveler 3.0\"\n Vendor: usb 0x0951 \"Kingston\"\n Device: usb 0x1666 \"DataTraveler 3.0\"\n Revision: \"PMAP\"\n Serial ID: \"60A44C413E4AE36146270BD8\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdc\n Device Number: block 8:32-8:47\n Module Alias: \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n47: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: mX79.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n48: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: DjND.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n49: SCSI 00.0: 10600 Disk\n [Created at block.256]\n Unique ID: R7kM.TeEjnP_tpc0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sda\n Device Number: block 8:0-8:15\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n50: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: zF+l.vQCI4RMGVj7\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n SysFS BusID: 3-2.1.2:1.3\n Hardware Class: unknown\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n51: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POWV.SKi3BMEP1zB\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n SysFS BusID: 1-9:1.0\n Hardware Class: unknown\n Model: \"Validity Sensors Unclassified device\"\n Hotplug: USB\n Vendor: usb 0x138a \"Validity Sensors, Inc.\"\n Device: usb 0x0097 \n Revision: \"1.64\"\n Serial ID: \"d6aa80ed14a7\"\n Speed: 12 Mbps\n Module Alias: \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n52: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xJFn.LX0JUh335qA\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n SysFS BusID: 3-2.3:2.0\n Hardware Class: unknown\n Model: \"VIA USB 2.0 BILLBOARD\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0103 \"USB 2.0 BILLBOARD\"\n Revision: \"14.24\"\n Serial ID: \"0000000000000001\"\n Speed: 12 Mbps\n Module Alias: \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n53: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: rg_L.AneSAPsLcPF\n Parent ID: zPk0.i7wpDO9tkR0\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n SysFS BusID: 4-2:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n55: USB 00.0: 0200 Ethernet controller\n [Created at usb.122]\n Unique ID: Bcd3.pPU9FHDlTRC\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n SysFS BusID: 4-2.4:1.0\n Hardware Class: network\n Model: \"Realtek RTL8153 Gigabit Ethernet Adapter\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x8153 \"RTL8153 Gigabit Ethernet Adapter\"\n Revision: \"31.00\"\n Serial ID: \"001000001\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Module Alias: \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n Driver Info #0:\n Driver Status: r8152 is active\n Driver Activation Cmd: \"modprobe r8152\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n56: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: QR8P.XP6vQjDsZa1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n SysFS BusID: 1-8:1.1\n Hardware Class: unknown\n Model: \"Lite-On Integrated Camera\"\n Hotplug: USB\n Vendor: usb 0x04ca \"Lite-On Technology Corp.\"\n Device: usb 0x7067 \"Integrated Camera\"\n Revision: \"0.16\"\n Serial ID: \"200901010001\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n58: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.pnncnQNBpD7\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n59: USB 00.2: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: 4y6X.upWULkxBoj5\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n SysFS BusID: 3-2.1.1:1.2\n Hardware Class: mouse\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse2)\n Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event22\n Device Number: char 13:63 (char 13:34)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n60: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: tClZ.AneSAPsLcPF\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n SysFS BusID: 4-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n61: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: AbcO.XoA0EArn++0\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n SysFS BusID: 3-2.1.1:1.0\n Hardware Class: keyboard\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event17\n Device Number: char 13:81\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n62: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: w673.mAuzP6z8zSE\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n SysFS BusID: 3-2.1.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n63: USB 00.0: 11500 Bluetooth Device\n [Created at usb.122]\n Unique ID: X7GA.GS0ueMFUyi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n SysFS BusID: 1-7:1.0\n Hardware Class: bluetooth\n Model: \"Intel Bluetooth wireless interface\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0a2b \"Bluetooth wireless interface\"\n Revision: \"0.10\"\n Driver: \"btusb\"\n Driver Modules: \"btusb\"\n Speed: 12 Mbps\n Module Alias: \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n Driver Info #0:\n Driver Status: btusb is active\n Driver Activation Cmd: \"modprobe btusb\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n64: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.i7wpDO9tkR0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n65: USB 00.2: 10800 Keyboard\n [Created at usb.122]\n Unique ID: W4lh.AK78juYgagD\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n SysFS BusID: 3-2.1.2:1.2\n Hardware Class: keyboard\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event29\n Device Number: char 13:93\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n67: USB 00.0: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: cjEZ.v2dnE7+mQmC\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n SysFS BusID: 3-2.1.2:1.0\n Hardware Class: mouse\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse3)\n Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event24\n Device Number: char 13:63 (char 13:35)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n68: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n71: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: mZxt.g5rjI1SjqE3\n Parent ID: uIhY.pnncnQNBpD7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n SysFS BusID: 3-2:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #58 (Hub)\n\n72: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: BkVc.g5rjI1SjqE3\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n SysFS BusID: 3-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n74: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xF0H.mAuzP6z8zSE\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n SysFS BusID: 3-2.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n76: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n77: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: 9ui9.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event3\n Device Number: char 13:67\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n78: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.Y_f5kDtfqz2\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0001\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 1\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n79: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.7qlGUQk7T34\n Hardware Class: mouse\n Model: \"TPPS/2 Elan TrackPoint\"\n Vendor: 0x0002 \n Device: 0x000a \"TPPS/2 Elan TrackPoint\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event5\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n80: None 00.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n81: None 01.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n82: None 02.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3317 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n83: None 03.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 2604 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n84: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: E98i.ndpeucax6V1\n Parent ID: YVtp.cbEpR7q1Jd1\n SysFS ID: /class/net/wlp4s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #30 (WLAN controller)\n\n85: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n86: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: 23b5.ndpeucax6V1\n Parent ID: AhzA.SRCP7pKsA81\n SysFS ID: /class/net/enp0s31f6\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.6\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #28 (Ethernet controller)\n\n87: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: WF3Z.ndpeucax6V1\n Parent ID: Bcd3.pPU9FHDlTRC\n SysFS ID: /class/net/enp60s0u2u4\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #55 (Ethernet controller)\n", "smart": "[{\"json_format_version\": [1, 0], \"smartctl\": {\"version\": [7, 2], \"svn_revision\": \"5155\", \"platform_info\": \"x86_64-linux-5.4.72-gentoo-x86_64\", \"build_info\": \"(local build)\", \"argv\": [\"smartctl\", \"-jx\", \"/dev/nvme0\"], \"exit_status\": 0}, \"device\": {\"name\": \"/dev/nvme0\", \"info_name\": \"/dev/nvme0\", \"type\": \"nvme\", \"protocol\": \"NVMe\"}, \"model_name\": \"SAMSUNG MZVLW1T0HMLH-000L7\", \"serial_number\": \"S35ANX0J\", \"firmware_version\": \"6L7QCXY7\", \"nvme_pci_vendor\": {\"id\": 5197, \"subsystem_id\": 5197}, \"nvme_ieee_oui_identifier\": 9528, \"nvme_total_capacity\": 1024209543168, \"nvme_unallocated_capacity\": 0, \"nvme_controller_id\": 2, \"nvme_version\": {\"string\": \"1.2\", \"value\": 66048}, \"nvme_number_of_namespaces\": 1, \"nvme_namespaces\": [{\"id\": 1, \"size\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"utilization\": {\"blocks\": 1467197288, \"bytes\": 751205011456}, \"formatted_lba_size\": 512, \"eui64\": {\"oui\": 9528, \"ext_id\": 775001736984}}], \"user_capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"logical_block_size\": 512, \"local_time\": {\"time_t\": 1648109340, \"asctime\": \"Thu Mar 24 09:09:00 2022 CET\"}, \"smart_status\": {\"passed\": true, \"nvme\": {\"value\": 0}}, \"nvme_smart_health_information_log\": {\"critical_warning\": 0, \"temperature\": 36, \"available_spare\": 100, \"available_spare_threshold\": 10, \"percentage_used\": 2, \"data_units_read\": 14370986, \"data_units_written\": 64711273, \"host_reads\": 289558689, \"host_writes\": 1806067630, \"controller_busy_time\": 2349, \"power_cycles\": 5307, \"power_on_hours\": 6013, \"unsafe_shutdowns\": 286, \"media_errors\": 0, \"num_err_log_entries\": 2891, \"warning_temp_time\": 0, \"critical_comp_time\": 0, \"temperature_sensors\": [36, 46]}, \"temperature\": {\"current\": 36}, \"power_cycle_count\": 5307, \"power_on_time\": {\"hours\": 6013}}]", "dmidecode": "# dmidecode 3.2\nGetting SMBIOS data from sysfs.\nSMBIOS 3.0.0 present.\nTable at 0x4F10E000.\n\nHandle 0x0000, DMI type 222, 16 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDE 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n\tStrings:\n\t\tMemory Init Complete\n\t\tEnd of DXE Phase\n\t\tBIOS Boot Complete\n\nHandle 0x0001, DMI type 14, 8 bytes\nGroup Associations\n\tName: Intel(R) Silicon View Technology\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0002, DMI type 134, 13 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t86 0D 02 00 27 04 17 20 00 00 00 00 00\n\nHandle 0x0003, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 16 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x0004, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelA-DIMM0\n\tBank Locator: BANK 0\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0005, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelB-DIMM0\n\tBank Locator: BANK 2\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0006, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x003FFFFFFFF\n\tRange Size: 16 GB\n\tPhysical Array Handle: 0x0003\n\tPartition Width: 2\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1 Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 128 kB\n\tMaximum Size: 128 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0008, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2 Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 4-way Set-associative\n\nHandle 0x0009, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3 Cache\n\tConfiguration: Enabled, Not Socketed, Level 3\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4096 kB\n\tMaximum Size: 4096 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Multi-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 16-way Set-associative\n\nHandle 0x000A, DMI type 4, 48 bytes\nProcessor Information\n\tSocket Designation: U3E1\n\tType: Central Processor\n\tFamily: Core i7\n\tManufacturer: Intel(R) Corporation\n\tID: E9 06 08 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 142, Stepping 9\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n\tVoltage: 1.0 V\n\tExternal Clock: 100 MHz\n\tMax Speed: 2900 MHz\n\tCurrent Speed: 2700 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: 0x0007\n\tL2 Cache Handle: 0x0008\n\tL3 Cache Handle: 0x0009\n\tSerial Number: None\n\tAsset Tag: None\n\tPart Number: None\n\tCore Count: 2\n\tCore Enabled: 2\n\tThread Count: 4\n\tCharacteristics:\n\t\t64-bit capable\n\t\tMulti-Core\n\t\tHardware Thread\n\t\tExecute Protection\n\t\tEnhanced Virtualization\n\t\tPower/Performance Control\n\nHandle 0x000B, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: LENOVO\n\tVersion: N1MET31W (1.16 )\n\tRelease Date: 03/10/2017\n\tAddress: 0xE0000\n\tRuntime Size: 128 kB\n\tROM Size: 16 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tEDD is supported\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\t\tUEFI is supported\n\tBIOS Revision: 1.16\n\tFirmware Revision: 1.11\n\nHandle 0x000C, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: ThinkPad X1 Carbon 5th\n\tSerial Number: PF0QMY5N\n\tUUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n\tWake-up Type: Power Switch\n\tSKU Number: LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\n\tFamily: ThinkPad X1 Carbon 5th\n\nHandle 0x000D, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: SDK0J40709 WIN\n\tSerial Number: L3HF74S00AZ\n\tAsset Tag: Not Available\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Not Available\n\tChassis Handle: 0x0000\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x000E, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: LENOVO\n\tType: Notebook\n\tLock: Not Present\n\tVersion: None\n\tSerial Number: PF0QMY5N\n\tAsset Tag: No Asset Information\n\tBoot-up State: Unknown\n\tPower Supply State: Unknown\n\tThermal State: Unknown\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0013, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0014, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0015, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0016, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0017, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Ethernet\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0019, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Hdmi\n\tExternal Connector Type: Other\n\tPort Type: Video Port\n\nHandle 0x001B, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001C, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Headphone/Microphone Combo Jack1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001F, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: Media Card Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics:\n\t\tHot-plug devices are supported\n\tBus Address: 0000:00:00.0\n\nHandle 0x0020, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: SimCard Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics: None\n\tBus Address: 0000:00:00.0\n\nHandle 0x0021, DMI type 12, 5 bytes\nSystem Configuration Options\n\nHandle 0x0022, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten-US\n\tCurrently Installed Language: en-US\n\nHandle 0x0023, DMI type 22, 26 bytes\nPortable Battery\n\tLocation: Front\n\tManufacturer: LGC\n\tName: 01AV429\n\tDesign Capacity: 57000 mWh\n\tDesign Voltage: 11580 mV\n\tSBDS Version: 03.01\n\tMaximum Error: Unknown\n\tSBDS Serial Number: 0431\n\tSBDS Manufacture Date: 2017-03-29\n\tSBDS Chemistry: LiP\n\tOEM-specific Information: 0x00000000\n\nHandle 0x0024, DMI type 126, 26 bytes\nInactive\n\nHandle 0x0025, DMI type 133, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t85 05 25 00 01\n\tStrings:\n\t\tKHOIHGIUCCHHII\n\nHandle 0x0026, DMI type 135, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 13 26 00 54 50 07 02 42 41 59 20 49 2F 4F 20\n\t\t04 00 00\n\nHandle 0x0027, DMI type 130, 20 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t82 14 27 00 24 41 4D 54 00 00 00 00 00 A5 AF 02\n\t\tC0 00 00 00\n\nHandle 0x0028, DMI type 131, 64 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t83 40 28 00 31 00 00 00 0B 00 00 00 00 00 0A 00\n\t\tF8 00 58 9D 00 00 00 00 01 00 00 00 06 00 0B 00\n\t\tAC 04 0A 00 00 00 00 00 FE 00 D8 15 00 00 00 00\n\t\t00 00 00 00 22 00 00 00 76 50 72 6F 00 00 00 00\n\nHandle 0x0029, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n\t\t00 4E 00 03 00 00 05 00 00 00\n\tStrings:\n\t\tReference Code - CPU\n\t\tuCode Version\n\t\tTXT ACM version\n\nHandle 0x002A, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 2A 00 03 01 00 01 05 00 00 00 02 00 0B 00\n\t\t00 0A 00 03 04 0B 06 0A AC 04\n\tStrings:\n\t\tReference Code - ME 11.0\n\t\tMEBx version\n\t\tME Firmware Version\n\t\tConsumer SKU\n\nHandle 0x002B, DMI type 221, 75 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 4B 2B 00 0A 01 00 01 05 00 00 00 02 03 FF FF\n\t\tFF FF FF 04 00 FF FF FF 21 00 05 00 FF FF FF 21\n\t\t00 06 00 02 0A 00 00 00 07 00 3E 00 00 00 00 08\n\t\t00 34 00 00 00 00 09 00 0B 00 00 00 00 0A 00 3E\n\t\t00 00 00 00 0B 00 34 00 00 00 00\n\tStrings:\n\t\tReference Code - SKL PCH\n\t\tPCH-CRID Status\n\t\tDisabled\n\t\tPCH-CRID Original Value\n\t\tPCH-CRID New Value\n\t\tOPROM - RST - RAID\n\t\tSKL PCH H Bx Hsio Version\n\t\tSKL PCH H Dx Hsio Version\n\t\tKBL PCH H Ax Hsio Version\n\t\tSKL PCH LP Bx Hsio Version\n\t\tSKL PCH LP Cx Hsio Version\n\nHandle 0x002C, DMI type 221, 54 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 36 2C 00 07 01 00 01 05 00 00 00 02 00 01 05\n\t\t00 00 00 03 00 01 05 00 00 00 04 05 FF FF FF FF\n\t\tFF 06 00 FF FF FF 02 00 07 00 FF FF FF 02 00 08\n\t\t00 FF FF FF 04 02\n\tStrings:\n\t\tReference Code - SA - System Agent\n\t\tReference Code - MRC\n\t\tSA - PCIe Version\n\t\tSA-CRID Status\n\t\tEnabled \n\t\tSA-CRID Original Value\n\t\tSA-CRID New Value\n\t\tOPROM - VBIOS\n\nHandle 0x002D, DMI type 15, 31 bytes\nSystem Event Log\n\tArea Length: 34 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 16 bytes\n\tData Start Offset: 0x0010\n\tAccess Method: General-purpose non-volatile data functions\n\tAccess Address: 0x00F0\n\tStatus: Valid, Not Full\n\tChange Token: 0x00000001\n\tHeader Format: Type 1\n\tSupported Log Type Descriptors: 4\n\tDescriptor 1: POST error\n\tData Format 1: POST results bitmap\n\tDescriptor 2: PCI system error\n\tData Format 2: None\n\tDescriptor 3: System reconfigured\n\tData Format 3: None\n\tDescriptor 4: Log area reset/cleared\n\tData Format 4: None\n\nHandle 0x002E, DMI type 24, 5 bytes\nHardware Security\n\tPower-On Password Status: Disabled\n\tKeyboard Password Status: Not Implemented\n\tAdministrator Password Status: Disabled\n\tFront Panel Reset Status: Not Implemented\n\nHandle 0x002F, DMI type 132, 7 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t84 07 2F 00 01 D8 36\n\nHandle 0x0030, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0031, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Track Point\n\tInterface: PS/2\n\tButtons: 3\n\nHandle 0x0032, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 2\n\nHandle 0x0033, DMI type 131, 22 bytes\nThinkVantage Technologies\n\tVersion: 1\n\tDiagnostics: No\n\nHandle 0x0034, DMI type 136, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t88 06 34 00 5A 5A\n\nHandle 0x0035, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 35 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 4D\n\t\t53 20 00\n\nHandle 0x0036, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 36 00 4C 45 4E 4F 56 4F 0B 05 01 05 00 00\n\t\t00 00 00\n\nHandle 0x0037, DMI type 140, 23 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 17 37 00 4C 45 4E 4F 56 4F 0B 06 01 8A 13 00\n\t\t00 00 00 00 00 00 00\n\nHandle 0x0038, DMI type 14, 8 bytes\nGroup Associations\n\tName: $MEI\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0039, DMI type 219, 81 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDB 51 39 00 01 03 01 45 02 00 A0 06 01 00 66 20\n\t\t00 00 00 00 40 08 00 01 1F 00 00 C9 0A 40 44 02\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00\n\t\t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\t\t00\n\tStrings:\n\t\tMEI1\n\t\tMEI2\n\t\tMEI3\n\nHandle 0x003A, DMI type 140, 15 bytes\nThinkPad Embedded Controller Program\n\tVersion ID: N1MHT22W\n\tRelease Date: 03/10/2017\n\nHandle 0x003B, DMI type 140, 43 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 2B 3B 00 4C 45 4E 4F 56 4F 0B 08 01 FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF\n\nHandle 0x003C, DMI type 135, 18 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 12 3C 00 54 50 07 01 01 00 01 00 00 00 01 00\n\t\t00 00\n\nHandle 0xFEFF, DMI type 127, 4 bytes\nEnd Of Table\n\n"}} diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 34574f45..62c4b9b9 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1030,13 +1030,12 @@ def test_min_validate_fields(user: UserClient): @pytest.mark.mvp def test_snapshot_wb_lite(user: UserClient): """This test check the minimum validation of json that come from snapshot""" + # import pdb; pdb.set_trace() + snapshot = file_json("example_wb14_x1.json") body, res = user.post(snapshot, res=Snapshot) - a = [x['type'] for x in body['components']] - import pdb - - pdb.set_trace() + # a = [x['type'] for x in body['components']] ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] From ff4f78a44bf55bc0bf07cddea295a6f16b50b9db Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 11:19:29 +0200 Subject: [PATCH 014/192] add test_data_storage in the parse disk for get lifetime --- ereuse_devicehub/parser/parser.py | 42 +++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 260ab7cc..0ee98f1a 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -42,7 +42,7 @@ class ParseSnapshot: self.device['type'] = self.get_type() self.device['sku'] = self.get_sku() self.device['version'] = self.get_version() - # self.device['uuid'] = self.get_uuid() + self.device['uuid'] = self.get_uuid() def set_components(self): self.get_cpu() @@ -56,7 +56,7 @@ class ParseSnapshot: for cpu in self.dmi.get('Processor'): self.components.append( { - "actions": set(), + "actions": [], "type": "Processor", "speed": self.get_cpu_speed(cpu), "cores": int(cpu.get('Core Count', 1)), @@ -75,7 +75,7 @@ class ParseSnapshot: for ram in self.dmi.get("Memory Device"): self.components.append( { - "actions": set(), + "actions": [], "type": "RamModule", "size": self.get_ram_size(ram), "speed": self.get_ram_speed(ram), @@ -92,7 +92,7 @@ class ParseSnapshot: for moder_board in self.dmi.get("Baseboard"): self.components.append( { - "actions": set(), + "actions": [], "type": "Motherboard", "version": moder_board.get("Version"), "serialNumber": moder_board.get("Serial Number"), @@ -235,7 +235,7 @@ class ParseSnapshot: self.components.append( { - "actions": set(), + "actions": [], "type": self.get_data_storage_type(sm), "model": model, "manufacturer": manufacturer, @@ -272,7 +272,7 @@ class ParseSnapshot: for line in self.hwinfo: iface = { "variant": "1", - "actions": set(), + "actions": [], "speed": 100.0, "type": "NetworkAdapter", "wireless": False, @@ -378,7 +378,7 @@ class ParseSnapshotLsHw: for ram in self.dmi.get("Memory Device"): self.components.append( { - "actions": set(), + "actions": [], "type": "RamModule", "size": self.get_ram_size(ram), "speed": self.get_ram_speed(ram), @@ -427,7 +427,7 @@ class ParseSnapshotLsHw: self.components.append( { - "actions": set(), + "actions": [self.get_test_data_storage(sm)], "type": self.get_data_storage_type(sm), "model": model, "manufacturer": manufacturer, @@ -461,3 +461,29 @@ class ParseSnapshotLsHw: total_capacity = "{type}_total_capacity".format(type=type_dev) # convert bytes to Mb return x.get(total_capacity) / 1024**2 + + def get_test_data_storage(self, smart): + log = "smart_health_information_log" + action = { + "status": "Completed without error", + "reallocatedSectorCount": smart.get("reallocated_sector_count", 0), + "currentPendingSectorCount": smart.get("current_pending_sector_count", 0), + "assessment": True, + "severity": "Info", + "offlineUncorrectable": smart.get("offline_uncorrectable", 0), + "lifetime": 0, + "type": "TestDataStorage", + "length": "Short", + "elapsed": 0, + "reportedUncorrectableErrors": smart.get( + "reported_uncorrectable_errors", 0 + ), + "powerCycleCount": smart.get("power_cycle_count", 0), + } + + for k in smart.keys(): + if log in k: + action['lifetime'] = smart[k].get("power_on_hours", 0) + action['powerOnHours'] = smart[k].get("power_on_hours", 0) + + return action From f4a657052a2869c04804e918df3cef6103203cd2 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 11:20:28 +0200 Subject: [PATCH 015/192] . --- ereuse_devicehub/resources/action/views/snapshot.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index fa1f3563..0bb96e31 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -11,7 +11,7 @@ from flask.json import jsonify from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db -from ereuse_devicehub.parser.parser import ParseSnapshotLsHw, ParseSnapshot +from ereuse_devicehub.parser.parser import ParseSnapshot, ParseSnapshotLsHw from ereuse_devicehub.resources.action.models import RateComputer, Snapshot from ereuse_devicehub.resources.action.rate.v1_0 import CannotRate from ereuse_devicehub.resources.action.schemas import Snapshot_lite From f3e8fa6cc17549906f0b36a2d0e8f24a36d4fd0f Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 11:24:54 +0200 Subject: [PATCH 016/192] add action data storage test --- tests/test_snapshot.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 62c4b9b9..6d223316 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1028,17 +1028,19 @@ def test_min_validate_fields(user: UserClient): @pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) def test_snapshot_wb_lite(user: UserClient): """This test check the minimum validation of json that come from snapshot""" - # import pdb; pdb.set_trace() snapshot = file_json("example_wb14_x1.json") body, res = user.post(snapshot, res=Snapshot) - # a = [x['type'] for x in body['components']] - ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] assert body['device']['manufacturer'] == 'lenovo' assert ssd['serialNumber'] == 's35anx0j' assert res.status == '201 CREATED' + assert '00:28:f8:a6:d5:7e' in body['device']['hid'] + + dev = m.Device.query.filter_by(id=body['device']['id']).one() + assert dev.actions[0].power_on_hours == 6013 From 90dea5492eed9356029efcf77b3b42da2b04074e Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 12:23:51 +0200 Subject: [PATCH 017/192] change integer for string in firewire bios --- .../versions/17288b2a7440_change_firewire.py | 36 +++++++++++++++++++ ereuse_devicehub/parser/computer.py | 2 +- ereuse_devicehub/parser/parser.py | 4 +-- ereuse_devicehub/resources/device/models.py | 3 +- ereuse_devicehub/resources/device/schemas.py | 4 ++- 5 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 ereuse_devicehub/migrations/versions/17288b2a7440_change_firewire.py diff --git a/ereuse_devicehub/migrations/versions/17288b2a7440_change_firewire.py b/ereuse_devicehub/migrations/versions/17288b2a7440_change_firewire.py new file mode 100644 index 00000000..cfb23427 --- /dev/null +++ b/ereuse_devicehub/migrations/versions/17288b2a7440_change_firewire.py @@ -0,0 +1,36 @@ +"""change firewire + +Revision ID: 17288b2a7440 +Revises: 8571fb32c912 +Create Date: 2022-03-29 11:49:39.270791 + +""" +from alembic import op, context +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql +import citext + + +# revision identifiers, used by Alembic. +revision = '17288b2a7440' +down_revision = '8571fb32c912' +branch_labels = None +depends_on = None + + +def get_inv(): + INV = context.get_x_argument(as_dictionary=True).get('inventory') + if not INV: + raise ValueError("Inventory value is not specified") + return INV + + +def upgrade(): + op.alter_column('motherboard', 'firewire', citext.CIText(), schema=f'{get_inv()}') + op.add_column('computer', sa.Column('uuid', postgresql.UUID(as_uuid=True), + nullable=True), + schema=f'{get_inv()}') + + +def downgrade(): + op.alter_column('motherboard', 'firewire', sa.SmallInteger(), schema=f'{get_inv()}') diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 4b93ec4c..54e75093 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -319,7 +319,7 @@ class Motherboard(Component): super().__init__(node) self.from_lshw(node) self.usb = self.num_interfaces(node, 'usb') - self.firewire = self.num_interfaces(node, 'firewire') + self.firewire = str(self.num_interfaces(node, 'firewire')) self.serial = self.num_interfaces(node, 'serial') self.pcmcia = self.num_interfaces(node, 'pcmcia') self.slots = int(2) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 0ee98f1a..73b8aa6a 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -136,7 +136,7 @@ class ParseSnapshot: return self.dmi.get("BIOS")[0].get("Release Date", self.default) def get_firmware(self): - return int(float(self.dmi.get("BIOS")[0].get("Firmware Revision", 1))) + return self.dmi.get("BIOS")[0].get("Firmware Revision", '1') def get_max_ram_size(self): size = 0 @@ -354,8 +354,8 @@ class ParseSnapshotLsHw: def set_basic_datas(self): pc, self.components_obj = Computer.run(self.lshw_raw, self.hwinfo_raw) - # import pdb; pdb.set_trace() self.device = pc.dump() + self.device['uuid'] = self.dmi.get("System")[0].get("UUID") def set_components(self): memory = None diff --git a/ereuse_devicehub/resources/device/models.py b/ereuse_devicehub/resources/device/models.py index 98227c4c..fe95460b 100644 --- a/ereuse_devicehub/resources/device/models.py +++ b/ereuse_devicehub/resources/device/models.py @@ -663,6 +663,7 @@ class Computer(Device): db.ForeignKey(User.id), nullable=True) receiver = db.relationship(User, primaryjoin=receiver_id == User.id) + uuid = db.Column(UUID(as_uuid=True), nullable=True) def __init__(self, *args, **kwargs) -> None: if args: @@ -955,7 +956,7 @@ class Motherboard(JoinedComponentTableMixin, Component): slots = Column(SmallInteger, check_range('slots', min=0)) slots.comment = """PCI slots the motherboard has.""" usb = Column(SmallInteger, check_range('usb', min=0)) - firewire = Column(SmallInteger, check_range('firewire', min=0)) + firewire = Column(CIText()) serial = Column(SmallInteger, check_range('serial', min=0)) pcmcia = Column(SmallInteger, check_range('pcmcia', min=0)) bios_date = Column(db.Date) diff --git a/ereuse_devicehub/resources/device/schemas.py b/ereuse_devicehub/resources/device/schemas.py index 0c265d78..ef4c163b 100644 --- a/ereuse_devicehub/resources/device/schemas.py +++ b/ereuse_devicehub/resources/device/schemas.py @@ -136,6 +136,7 @@ class Computer(Device): owner_id = UUID(data_key='ownerID') transfer_state = EnumField(enums.TransferState, description=m.Computer.transfer_state.comment) receiver_id = UUID(data_key='receiverID') + uuid = UUID(required=False) class Desktop(Computer): @@ -271,7 +272,8 @@ class Motherboard(Component): slots = Integer(validate=Range(0, 20), description=m.Motherboard.slots.comment) usb = Integer(validate=Range(0, 20), description=m.Motherboard.usb.comment) - firewire = Integer(validate=Range(0, 20), description=m.Motherboard.firewire.comment) + # firewire = Integer(validate=Range(0, 20), description=m.Motherboard.firewire.comment) + firewire = String(description=m.Motherboard.firewire.comment) serial = Integer(validate=Range(0, 20), description=m.Motherboard.serial.comment) pcmcia = Integer(validate=Range(0, 20), description=m.Motherboard.pcmcia.comment) bios_date = Date(validate=Range(datetime.date(year=1980, month=1, day=1), From 2c71d69a9affdbf08f9989c2d31c6de0e29cc7df Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 13:34:01 +0200 Subject: [PATCH 018/192] return to the origin of firewire --- .../versions/17288b2a7440_change_firewire.py | 36 --- ereuse_devicehub/resources/action/parser.py | 267 ------------------ ereuse_devicehub/resources/device/models.py | 2 +- ereuse_devicehub/resources/device/schemas.py | 3 +- 4 files changed, 2 insertions(+), 306 deletions(-) delete mode 100644 ereuse_devicehub/migrations/versions/17288b2a7440_change_firewire.py delete mode 100644 ereuse_devicehub/resources/action/parser.py diff --git a/ereuse_devicehub/migrations/versions/17288b2a7440_change_firewire.py b/ereuse_devicehub/migrations/versions/17288b2a7440_change_firewire.py deleted file mode 100644 index cfb23427..00000000 --- a/ereuse_devicehub/migrations/versions/17288b2a7440_change_firewire.py +++ /dev/null @@ -1,36 +0,0 @@ -"""change firewire - -Revision ID: 17288b2a7440 -Revises: 8571fb32c912 -Create Date: 2022-03-29 11:49:39.270791 - -""" -from alembic import op, context -import sqlalchemy as sa -from sqlalchemy.dialects import postgresql -import citext - - -# revision identifiers, used by Alembic. -revision = '17288b2a7440' -down_revision = '8571fb32c912' -branch_labels = None -depends_on = None - - -def get_inv(): - INV = context.get_x_argument(as_dictionary=True).get('inventory') - if not INV: - raise ValueError("Inventory value is not specified") - return INV - - -def upgrade(): - op.alter_column('motherboard', 'firewire', citext.CIText(), schema=f'{get_inv()}') - op.add_column('computer', sa.Column('uuid', postgresql.UUID(as_uuid=True), - nullable=True), - schema=f'{get_inv()}') - - -def downgrade(): - op.alter_column('motherboard', 'firewire', sa.SmallInteger(), schema=f'{get_inv()}') diff --git a/ereuse_devicehub/resources/action/parser.py b/ereuse_devicehub/resources/action/parser.py deleted file mode 100644 index 07b15966..00000000 --- a/ereuse_devicehub/resources/action/parser.py +++ /dev/null @@ -1,267 +0,0 @@ -import json - -from dmidecode import DMIParse - - -class Demidecode: - def __init__(self, raw, default="n/a"): - self.default = default - self.raw = raw - self.dmi = DMIParse(raw) - self.device = {"actions": []} - self.components = [] - self.set_basic_datas() - self.computer = { - "device": self.device, - "software": "Workbench", - "components": self.components(), - } - - def set_basic_datas(self): - self.device['manufacturer'] = self.dmi.manufacturer() - self.device['model'] = self.dmi.model() - self.device['serialNumber'] = self.dmi.serial_number() - self.device['type'] = self.get_type() - self.device['sku'] = self.get_sku() - self.device['version'] = self.get_version() - self.device['uuid'] = self.get_uuid() - - def set_components(self): - self.get_cpu() - self.get_ram() - self.get_mother_board() - - def get_cpu(self): - # TODO @cayop generation, brand and address not exist in dmidecode - for cpu in self.dmi.get('Processor'): - self.components.append( - { - "actions": [], - "type": "Processor", - "speed": cpu.get('Max Speed'), - "cores": int(cpu.get('Core Count', 1)), - "model": cpu.get('Version'), - "threads": int(cpu.get('Thread Count', 1)), - "manufacturer": cpu.get('Manufacturer'), - "serialNumber": cpu.get('Serial Number'), - "generation": cpu.get('Generation'), - "brand": cpu.get('Brand'), - "address": cpu.get('Address'), - } - ) - - def get_ram(self): - # TODO @cayop format and model not exist in dmidecode - for ram in self.dmi.get("Memory Device"): - self.components.append( - { - "actions": [], - "type": "RamModule", - "size": self.get_ram_size(ram), - "speed": self.get_ram_speed(ram), - "manufacturer": ram.get("Manufacturer", self.default), - "serialNumber": ram.get("Serial Number", self.default), - "interface": ram.get("Type", self.default), - "format": ram.get("Format", self.default), # "DIMM", - "model": ram.get( - "Model", self.default - ), # "48594D503131325336344350362D53362020", - } - ) - - def get_mother_board(self): - # TODO @cayop model, not exist in dmidecode - for moder_board in self.dmi.get("Baseboard"): - self.components.append( - { - "actions": [], - "type": "Motherboard", - "version": moder_board.get("Version"), - "serialNumber": moder_board.get("Serial Number"), - "manufacturer": moder_board.get("Manufacturer"), - "ramSlots": self.get_ram_slots(), - "ramMaxSize": self.get_max_ram_size(), - "slots": len(self.dmi.get("Number Of Devices")), - "biosDate": self.get_bios_date(), - "firewire": self.get_firmware(), - "model": moder_board.get("Product Name"), # ?? - "pcmcia": self.get_pcmcia_num(), # ?? - "serial": self.get_serial_num(), # ?? - "usb": self.get_usb_num(), - } - ) - - def get_usb_num(self): - return len( - [u for u in self.get("Port Connector") if u.get("Port Type") == "USB"] - ) - - def get_serial_num(self): - return len( - [u for u in self.get("Port Connector") if u.get("Port Type") == "SERIAL"] - ) - - def get_pcmcia_num(self): - return len( - [u for u in self.get("Port Connector") if u.get("Port Type") == "PCMCIA"] - ) - - def get_bios_date(self): - return self.get("BIOS")[0].get("Release Date", self.default) - - def get_firmware(self): - return self.get("BIOS")[0].get("Firmware Revision", self.default) - - def get_max_ram_size(self): - size = self.dmi.get("Physical Memory Array") - if size: - size = size.get("Maximum Capacity") - - return size.split(" GB")[0] if size else self.default - - def get_ram_slots(self): - slots = self.dmi.get("Physical Memory Array") - if slots: - slots = slots.get("Number Of Devices") - return int(slots) if slots else self.default - - def get_ram_size(self, ram): - size = ram.get("Size") - return size.split(" MB")[0] if size else self.default - - def get_ram_speed(self, ram): - size = ram.get("Speed") - return size.split(" MT/s")[0] if size else self.default - - def get_sku(self): - return self.get("System")[0].get("SKU Number", self.default) - - def get_version(self): - return self.get("System")[0].get("Version", self.default) - - def get_uuid(self): - return self.get("System")[0].get("UUID", self.default) - - def get_chassis(self): - return self.get("Chassis")[0].get("Type", self.default) - - def get_type(self): - chassis_type = self.get_chassis() - return self.translation_to_devicehub(chassis_type) - - def translation_to_devicehub(self, original_type): - lower_type = original_type.lower() - CHASSIS_TYPE = { - 'Desktop': [ - 'desktop', - 'low-profile', - 'tower', - 'docking', - 'all-in-one', - 'pizzabox', - 'mini-tower', - 'space-saving', - 'lunchbox', - 'mini', - 'stick', - ], - 'Laptop': [ - 'portable', - 'laptop', - 'convertible', - 'tablet', - 'detachable', - 'notebook', - 'handheld', - 'sub-notebook', - ], - 'Server': ['server'], - 'Computer': ['_virtual'], - } - for k, v in CHASSIS_TYPE.items(): - if lower_type in v: - return k - return self.default - - -class LsHw: - def __init__(self, dmi, jshw, hwinfo, default="n/a"): - self.default = default - self.hw = self.loads(jshw) - self.hwinfo = hwinfo.splitlines() - self.childrens = self.hw.get('children', []) - self.dmi = dmi - self.components = dmi.components - self.device = dmi.device - self.add_components() - - def add_components(self): - self.get_cpu_addr() - self.get_networks() - - def get_cpu_addr(self): - for cpu in self.components: - if not cpu['type'] == "Processor": - continue - - cpu["address"] = self.hw.get("width") - - def get_networks(self): - for x in self.childrens: - if not x['id'] == 'network': - continue - - self.components.append( - { - "actions": [], - "type": "NetworkAdapter", - "serialNumber": x.get('serial'), - "speed": x.get('capacity', 10000000) / 1000**2, - "model": x.get("product"), - "manufacturer": x.get('vendor'), - "variant": x.get("version"), - "wireless": bool(x.get('configuration', {}).get('wireless', False)), - } - ) - - def get_display(self): - if not self.device['type'] == 'Laptop': - return - - for x in self.childrens: - if not x['id'] == 'display': - continue - - width, height = self.get_display_resolution(x) - self.components.append( - { - "actions": [], - "type": "Display", - "model": x.get("product"), - "manufacturer": x.get('vendor'), - "serialNumber": x.get('serial'), - "resolutionWidth": width, - "resolutionHeight": height, - "technology": "LCD", - "productionDate": "2009-01-04T00:00:00", - "refreshRate": 60, - "size": self.get_display_size(), - } - ) - - def get_display_resolution(self, display): - resolution = display.get('configuration', {}).get('resolution', "1, 1") - return resolution.split(",") - - def get_display_size(self): - width = height = 1 - for line in self.hwinfo: - if ' Size:' not in line: - continue - width, height = line.split(' Size:')[1].split(" mm")[0].split("x") - break - - def loads(jshw): - if isinstance(jshw, dict): - return jshw - return json.loads(jshw) diff --git a/ereuse_devicehub/resources/device/models.py b/ereuse_devicehub/resources/device/models.py index fe95460b..9ba23029 100644 --- a/ereuse_devicehub/resources/device/models.py +++ b/ereuse_devicehub/resources/device/models.py @@ -956,7 +956,7 @@ class Motherboard(JoinedComponentTableMixin, Component): slots = Column(SmallInteger, check_range('slots', min=0)) slots.comment = """PCI slots the motherboard has.""" usb = Column(SmallInteger, check_range('usb', min=0)) - firewire = Column(CIText()) + firewire = Column(SmallInteger, check_range('firewire', min=0)) serial = Column(SmallInteger, check_range('serial', min=0)) pcmcia = Column(SmallInteger, check_range('pcmcia', min=0)) bios_date = Column(db.Date) diff --git a/ereuse_devicehub/resources/device/schemas.py b/ereuse_devicehub/resources/device/schemas.py index ef4c163b..561cf40b 100644 --- a/ereuse_devicehub/resources/device/schemas.py +++ b/ereuse_devicehub/resources/device/schemas.py @@ -272,8 +272,7 @@ class Motherboard(Component): slots = Integer(validate=Range(0, 20), description=m.Motherboard.slots.comment) usb = Integer(validate=Range(0, 20), description=m.Motherboard.usb.comment) - # firewire = Integer(validate=Range(0, 20), description=m.Motherboard.firewire.comment) - firewire = String(description=m.Motherboard.firewire.comment) + firewire = Integer(validate=Range(0, 20), description=m.Motherboard.firewire.comment) serial = Integer(validate=Range(0, 20), description=m.Motherboard.serial.comment) pcmcia = Integer(validate=Range(0, 20), description=m.Motherboard.pcmcia.comment) bios_date = Date(validate=Range(datetime.date(year=1980, month=1, day=1), From a38c940e448ade1b1bc616ad196aa7cfc3deb91e Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 13:35:00 +0200 Subject: [PATCH 019/192] return to the origin of firewire 2 --- ereuse_devicehub/parser/computer.py | 2 +- ereuse_devicehub/parser/parser.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 54e75093..4b93ec4c 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -319,7 +319,7 @@ class Motherboard(Component): super().__init__(node) self.from_lshw(node) self.usb = self.num_interfaces(node, 'usb') - self.firewire = str(self.num_interfaces(node, 'firewire')) + self.firewire = self.num_interfaces(node, 'firewire') self.serial = self.num_interfaces(node, 'serial') self.pcmcia = self.num_interfaces(node, 'pcmcia') self.slots = int(2) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 73b8aa6a..fde14ea3 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -98,7 +98,7 @@ class ParseSnapshot: "serialNumber": moder_board.get("Serial Number"), "manufacturer": moder_board.get("Manufacturer"), "biosDate": self.get_bios_date(), - "firewire": self.get_firmware(), + # "firewire": self.get_firmware(), "ramMaxSize": self.get_max_ram_size(), "ramSlots": len(self.dmi.get("Memory Device")), "slots": self.get_ram_slots(), From e41ee5a987718c585f284d5385e6edc687538595 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 13:36:18 +0200 Subject: [PATCH 020/192] add snapshot lite to new fornt end --- ereuse_devicehub/inventory/forms.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 81ad9773..8b76bb2e 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -26,9 +26,11 @@ from wtforms import ( from wtforms.fields import FormField from ereuse_devicehub.db import db +from ereuse_devicehub.parser.parser import ParseSnapshotLsHw from ereuse_devicehub.resources.action.models import RateComputer, Snapshot, Trade from ereuse_devicehub.resources.action.rate.v1_0 import CannotRate from ereuse_devicehub.resources.action.schemas import Snapshot as SnapshotSchema +from ereuse_devicehub.resources.action.schemas import Snapshot_lite from ereuse_devicehub.resources.action.views.snapshot import move_json, save_json from ereuse_devicehub.resources.device.models import ( SAI, @@ -235,12 +237,19 @@ class UploadSnapshotForm(FlaskForm): def save(self, commit=True): if any([x == 'Error' for x in self.result.values()]): return + # import pdb; pdb.set_trace() self.sync = Sync() schema = SnapshotSchema() + schema_lite = Snapshot_lite() self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] for filename, snapshot_json in self.snapshots: path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json.pop('debug', None) + if snapshot_json.get('version') in ["2022.03"]: + self.snapshot_json = schema_lite.load(snapshot_json) + snap = ParseSnapshotLsHw(self.snapshot_json) + snapshot_json = snap.snapshot_json + snapshot_json = schema.load(snapshot_json) response = self.build(snapshot_json) @@ -299,15 +308,6 @@ class UploadSnapshotForm(FlaskForm): # Check ownership of (non-component) device to from current.user if db_device.owner_id != g.user.id: raise InsufficientPermission() - # Compute ratings - try: - rate_computer, price = RateComputer.compute(db_device) - except CannotRate: - pass - else: - snapshot.actions.add(rate_computer) - if price: - snapshot.actions.add(price) elif snapshot.software == SnapshotSoftware.WorkbenchAndroid: pass # TODO try except to compute RateMobile # Check if HID is null and add Severity:Warning to Snapshot From 34096b13eb2ac2c4c8ec41ce67fb7ed0296dc697 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 13:36:31 +0200 Subject: [PATCH 021/192] clean --- ereuse_devicehub/resources/action/views/snapshot.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index 0bb96e31..6c2cb87b 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -11,9 +11,8 @@ from flask.json import jsonify from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db -from ereuse_devicehub.parser.parser import ParseSnapshot, ParseSnapshotLsHw -from ereuse_devicehub.resources.action.models import RateComputer, Snapshot -from ereuse_devicehub.resources.action.rate.v1_0 import CannotRate +from ereuse_devicehub.parser.parser import ParseSnapshotLsHw +from ereuse_devicehub.resources.action.models import Snapshot from ereuse_devicehub.resources.action.schemas import Snapshot_lite from ereuse_devicehub.resources.device.models import Computer from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware From 3cd943037c82873263dab1f7c9fb6f967ee716a1 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 15:44:57 +0200 Subject: [PATCH 022/192] add migration for new column --- .../versions/17288b2a7440_add_uuid.py | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 ereuse_devicehub/migrations/versions/17288b2a7440_add_uuid.py diff --git a/ereuse_devicehub/migrations/versions/17288b2a7440_add_uuid.py b/ereuse_devicehub/migrations/versions/17288b2a7440_add_uuid.py new file mode 100644 index 00000000..a6506cf9 --- /dev/null +++ b/ereuse_devicehub/migrations/versions/17288b2a7440_add_uuid.py @@ -0,0 +1,35 @@ +"""change firewire + +Revision ID: 17288b2a7440 +Revises: 8571fb32c912 +Create Date: 2022-03-29 11:49:39.270791 + +""" +import sqlalchemy as sa +from alembic import context, op +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = '17288b2a7440' +down_revision = '8571fb32c912' +branch_labels = None +depends_on = None + + +def get_inv(): + INV = context.get_x_argument(as_dictionary=True).get('inventory') + if not INV: + raise ValueError("Inventory value is not specified") + return INV + + +def upgrade(): + op.add_column( + 'computer', + sa.Column('uuid', postgresql.UUID(as_uuid=True), nullable=True), + schema=f'{get_inv()}', + ) + + +def downgrade(): + op.drop_column('computer', 'uuid', schema=f'{get_inv()}') From d39644716e09fd5e2cb07c3c92b2a23b1cd2b8c8 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 16:59:33 +0200 Subject: [PATCH 023/192] fix bug --- ereuse_devicehub/resources/action/views/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/resources/action/views/views.py b/ereuse_devicehub/resources/action/views/views.py index 17c9b6b3..afbeb665 100644 --- a/ereuse_devicehub/resources/action/views/views.py +++ b/ereuse_devicehub/resources/action/views/views.py @@ -235,7 +235,7 @@ class ActionView(View): # snapshot_data = decode_snapshot(json) snapshot_data = json - if 'data' in json and not json.get("data", {}).get("dmidecode"): + if 'data' in json and isinstance(json['data'], str): snapshot_data = decode_snapshot(json) if not snapshot_data: From 94fd4ef21c0baf74ee4ac95989766b4cd1c7c25d Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 17:00:09 +0200 Subject: [PATCH 024/192] drop rate of snapshot tests --- tests/test_snapshot.py | 88 +++++------------------------------------- 1 file changed, 10 insertions(+), 78 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 6d223316..1418c134 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -23,7 +23,6 @@ from ereuse_devicehub.resources.action.models import ( BenchmarkProcessor, EraseSectors, EreusePrice, - RateComputer, Ready, Snapshot, SnapshotRequest, @@ -97,7 +96,7 @@ def test_snapshot_post(user: UserClient): snapshot = snapshot_and_check( user, yaml2json('basic.snapshot'), - action_types=(BenchmarkProcessor.t, VisualTest.t, RateComputer.t), + action_types=(BenchmarkProcessor.t, VisualTest.t), perform_second_snapshot=False, ) assert snapshot['software'] == 'Workbench' @@ -118,12 +117,6 @@ def test_snapshot_post(user: UserClient): m.RamModule.t, m.Processor.t, } - rate = next(e for e in snapshot['actions'] if e['type'] == RateComputer.t) - rate, _ = user.get(res=Action, item=rate['id']) - assert rate['device']['id'] == snapshot['device']['id'] - rate['components'].sort(key=key) - assert rate['components'] == snapshot['components'] - assert rate['snapshot']['id'] == snapshot['id'] @pytest.mark.mvp @@ -155,14 +148,14 @@ def test_snapshot_update_timefield_updated(user: UserClient): snapshot = snapshot_and_check( user, computer1, - action_types=(BenchmarkProcessor.t, RateComputer.t), + action_types=(BenchmarkProcessor.t,), perform_second_snapshot=False, ) computer2 = yaml2json('2-second-device-with-components-of-first.snapshot') snapshot_and_check( user, computer2, - action_types=('Remove', 'RateComputer'), + action_types=('Remove',), perform_second_snapshot=False, ) pc1_devicehub_id = snapshot['device']['devicehubID'] @@ -230,11 +223,11 @@ def test_snapshot_component_add_remove(user: UserClient): # Components contain parent assert all(c['parent'] == pc1_id for c in pc1['components']) # pc has three actions: Snapshot, BenchmarkProcessor and RateComputer - assert len(pc1['actions']) == 3 + assert len(pc1['actions']) == 2 assert pc1['actions'][1]['type'] == Snapshot.t # p1c1s has Snapshot p1c1s, _ = user.get(res=m.Device, item=pc1['components'][0]['devicehubID']) - assert tuple(e['type'] for e in p1c1s['actions']) == ('Snapshot', 'RateComputer') + assert tuple(e['type'] for e in p1c1s['actions']) == ('Snapshot',) # We register a new device # It has the processor of the first one (p1c2s) @@ -259,22 +252,19 @@ def test_snapshot_component_add_remove(user: UserClient): assert tuple(e['type'] for e in pc1['actions']) == ( 'BenchmarkProcessor', 'Snapshot', - 'RateComputer', 'Remove', ) # PC2 assert tuple(c['serialNumber'] for c in pc2['components']) == ('p1c2s', 'p2c1s') assert all(c['parent'] == pc2_id for c in pc2['components']) - assert tuple(e['type'] for e in pc2['actions']) == ('Snapshot', 'RateComputer') + assert tuple(e['type'] for e in pc2['actions']) == ('Snapshot',) # p1c2s has two Snapshots, a Remove and an Add p1c2s, _ = user.get(res=m.Device, item=pc2['components'][0]['devicehubID']) assert tuple(e['type'] for e in p1c2s['actions']) == ( 'BenchmarkProcessor', 'Snapshot', - 'RateComputer', 'Snapshot', 'Remove', - 'RateComputer', ) # We register the first device again, but removing motherboard @@ -285,7 +275,7 @@ def test_snapshot_component_add_remove(user: UserClient): '3-first-device-but-removing-motherboard-and-adding-processor-from-2.snapshot' ) snapshot_and_check( - user, s3, ('Remove', 'RateComputer'), perform_second_snapshot=False + user, s3, ('Remove',), perform_second_snapshot=False ) pc1, _ = user.get(res=m.Device, item=pc1_devicehub_id) pc2, _ = user.get(res=m.Device, item=pc2_devicehub_id) @@ -302,17 +292,14 @@ def test_snapshot_component_add_remove(user: UserClient): # id, type, components, snapshot ('BenchmarkProcessor', []), # first BenchmarkProcessor ('Snapshot', ['p1c1s', 'p1c2s', 'p1c3s']), # first Snapshot1 - ('RateComputer', ['p1c1s', 'p1c2s', 'p1c3s']), ('Remove', ['p1c2s']), # Remove Processor in Snapshot2 ('Snapshot', ['p1c2s', 'p1c3s']), # This Snapshot3 - ('RateComputer', ['p1c2s', 'p1c3s']), ) # PC2 assert tuple(c['serialNumber'] for c in pc2['components']) == ('p2c1s',) assert all(c['parent'] == pc2_id for c in pc2['components']) assert tuple(e['type'] for e in pc2['actions']) == ( 'Snapshot', # Second Snapshot - 'RateComputer', 'Remove', # the processor we added in 2. ) # p1c2s has Snapshot, Remove and Add @@ -320,13 +307,10 @@ def test_snapshot_component_add_remove(user: UserClient): assert tuple(get_actions_info(p1c2s['actions'])) == ( ('BenchmarkProcessor', []), # first BenchmarkProcessor ('Snapshot', ['p1c1s', 'p1c2s', 'p1c3s']), # First Snapshot to PC1 - ('RateComputer', ['p1c1s', 'p1c2s', 'p1c3s']), ('Snapshot', ['p1c2s', 'p2c1s']), # Second Snapshot to PC2 ('Remove', ['p1c2s']), # ...which caused p1c2s to be removed form PC1 - ('RateComputer', ['p1c2s', 'p2c1s']), ('Snapshot', ['p1c2s', 'p1c3s']), # The third Snapshot to PC1 ('Remove', ['p1c2s']), # ...which caused p1c2 to be removed from PC2 - ('RateComputer', ['p1c2s', 'p1c3s']), ) # We register the first device but without the processor, @@ -334,21 +318,17 @@ def test_snapshot_component_add_remove(user: UserClient): s4 = yaml2json( '4-first-device-but-removing-processor.snapshot-and-adding-graphic-card' ) - snapshot4 = snapshot_and_check( - user, s4, ('RateComputer',), perform_second_snapshot=False - ) pc1, _ = user.get(res=m.Device, item=pc1_devicehub_id) pc2, _ = user.get(res=m.Device, item=pc2_devicehub_id) # Check if the update_timestamp is updated update3_pc2 = pc2['updated'] update4_pc1 = pc1['updated'] - assert not update4_pc1 in [update1_pc1, update2_pc1, update3_pc1] + assert update4_pc1 in [update1_pc1, update2_pc1, update3_pc1] assert update3_pc2 == update2_pc2 # PC 0: p1c3s, p1c4s. PC1: p2c1s - assert {c['serialNumber'] for c in pc1['components']} == {'p1c3s'} + assert {c['serialNumber'] for c in pc1['components']} == {'p1c2s', 'p1c3s'} assert all(c['parent'] == pc1_id for c in pc1['components']) # This last Action only - assert get_actions_info(pc1['actions'])[-1] == ('RateComputer', ['p1c3s']) # PC2 # We haven't changed PC2 assert tuple(c['serialNumber'] for c in pc2['components']) == ('p2c1s',) @@ -386,7 +366,7 @@ def test_snapshot_tag_inner_tag(user: UserClient, tag_id: str, app: Devicehub): b['device']['tags'] = [{'type': 'Tag', 'id': tag_id}] snapshot_and_check( - user, b, action_types=(RateComputer.t, BenchmarkProcessor.t, VisualTest.t) + user, b, action_types=(BenchmarkProcessor.t, VisualTest.t) ) with app.app_context(): tag = Tag.query.all()[0] # type: Tag @@ -507,33 +487,6 @@ def test_not_remove_ram_in_same_computer(user: UserClient): assert dev1.components == dev2.components -@pytest.mark.mvp -def test_ereuse_price(user: UserClient): - """Tests a Snapshot with EraseSectors and the resulting privacy - properties. - - This tests ensures that only the last erasure is picked up, as - erasures have always custom endTime value set. - """ - s = yaml2json('erase-sectors.snapshot') - assert s['components'][0]['actions'][0]['endTime'] == '2018-06-01T09:12:06+02:00' - s['device']['type'] = 'Server' - snapshot = snapshot_and_check( - user, - s, - action_types=( - EraseSectors.t, - BenchmarkDataStorage.t, - BenchmarkProcessor.t, - RateComputer.t, - EreusePrice.t, - ), - perform_second_snapshot=False, - ) - ereuse_price = snapshot['actions'][-1] - assert len(ereuse_price) > 0 - - @pytest.mark.mvp def test_erase_privacy_standards_endtime_sort(user: UserClient): """Tests a Snapshot with EraseSectors and the resulting privacy @@ -551,8 +504,6 @@ def test_erase_privacy_standards_endtime_sort(user: UserClient): EraseSectors.t, BenchmarkDataStorage.t, BenchmarkProcessor.t, - RateComputer.t, - EreusePrice.t, ), perform_second_snapshot=False, ) @@ -569,8 +520,6 @@ def test_erase_privacy_standards_endtime_sort(user: UserClient): EraseSectors.t, BenchmarkDataStorage.t, BenchmarkProcessor.t, - RateComputer.t, - EreusePrice.t, ), perform_second_snapshot=False, ) @@ -587,8 +536,6 @@ def test_erase_privacy_standards_endtime_sort(user: UserClient): erasure2, benchmark_hdd1, _snapshot1, - _, - _, benchmark_hdd2, _snapshot2, ) = storage['actions'][:8] @@ -1012,21 +959,6 @@ def test_bug_141(user: UserClient): user.post(dev, res=Snapshot) -@pytest.mark.mvp -def test_min_validate_fields(user: UserClient): - """This test check the minimum validation of json that come from snapshot""" - snapshot = { - "type": "Snapshot", - "uuid": "d1b70cb8-8929-4f36-99b7-fe052cec0abd", - "version": "14.0.0", - "timestamp": "2016-11-03T17:17:17.266543+00:00", - "data": {"smart": [], "dmidecode": "", "hwinfo": ""}, - } - body, res = user.post(snapshot, res=Snapshot) - assert body == 'Ok' - assert res.status == '201 CREATED' - - @pytest.mark.mvp @pytest.mark.usefixtures(conftest.app_context.__name__) def test_snapshot_wb_lite(user: UserClient): From 1c74e27fd2a27a6374f1f1a530cc0b515b16f953 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 17:09:40 +0200 Subject: [PATCH 025/192] fix models import not used --- ereuse_devicehub/parser/snapshot.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/ereuse_devicehub/parser/snapshot.py b/ereuse_devicehub/parser/snapshot.py index be403a04..c77d8f55 100644 --- a/ereuse_devicehub/parser/snapshot.py +++ b/ereuse_devicehub/parser/snapshot.py @@ -1,21 +1,15 @@ from datetime import datetime, timezone -from distutils.version import StrictVersion from enum import Enum, unique -from typing import List, Optional -from uuid import UUID +from typing import List -import inflection -from ereuse_utils import cli -from ereuse_utils.cli import Line -from ereuse_utils.session import DevicehubClient - -from ereuse_workbench.computer import Component, Computer, DataStorage, SoundCard +from ereuse_workbench.computer import Component, Computer, DataStorage from ereuse_workbench.utils import Dumpeable @unique class SnapshotSoftware(Enum): """The algorithm_software used to perform the Snapshot.""" + Workbench = 'Workbench' AndroidApp = 'AndroidApp' Web = 'Web' @@ -51,6 +45,5 @@ class Snapshot(Dumpeable): self._storages = tuple(c for c in self.components if isinstance(c, DataStorage)) def close(self): - """Closes the Snapshot - """ + """Closes the Snapshot""" self.closed = True From 7e9a78428aecb200e86205c5e4f6bb2af29a8206 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 17:20:58 +0200 Subject: [PATCH 026/192] flake8 fixes --- ereuse_devicehub/inventory/forms.py | 3 +- ereuse_devicehub/parser/computer.py | 90 +++-------------------------- ereuse_devicehub/parser/workbench | 1 - 3 files changed, 8 insertions(+), 86 deletions(-) delete mode 160000 ereuse_devicehub/parser/workbench diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 8b76bb2e..de4feb55 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -27,8 +27,7 @@ from wtforms.fields import FormField from ereuse_devicehub.db import db from ereuse_devicehub.parser.parser import ParseSnapshotLsHw -from ereuse_devicehub.resources.action.models import RateComputer, Snapshot, Trade -from ereuse_devicehub.resources.action.rate.v1_0 import CannotRate +from ereuse_devicehub.resources.action.models import Snapshot, Trade from ereuse_devicehub.resources.action.schemas import Snapshot as SnapshotSchema from ereuse_devicehub.resources.action.schemas import Snapshot_lite from ereuse_devicehub.resources.action.views.snapshot import move_json, save_json diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 4b93ec4c..3b6e8e78 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -1,18 +1,16 @@ import json -import os import re import subprocess from contextlib import suppress from datetime import datetime from enum import Enum, unique from fractions import Fraction -from subprocess import PIPE, CalledProcessError, run -from typing import Iterator, List, Optional, Tuple, Type, TypeVar +from subprocess import PIPE, run +from typing import Iterator, List, Optional, Type, TypeVar from warnings import catch_warnings, filterwarnings import dateutil.parser import pySMART -from ereuse_utils import cmd from ereuse_utils import getter as g from ereuse_utils import text from ereuse_utils.nested_lookup import ( @@ -97,7 +95,7 @@ class Processor(Component): assert not hasattr(self, 'cores') or 1 <= self.cores <= 16 - @staticmethod + @staticmethod # noqa: C901 def processor_brand_generation(model: str): """Generates the ``brand`` and ``generation`` fields for the given model. @@ -105,10 +103,11 @@ class Processor(Component): - The brand as a string or None. - The generation as an int or None. + Intel desktop processor numbers: + https://www.intel.com/content/www/us/en/processors/processor-numbers.html + Intel server processor numbers: + https://www.intel.com/content/www/us/en/processors/processor-numbers-data-center.html """ - # Intel desktop processor numbers: https://www.intel.com/content/www/us/en/processors/processor-numbers.html - # Intel server processor numbers: https://www.intel.com/content/www/us/en/processors/processor-numbers-data-center.html - if 'Duo' in model: return 'Core2 Duo', None if 'Quad' in model: @@ -447,76 +446,6 @@ class Display(Component): ) -class Battery(Component): - class Technology(Enum): - """ereuse.org Battery technology with translated values from - the Linux Kernel convention, from - https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-power. - """ - - LiIon = 'Li-ion' - NiCd = 'NiCd' - NiMH = 'NiMH' - LiPoly = 'Li-poly' - LiFe = 'LiFe' - LiMn = 'LiMn' - - PRE = 'POWER_SUPPLY_' - - @classmethod - def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: - try: - # uevent = cmd.run( - # 'cat', '/sys/class/power_supply/BAT*/uevent', shell=True - # ).stdout.splitlines() - return - except CalledProcessError: - return - # yield cls(uevent) - - def __init__(self, node: List[str]) -> None: - super().__init__(node) - try: - self.serial_number = g.kv( - node, self.PRE + 'SERIAL_NUMBER', sep='=', type=str - ) - self.manufacturer = g.kv(node, self.PRE + 'MANUFACTURER', sep='=') - self.model = g.kv(node, self.PRE + 'MODEL_NAME', sep='=') - self.size = g.kv(node, self.PRE + 'CHARGE_FULL_DESIGN', sep='=', default=0) - if self.size is not None: - self.size = self.size // 1000 - self.technology = g.kv( - node, self.PRE + 'TECHNOLOGY', sep='=', type=self.Technology - ) - measure = MeasureBattery( - size=g.kv(node, self.PRE + 'CHARGE_FULL', sep='='), - voltage=g.kv(node, self.PRE + 'VOLTAGE_NOW', sep='='), - cycle_count=g.kv(node, self.PRE + 'CYCLE_COUNT', sep='='), - ) - try: - measure.size = measure.size.m - measure.voltage = measure.voltage.m - except AttributeError: - pass - self.actions.add(measure) - self._wear = ( - round(1 - measure.size / self.size, 2) - if self.size and measure.size - else None - ) - self._node = node - except NoBatteryInfo: - self._node = None - - def __str__(self) -> str: - try: - return '{0} {1.technology}. Size: {1.size} Wear: {1._wear:%}'.format( - super().__str__(), self - ) - except TypeError: - return 'There is not currently battery information' - - class Computer(Device): CHASSIS_TYPE = { 'Desktop': { @@ -573,7 +502,6 @@ class Computer(Device): COMPONENTS = list(Component.__subclasses__()) # type: List[Type[Component]] COMPONENTS.remove(Motherboard) - COMPONENTS.remove(Battery) def __init__(self, node: dict) -> None: super().__init__(node) @@ -616,7 +544,3 @@ class Computer(Device): def __str__(self) -> str: specs = super().__str__() return '{} with {} MB of RAM.'.format(specs, self._ram) - - -class NoBatteryInfo(Exception): - print('Cannot get battery information') diff --git a/ereuse_devicehub/parser/workbench b/ereuse_devicehub/parser/workbench deleted file mode 160000 index 492dca0e..00000000 --- a/ereuse_devicehub/parser/workbench +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 492dca0eeff5279b53e5dcfbedd333dc5739f1d7 From 8fa1f4100696f55c6a633ae4b5071b2bab86f1c5 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 17:32:12 +0200 Subject: [PATCH 027/192] add requirements and drop dependencies --- ereuse_devicehub/parser/computer.py | 102 +--------------------------- requirements.txt | 1 + 2 files changed, 2 insertions(+), 101 deletions(-) diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 3b6e8e78..75f0c74c 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -1,16 +1,11 @@ import json import re -import subprocess from contextlib import suppress from datetime import datetime -from enum import Enum, unique from fractions import Fraction -from subprocess import PIPE, run from typing import Iterator, List, Optional, Type, TypeVar -from warnings import catch_warnings, filterwarnings import dateutil.parser -import pySMART from ereuse_utils import getter as g from ereuse_utils import text from ereuse_utils.nested_lookup import ( @@ -184,87 +179,6 @@ class RamModule(Component): return '{} {} {}'.format(super().__str__(), self.format, self.size) -class DataStorage(Component): - @classmethod - def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: - disks = get_nested_dicts_with_key_containing_value(lshw, 'id', 'disk') - - usb_disks = list() # List of disks that are plugged in an USB host - for usb in get_nested_dicts_with_key_containing_value(lshw, 'id', 'usbhost'): - usb_disks.extend( - get_nested_dicts_with_key_containing_value(usb, 'id', 'disk') - ) - - for disk in (n for n in disks if n not in usb_disks): - # We can get nodes that are not truly disks as they don't have size - if 'size' in disk: - interface = DataStorage.get_interface(disk) - removable = interface == 'usb' or disk.get('capabilities', {}).get( - 'removable', False - ) - if not removable: - yield cls(disk, interface) - - SSD = 'SolidStateDrive' - HDD = 'HardDrive' - - @unique - class DataStorageInterface(Enum): - ATA = 'ATA' - USB = 'USB' - PCI = 'PCI' - - def __str__(self): - return self.value - - def __init__(self, node: dict, interface: str) -> None: - super().__init__(node) - self.from_lshw(node) - self.size = unit.Quantity(node['size'], node.get('units', 'B')).to('MB').m - self.interface = ( - self.DataStorageInterface(interface.upper()) if interface else None - ) - self._logical_name = node['logicalname'] - self.variant = node['version'] - - with catch_warnings(): - filterwarnings('error') - try: - smart = pySMART.Device(self._logical_name) - except Warning: - self.type = self.HDD - else: - self.type = self.SSD if smart.is_ssd else self.HDD - self.serial_number = self.serial_number or smart.serial - self.model = self.model or smart.model - - assert 1.0 < self.size < 1000000000000000.0, 'Invalid HDD size {}'.format( - self.size - ) - - def __str__(self) -> str: - return '{} {} {} with {} MB'.format( - super().__str__(), self.interface, self.type, self.size - ) - - @staticmethod - def get_interface(node: dict): - interface = run( - 'udevadm info ' - '--query=all ' - '--name={} | ' - 'grep ' - 'ID_BUS | ' - 'cut -c 11-'.format(node['logicalname']), - check=True, - universal_newlines=True, - shell=True, - stdout=PIPE, - ).stdout - # todo not sure if ``interface != usb`` is needed - return interface.strip() - - class GraphicCard(Component): @classmethod def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: @@ -279,21 +193,7 @@ class GraphicCard(Component): @staticmethod def _memory(bus_info): """The size of the memory of the gpu.""" - try: - # lines = cmd.run( - # 'lspci', - # '-v -s {bus} | ', - # 'grep \'prefetchable\' | ', - # 'grep -v \'non-prefetchable\' | ', - # 'egrep -o \'[0-9]{{1,3}}[KMGT]+\''.format(bus=bus_info), - # shell=True, - # ).stdout.splitlines() - # return max( - # (base2.Quantity(value).to('MiB') for value in lines), default=None - # ) - return None - except subprocess.CalledProcessError: - return None + return None def __str__(self) -> str: return '{} with {}'.format(super().__str__(), self.memory) diff --git a/requirements.txt b/requirements.txt index 59375c33..2f8a8ece 100644 --- a/requirements.txt +++ b/requirements.txt @@ -40,3 +40,4 @@ tqdm==4.32.2 python-decouple==3.3 python-dotenv==0.14.0 pyjwt==2.0.0a1 +numpy==1.16.3 From 9bb03d282d29f82fa09eaeacf45678420a778424 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 29 Mar 2022 18:42:43 +0200 Subject: [PATCH 028/192] fix tests --- tests/files/basic-stock.csv | 4 +-- tests/files/basic.csv | 2 +- tests/files/proposal_extended_csv_report.csv | 4 +-- tests/test_device.py | 3 ++- tests/test_device_find.py | 2 +- tests/test_documents.py | 7 +++-- tests/test_workbench.py | 27 +++++--------------- 7 files changed, 19 insertions(+), 30 deletions(-) diff --git a/tests/files/basic-stock.csv b/tests/files/basic-stock.csv index d037b191..471b0b26 100644 --- a/tests/files/basic-stock.csv +++ b/tests/files/basic-stock.csv @@ -1,2 +1,2 @@ -Type,Chassis,Serial Number,Model,Manufacturer,Registered in,Physical state,Trading state,Price,Processor,RAM (MB),Data Storage Size (MB),Rate,Range,Processor Rate,Processor Range,RAM Rate,RAM Range,Data Storage Rate,Data Storage Range -Desktop,Microtower,d1s,d1ml,d1mr,Tue Jul 2 10:35:10 2019,,,,p1ml,0,0,1.0,Very low,1.0,Very low,1.0,Very low,1.0,Very low +Type;Chassis;Serial Number;Model;Manufacturer;Registered in;Physical state;Trading state;Price;Processor;RAM (MB);Data Storage Size (MB) +Desktop;Microtower;d1s;d1ml;d1mr;Tue Mar 29 18:13:05 2022;;;;p1ml;0;0 diff --git a/tests/files/basic.csv b/tests/files/basic.csv index 63b4a58a..bb5c72a5 100644 --- a/tests/files/basic.csv +++ b/tests/files/basic.csv @@ -1,2 +1,2 @@ DHID;DocumentID;Public Link;Lots;Tag 1 Type;Tag 1 ID;Tag 1 Organization;Tag 2 Type;Tag 2 ID;Tag 2 Organization;Tag 3 Type;Tag 3 ID;Tag 3 Organization;Device Hardware ID;Device Type;Device Chassis;Device Serial Number;Device Model;Device Manufacturer;Registered in;Registered (process);Updated in (software);Updated in (web);Physical state;Trading state;Processor;RAM (MB);Data Storage Size (MB);Processor 1;Processor 1 Manufacturer;Processor 1 Model;Processor 1 Serial Number;Processor 1 Number of cores;Processor 1 Speed (GHz);Benchmark Processor 1 (points);Benchmark ProcessorSysbench Processor 1 (points);Processor 2;Processor 2 Manufacturer;Processor 2 Model;Processor 2 Serial Number;Processor 2 Number of cores;Processor 2 Speed (GHz);Benchmark Processor 2 (points);Benchmark ProcessorSysbench Processor 2 (points);RamModule 1;RamModule 1 Manufacturer;RamModule 1 Model;RamModule 1 Serial Number;RamModule 1 Size (MB);RamModule 1 Speed (MHz);RamModule 2;RamModule 2 Manufacturer;RamModule 2 Model;RamModule 2 Serial Number;RamModule 2 Size (MB);RamModule 2 Speed (MHz);RamModule 3;RamModule 3 Manufacturer;RamModule 3 Model;RamModule 3 Serial Number;RamModule 3 Size (MB);RamModule 3 Speed (MHz);RamModule 4;RamModule 4 Manufacturer;RamModule 4 Model;RamModule 4 Serial Number;RamModule 4 Size (MB);RamModule 4 Speed (MHz);DataStorage 1;DataStorage 1 Manufacturer;DataStorage 1 Model;DataStorage 1 Serial Number;DataStorage 1 Size (MB);Erasure DataStorage 1;Erasure DataStorage 1 Serial Number;Erasure DataStorage 1 Size (MB);Erasure DataStorage 1 Software;Erasure DataStorage 1 Result;Erasure DataStorage 1 Certificate URL;Erasure DataStorage 1 Type;Erasure DataStorage 1 Method;Erasure DataStorage 1 Elapsed (hours);Erasure DataStorage 1 Date;Erasure DataStorage 1 Steps;Erasure DataStorage 1 Steps Start Time;Erasure DataStorage 1 Steps End Time;Benchmark DataStorage 1 Read Speed (MB/s);Benchmark DataStorage 1 Writing speed (MB/s);Test DataStorage 1 Software;Test DataStorage 1 Type;Test DataStorage 1 Result;Test DataStorage 1 Power cycle count;Test DataStorage 1 Lifetime (days);Test DataStorage 1 Power on hours;DataStorage 2;DataStorage 2 Manufacturer;DataStorage 2 Model;DataStorage 2 Serial Number;DataStorage 2 Size (MB);Erasure DataStorage 2;Erasure DataStorage 2 Serial Number;Erasure DataStorage 2 Size (MB);Erasure DataStorage 2 Software;Erasure DataStorage 2 Result;Erasure DataStorage 2 Certificate URL;Erasure DataStorage 2 Type;Erasure DataStorage 2 Method;Erasure DataStorage 2 Elapsed (hours);Erasure DataStorage 2 Date;Erasure DataStorage 2 Steps;Erasure DataStorage 2 Steps Start Time;Erasure DataStorage 2 Steps End Time;Benchmark DataStorage 2 Read Speed (MB/s);Benchmark DataStorage 2 Writing speed (MB/s);Test DataStorage 2 Software;Test DataStorage 2 Type;Test DataStorage 2 Result;Test DataStorage 2 Power cycle count;Test DataStorage 2 Lifetime (days);Test DataStorage 2 Power on hours;DataStorage 3;DataStorage 3 Manufacturer;DataStorage 3 Model;DataStorage 3 Serial Number;DataStorage 3 Size (MB);Erasure DataStorage 3;Erasure DataStorage 3 Serial Number;Erasure DataStorage 3 Size (MB);Erasure DataStorage 3 Software;Erasure DataStorage 3 Result;Erasure DataStorage 3 Certificate URL;Erasure DataStorage 3 Type;Erasure DataStorage 3 Method;Erasure DataStorage 3 Elapsed (hours);Erasure DataStorage 3 Date;Erasure DataStorage 3 Steps;Erasure DataStorage 3 Steps Start Time;Erasure DataStorage 3 Steps End Time;Benchmark DataStorage 3 Read Speed (MB/s);Benchmark DataStorage 3 Writing speed (MB/s);Test DataStorage 3 Software;Test DataStorage 3 Type;Test DataStorage 3 Result;Test DataStorage 3 Power cycle count;Test DataStorage 3 Lifetime (days);Test DataStorage 3 Power on hours;DataStorage 4;DataStorage 4 Manufacturer;DataStorage 4 Model;DataStorage 4 Serial Number;DataStorage 4 Size (MB);Erasure DataStorage 4;Erasure DataStorage 4 Serial Number;Erasure DataStorage 4 Size (MB);Erasure DataStorage 4 Software;Erasure DataStorage 4 Result;Erasure DataStorage 4 Certificate URL;Erasure DataStorage 4 Type;Erasure DataStorage 4 Method;Erasure DataStorage 4 Elapsed (hours);Erasure DataStorage 4 Date;Erasure DataStorage 4 Steps;Erasure DataStorage 4 Steps Start Time;Erasure DataStorage 4 Steps End Time;Benchmark DataStorage 4 Read Speed (MB/s);Benchmark DataStorage 4 Writing speed (MB/s);Test DataStorage 4 Software;Test DataStorage 4 Type;Test DataStorage 4 Result;Test DataStorage 4 Power cycle count;Test DataStorage 4 Lifetime (days);Test DataStorage 4 Power on hours;Motherboard 1;Motherboard 1 Manufacturer;Motherboard 1 Model;Motherboard 1 Serial Number;Display 1;Display 1 Manufacturer;Display 1 Model;Display 1 Serial Number;GraphicCard 1;GraphicCard 1 Manufacturer;GraphicCard 1 Model;GraphicCard 1 Serial Number;GraphicCard 1 Memory (MB);GraphicCard 2;GraphicCard 2 Manufacturer;GraphicCard 2 Model;GraphicCard 2 Serial Number;GraphicCard 2 Memory (MB);NetworkAdapter 1;NetworkAdapter 1 Manufacturer;NetworkAdapter 1 Model;NetworkAdapter 1 Serial Number;NetworkAdapter 2;NetworkAdapter 2 Manufacturer;NetworkAdapter 2 Model;NetworkAdapter 2 Serial Number;SoundCard 1;SoundCard 1 Manufacturer;SoundCard 1 Model;SoundCard 1 Serial Number;SoundCard 2;SoundCard 2 Manufacturer;SoundCard 2 Model;SoundCard 2 Serial Number;Device Rate;Device Range;Processor Rate;Processor Range;RAM Rate;RAM Range;Data Storage Rate;Data Storage Range;Price;Benchmark RamSysbench (points) -O48N2;;http://localhost/devices/O48N2;;named;O48N2;FooOrg;;;;;;;desktop-d1mr-d1ml-d1s;Desktop;Microtower;d1s;d1ml;d1mr;Tue Nov 23 15:12:59 2021;Workbench 11.0;2021-11-23 15:12:59.333542+01:00;;;;p1ml;0;0;Processor 6: model p1ml, S/N p1s;p1mr;p1ml;p1s;;1.6;2410.0;;;;;;;;;;RamModule 5: model rm1ml, S/N rm1s;rm1mr;rm1ml;rm1s;;1333;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GraphicCard 4: model gc1ml, S/N gc1s;gc1mr;gc1ml;gc1s;;;;;;;;;;;;;;;;;;;;;;;1.0;VERY_LOW;1.0;VERY_LOW;1.0;VERY_LOW;1.0;VERY_LOW;; +O48N2;;http://localhost/devices/O48N2;;named;O48N2;FooOrg;;;;;;;desktop-d1mr-d1ml-d1s;Desktop;Microtower;d1s;d1ml;d1mr;Tue Mar 29 18:06:15 2022;Workbench 11.0;2022-03-29 18:06:15.029953+02:00;;;;p1ml;0;0;Processor 6: model p1ml, S/N p1s;p1mr;p1ml;p1s;;1.6;2410.0;;;;;;;;;;RamModule 5: model rm1ml, S/N rm1s;rm1mr;rm1ml;rm1s;;1333;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GraphicCard 4: model gc1ml, S/N gc1s;gc1mr;gc1ml;gc1s;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/tests/files/proposal_extended_csv_report.csv b/tests/files/proposal_extended_csv_report.csv index 39b02f88..f57d2c04 100644 --- a/tests/files/proposal_extended_csv_report.csv +++ b/tests/files/proposal_extended_csv_report.csv @@ -1,3 +1,3 @@ DHID;DocumentID;Public Link;Lots;Tag 1 Type;Tag 1 ID;Tag 1 Organization;Tag 2 Type;Tag 2 ID;Tag 2 Organization;Tag 3 Type;Tag 3 ID;Tag 3 Organization;Device Hardware ID;Device Type;Device Chassis;Device Serial Number;Device Model;Device Manufacturer;Registered in;Registered (process);Updated in (software);Updated in (web);Physical state;Trading state;Processor;RAM (MB);Data Storage Size (MB);Processor 1;Processor 1 Manufacturer;Processor 1 Model;Processor 1 Serial Number;Processor 1 Number of cores;Processor 1 Speed (GHz);Benchmark Processor 1 (points);Benchmark ProcessorSysbench Processor 1 (points);Processor 2;Processor 2 Manufacturer;Processor 2 Model;Processor 2 Serial Number;Processor 2 Number of cores;Processor 2 Speed (GHz);Benchmark Processor 2 (points);Benchmark ProcessorSysbench Processor 2 (points);RamModule 1;RamModule 1 Manufacturer;RamModule 1 Model;RamModule 1 Serial Number;RamModule 1 Size (MB);RamModule 1 Speed (MHz);RamModule 2;RamModule 2 Manufacturer;RamModule 2 Model;RamModule 2 Serial Number;RamModule 2 Size (MB);RamModule 2 Speed (MHz);RamModule 3;RamModule 3 Manufacturer;RamModule 3 Model;RamModule 3 Serial Number;RamModule 3 Size (MB);RamModule 3 Speed (MHz);RamModule 4;RamModule 4 Manufacturer;RamModule 4 Model;RamModule 4 Serial Number;RamModule 4 Size (MB);RamModule 4 Speed (MHz);DataStorage 1;DataStorage 1 Manufacturer;DataStorage 1 Model;DataStorage 1 Serial Number;DataStorage 1 Size (MB);Erasure DataStorage 1;Erasure DataStorage 1 Serial Number;Erasure DataStorage 1 Size (MB);Erasure DataStorage 1 Software;Erasure DataStorage 1 Result;Erasure DataStorage 1 Certificate URL;Erasure DataStorage 1 Type;Erasure DataStorage 1 Method;Erasure DataStorage 1 Elapsed (hours);Erasure DataStorage 1 Date;Erasure DataStorage 1 Steps;Erasure DataStorage 1 Steps Start Time;Erasure DataStorage 1 Steps End Time;Benchmark DataStorage 1 Read Speed (MB/s);Benchmark DataStorage 1 Writing speed (MB/s);Test DataStorage 1 Software;Test DataStorage 1 Type;Test DataStorage 1 Result;Test DataStorage 1 Power cycle count;Test DataStorage 1 Lifetime (days);Test DataStorage 1 Power on hours;DataStorage 2;DataStorage 2 Manufacturer;DataStorage 2 Model;DataStorage 2 Serial Number;DataStorage 2 Size (MB);Erasure DataStorage 2;Erasure DataStorage 2 Serial Number;Erasure DataStorage 2 Size (MB);Erasure DataStorage 2 Software;Erasure DataStorage 2 Result;Erasure DataStorage 2 Certificate URL;Erasure DataStorage 2 Type;Erasure DataStorage 2 Method;Erasure DataStorage 2 Elapsed (hours);Erasure DataStorage 2 Date;Erasure DataStorage 2 Steps;Erasure DataStorage 2 Steps Start Time;Erasure DataStorage 2 Steps End Time;Benchmark DataStorage 2 Read Speed (MB/s);Benchmark DataStorage 2 Writing speed (MB/s);Test DataStorage 2 Software;Test DataStorage 2 Type;Test DataStorage 2 Result;Test DataStorage 2 Power cycle count;Test DataStorage 2 Lifetime (days);Test DataStorage 2 Power on hours;DataStorage 3;DataStorage 3 Manufacturer;DataStorage 3 Model;DataStorage 3 Serial Number;DataStorage 3 Size (MB);Erasure DataStorage 3;Erasure DataStorage 3 Serial Number;Erasure DataStorage 3 Size (MB);Erasure DataStorage 3 Software;Erasure DataStorage 3 Result;Erasure DataStorage 3 Certificate URL;Erasure DataStorage 3 Type;Erasure DataStorage 3 Method;Erasure DataStorage 3 Elapsed (hours);Erasure DataStorage 3 Date;Erasure DataStorage 3 Steps;Erasure DataStorage 3 Steps Start Time;Erasure DataStorage 3 Steps End Time;Benchmark DataStorage 3 Read Speed (MB/s);Benchmark DataStorage 3 Writing speed (MB/s);Test DataStorage 3 Software;Test DataStorage 3 Type;Test DataStorage 3 Result;Test DataStorage 3 Power cycle count;Test DataStorage 3 Lifetime (days);Test DataStorage 3 Power on hours;DataStorage 4;DataStorage 4 Manufacturer;DataStorage 4 Model;DataStorage 4 Serial Number;DataStorage 4 Size (MB);Erasure DataStorage 4;Erasure DataStorage 4 Serial Number;Erasure DataStorage 4 Size (MB);Erasure DataStorage 4 Software;Erasure DataStorage 4 Result;Erasure DataStorage 4 Certificate URL;Erasure DataStorage 4 Type;Erasure DataStorage 4 Method;Erasure DataStorage 4 Elapsed (hours);Erasure DataStorage 4 Date;Erasure DataStorage 4 Steps;Erasure DataStorage 4 Steps Start Time;Erasure DataStorage 4 Steps End Time;Benchmark DataStorage 4 Read Speed (MB/s);Benchmark DataStorage 4 Writing speed (MB/s);Test DataStorage 4 Software;Test DataStorage 4 Type;Test DataStorage 4 Result;Test DataStorage 4 Power cycle count;Test DataStorage 4 Lifetime (days);Test DataStorage 4 Power on hours;Motherboard 1;Motherboard 1 Manufacturer;Motherboard 1 Model;Motherboard 1 Serial Number;Display 1;Display 1 Manufacturer;Display 1 Model;Display 1 Serial Number;GraphicCard 1;GraphicCard 1 Manufacturer;GraphicCard 1 Model;GraphicCard 1 Serial Number;GraphicCard 1 Memory (MB);GraphicCard 2;GraphicCard 2 Manufacturer;GraphicCard 2 Model;GraphicCard 2 Serial Number;GraphicCard 2 Memory (MB);NetworkAdapter 1;NetworkAdapter 1 Manufacturer;NetworkAdapter 1 Model;NetworkAdapter 1 Serial Number;NetworkAdapter 2;NetworkAdapter 2 Manufacturer;NetworkAdapter 2 Model;NetworkAdapter 2 Serial Number;SoundCard 1;SoundCard 1 Manufacturer;SoundCard 1 Model;SoundCard 1 Serial Number;SoundCard 2;SoundCard 2 Manufacturer;SoundCard 2 Model;SoundCard 2 Serial Number;Device Rate;Device Range;Processor Rate;Processor Range;RAM Rate;RAM Range;Data Storage Rate;Data Storage Range;Price;Benchmark RamSysbench (points) -O48N2;;http://localhost/devices/O48N2;;named;O48N2;FooOrg;;;;;;;laptop-asustek_computer_inc-1001pxd-b8oaas048285-14:da:e9:42:f6:7b;Laptop;Netbook;b8oaas048285;1001pxd;asustek computer inc.;Fri Nov 26 14:29:39 2021;Workbench 11.0a2;2021-11-26 14:29:39.966467+01:00;;;;intel atom cpu n455 @ 2.66ghz;1024;238475;Processor 6: model intel atom cpu n455 @ 2.66ghz, S/N None;intel corp.;intel atom cpu n455 @ 2.66ghz;;1;2.667;6666.24;164.0803;;;;;;;;;RamModule 10: model None, S/N None;;;;1024;667;;;;;;;;;;;;;;;;;;;HardDrive 11: model hts54322, S/N e2024242cv86mm;hitachi;hts54322;e2024242cv86mm;238475;harddrive-hitachi-hts54322-e2024242cv86mm;e2024242cv86mm;238475;Workbench 11.0a2;Success;;EraseBasic;Shred;1:16:49;2021-11-26 14:29:39.927141+01:00;✓ – StepRandom 1:16:49;2018-07-03 11:15:22.257059+02:00;2018-07-03 12:32:11.843190+02:00;66.2;21.8;Workbench 11.0a2;Short;Failure;;;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Motherboard 12: model 1001pxd, S/N eee0123456720;asustek computer inc.;1001pxd;eee0123456720;;;;;GraphicCard 7: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None;intel corporation;atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller;;256;;;;;;NetworkAdapter 4: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c9;qualcomm atheros;ar9285 wireless network adapter;74:2f:68:8b:fd:c9;NetworkAdapter 5: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7b;qualcomm atheros;ar8152 v2.0 fast ethernet;14:da:e9:42:f6:7b;SoundCard 8: model nm10/ich7 family high definition audio controller, S/N None;intel corporation;nm10/ich7 family high definition audio controller;;SoundCard 9: model usb 2.0 uvc vga webcam, S/N 0x0001;azurewave;usb 2.0 uvc vga webcam;0x0001;1.75;LOW;1.55;LOW;1.53;LOW;3.76;HIGH;52.50 €;15.7188 -J2MA2;;http://localhost/devices/J2MA2;;named;J2MA2;FooOrg;;;;;;;laptop-asustek_computer_inc-1001pxd-b8oaas048287-14:da:e9:42:f6:7c;Laptop;Netbook;b8oaas048287;1001pxd;asustek computer inc.;Fri Nov 26 14:29:40 2021;Workbench 11.0b11;2021-11-26 14:29:40.289858+01:00;;;;intel atom cpu n455 @ 1.66ghz;2048;558558;Processor 17: model intel atom cpu n455 @ 1.66ghz, S/N None;intel corp.;intel atom cpu n455 @ 1.66ghz;;1;1.667;6666.24;164.0803;;;;;;;;;RamModule 21: model None, S/N None;;;;1024;667;RamModule 22: model 48594d503131325336344350362d53362020, S/N 4f43487b;hynix semiconductor;48594d503131325336344350362d53362020;4f43487b;1024;667;;;;;;;;;;;;;HardDrive 23: model hts54322, S/N e2024242cv86hj;hitachi;hts54322;e2024242cv86hj;238475;harddrive-hitachi-hts54322-e2024242cv86hj;e2024242cv86hj;238475;Workbench 11.0b11;Success;;EraseBasic;Shred;1:16:49;2021-11-26 14:29:40.244699+01:00;✓ – StepRandom 1:16:49;2018-07-03 11:15:22.257059+02:00;2018-07-03 12:32:11.843190+02:00;66.2;21.8;Workbench 11.0b11;Extended;Failure;;;0;DataStorage 24: model wdc wd1600bevt-2, S/N wd-wx11a80w7430;western digital;wdc wd1600bevt-2;wd-wx11a80w7430;160041;datastorage-western_digital-wdc_wd1600bevt-2-wd-wx11a80w7430;wd-wx11a80w7430;160041;Workbench 11.0b11;Failure;;EraseBasic;Shred;0:45:36;2021-11-26 14:29:40.246908+01:00;✓ – StepRandom 0:45:36;2019-10-23 09:49:54.410830+02:00;2019-10-23 10:35:31.400587+02:00;41.6;17.3;Workbench 11.0b11;Short;Success;5293;195 days, 12:00:00;4692;SolidStateDrive 25: model wdc wd1600bevt-2, S/N wd-wx11a80w7430;western digital;wdc wd1600bevt-2;wd-wx11a80w7430;160042;solidstatedrive-western_digital-wdc_wd1600bevt-2-wd-wx11a80w7430;wd-wx11a80w7430;160042;Workbench 11.0b11;Success;;EraseSectors;Badblocks;1:46:03;2021-11-26 14:29:40.250841+01:00;✓ – StepRandom 0:46:03,✓ – StepZero 1:00:00;2019-08-19 18:48:19.690458+02:00,2019-08-19 19:34:22.690458+02:00;2019-08-19 19:34:22.930562+02:00,2019-08-19 20:34:22.930562+02:00;41.1;17.1;Workbench 11.0b11;Short;Success;5231;194 days, 17:00:00;4673;;;;;;;;;;;;;;;;;;;;;;;;;;;Motherboard 26: model 1001pxd, S/N eee0123456789;asustek computer inc.;1001pxd;eee0123456789;;"auo ""auo""";auo lcd monitor;;GraphicCard 18: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None;intel corporation;atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller;;256;;;;;;NetworkAdapter 15: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c8;qualcomm atheros;ar9285 wireless network adapter;74:2f:68:8b:fd:c8;NetworkAdapter 16: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7c;qualcomm atheros;ar8152 v2.0 fast ethernet;14:da:e9:42:f6:7c;SoundCard 19: model nm10/ich7 family high definition audio controller, S/N None;intel corporation;nm10/ich7 family high definition audio controller;;SoundCard 20: model usb 2.0 uvc vga webcam, S/N 0x0001;azurewave;usb 2.0 uvc vga webcam;0x0001;1.72;LOW;1.31;LOW;1.99;LOW;3.97;HIGH;51.60 €;15.7188 +O48N2;;http://localhost/devices/O48N2;;named;O48N2;FooOrg;;;;;;;laptop-asustek_computer_inc-1001pxd-b8oaas048285-14:da:e9:42:f6:7b;Laptop;Netbook;b8oaas048285;1001pxd;asustek computer inc.;Tue Mar 29 18:07:38 2022;Workbench 11.0a2;2022-03-29 18:07:38.213834+02:00;;;;intel atom cpu n455 @ 2.66ghz;1024;238475;Processor 6: model intel atom cpu n455 @ 2.66ghz, S/N None;intel corp.;intel atom cpu n455 @ 2.66ghz;;1;2.667;6666.24;164.0803;;;;;;;;;RamModule 10: model None, S/N None;;;;1024;667;;;;;;;;;;;;;;;;;;;HardDrive 11: model hts54322, S/N e2024242cv86mm;hitachi;hts54322;e2024242cv86mm;238475;harddrive-hitachi-hts54322-e2024242cv86mm;e2024242cv86mm;238475;Workbench 11.0a2;Success;;EraseBasic;Shred;1:16:49;2022-03-29 18:07:38.175413+02:00;✓ – StepRandom 1:16:49;2018-07-03 11:15:22.257059+02:00;2018-07-03 12:32:11.843190+02:00;66.2;21.8;Workbench 11.0a2;Short;Failure;;;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Motherboard 12: model 1001pxd, S/N eee0123456720;asustek computer inc.;1001pxd;eee0123456720;;;;;GraphicCard 7: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None;intel corporation;atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller;;256;;;;;;NetworkAdapter 4: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c9;qualcomm atheros;ar9285 wireless network adapter;74:2f:68:8b:fd:c9;NetworkAdapter 5: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7b;qualcomm atheros;ar8152 v2.0 fast ethernet;14:da:e9:42:f6:7b;SoundCard 8: model nm10/ich7 family high definition audio controller, S/N None;intel corporation;nm10/ich7 family high definition audio controller;;SoundCard 9: model usb 2.0 uvc vga webcam, S/N 0x0001;azurewave;usb 2.0 uvc vga webcam;0x0001;;;;;;;;;;15.7188 +J2MA2;;http://localhost/devices/J2MA2;;named;J2MA2;FooOrg;;;;;;;laptop-asustek_computer_inc-1001pxd-b8oaas048287-14:da:e9:42:f6:7c;Laptop;Netbook;b8oaas048287;1001pxd;asustek computer inc.;Tue Mar 29 18:07:38 2022;Workbench 11.0b11;2022-03-29 18:07:38.572111+02:00;;;;intel atom cpu n455 @ 1.66ghz;2048;558558;Processor 17: model intel atom cpu n455 @ 1.66ghz, S/N None;intel corp.;intel atom cpu n455 @ 1.66ghz;;1;1.667;6666.24;164.0803;;;;;;;;;RamModule 21: model None, S/N None;;;;1024;667;RamModule 22: model 48594d503131325336344350362d53362020, S/N 4f43487b;hynix semiconductor;48594d503131325336344350362d53362020;4f43487b;1024;667;;;;;;;;;;;;;HardDrive 23: model hts54322, S/N e2024242cv86hj;hitachi;hts54322;e2024242cv86hj;238475;harddrive-hitachi-hts54322-e2024242cv86hj;e2024242cv86hj;238475;Workbench 11.0b11;Success;;EraseBasic;Shred;1:16:49;2022-03-29 18:07:38.522879+02:00;✓ – StepRandom 1:16:49;2018-07-03 11:15:22.257059+02:00;2018-07-03 12:32:11.843190+02:00;66.2;21.8;Workbench 11.0b11;Extended;Failure;;;0;DataStorage 24: model wdc wd1600bevt-2, S/N wd-wx11a80w7430;western digital;wdc wd1600bevt-2;wd-wx11a80w7430;160041;datastorage-western_digital-wdc_wd1600bevt-2-wd-wx11a80w7430;wd-wx11a80w7430;160041;Workbench 11.0b11;Failure;;EraseBasic;Shred;0:45:36;2022-03-29 18:07:38.525693+02:00;✓ – StepRandom 0:45:36;2019-10-23 09:49:54.410830+02:00;2019-10-23 10:35:31.400587+02:00;41.6;17.3;Workbench 11.0b11;Short;Success;5293;195 days, 12:00:00;4692;SolidStateDrive 25: model wdc wd1600bevt-2, S/N wd-wx11a80w7430;western digital;wdc wd1600bevt-2;wd-wx11a80w7430;160042;solidstatedrive-western_digital-wdc_wd1600bevt-2-wd-wx11a80w7430;wd-wx11a80w7430;160042;Workbench 11.0b11;Success;;EraseSectors;Badblocks;1:46:03;2022-03-29 18:07:38.530684+02:00;✓ – StepRandom 0:46:03,✓ – StepZero 1:00:00;2019-08-19 18:48:19.690458+02:00,2019-08-19 19:34:22.690458+02:00;2019-08-19 19:34:22.930562+02:00,2019-08-19 20:34:22.930562+02:00;41.1;17.1;Workbench 11.0b11;Short;Success;5231;194 days, 17:00:00;4673;;;;;;;;;;;;;;;;;;;;;;;;;;;Motherboard 26: model 1001pxd, S/N eee0123456789;asustek computer inc.;1001pxd;eee0123456789;;"auo ""auo""";auo lcd monitor;;GraphicCard 18: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None;intel corporation;atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller;;256;;;;;;NetworkAdapter 15: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c8;qualcomm atheros;ar9285 wireless network adapter;74:2f:68:8b:fd:c8;NetworkAdapter 16: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7c;qualcomm atheros;ar8152 v2.0 fast ethernet;14:da:e9:42:f6:7c;SoundCard 19: model nm10/ich7 family high definition audio controller, S/N None;intel corporation;nm10/ich7 family high definition audio controller;;SoundCard 20: model usb 2.0 uvc vga webcam, S/N 0x0001;azurewave;usb 2.0 uvc vga webcam;0x0001;;;;;;;;;;15.7188 diff --git a/tests/test_device.py b/tests/test_device.py index 7ea400a0..19a4545e 100644 --- a/tests/test_device.py +++ b/tests/test_device.py @@ -130,6 +130,7 @@ def test_physical_properties(): 'model': 'foo', 'receiver_id': None, 'serial_number': 'foo-bar', + 'uuid': None, 'transfer_state': TransferState.Initial } @@ -480,7 +481,7 @@ def test_get_device_permissions(app: Devicehub, user: UserClient, user2: UserCli s, _ = user.post(file('asus-eee-1000h.snapshot.11'), res=m.Snapshot) pc, res = user.get(res=d.Device, item=s['device']['devicehubID']) assert res.status_code == 200 - assert len(pc['actions']) == 9 + assert len(pc['actions']) == 7 html, _ = client.get(res=d.Device, item=s['device']['devicehubID'], accept=ANY) assert 'intel atom cpu n270 @ 1.60ghz' in html diff --git a/tests/test_device_find.py b/tests/test_device_find.py index 7407f3f8..7d18a991 100644 --- a/tests/test_device_find.py +++ b/tests/test_device_find.py @@ -181,7 +181,7 @@ def test_device_query(user: UserClient): assert i['url'] == '/devices/' assert i['items'][0]['url'] == '/devices/%s' % snapshot['device']['devicehubID'] pc = next(d for d in i['items'] if d['type'] == 'Desktop') - assert len(pc['actions']) == 4 + assert len(pc['actions']) == 3 assert len(pc['components']) == 3 assert pc['tags'][0]['id'] == pc['devicehubID'] diff --git a/tests/test_documents.py b/tests/test_documents.py index 0db7d716..7d642432 100644 --- a/tests/test_documents.py +++ b/tests/test_documents.py @@ -337,6 +337,7 @@ def test_export_computer_monitor(user: UserClient): f = StringIO(csv_str) obj_csv = csv.reader(f, f) export_csv = list(obj_csv) + # Open fixture csv and transform to list with Path(__file__).parent.joinpath('files').joinpath('computer-monitor.csv').open() \ as csv_file: @@ -435,12 +436,14 @@ def test_report_devices_stock_control(user: UserClient, user2: UserClient): 'Register in field is not a datetime' # Pop dates fields from csv lists to compare them + fixture_csv[1] = fixture_csv[1][0].split(";") fixture_csv[1] = fixture_csv[1][:5] + fixture_csv[1][6:] export_csv[1] = export_csv[1][:5] + export_csv[1][6:] - assert fixture_csv[0] == export_csv[0], 'Headers are not equal' + export_header = [";".join(export_csv[0])] + assert fixture_csv[0] == export_header, 'Headers are not equal' assert fixture_csv[1] == export_csv[1], 'Computer information are not equal' - assert fixture_csv == export_csv + assert fixture_csv == [export_header, export_csv[1]] @pytest.mark.mvp diff --git a/tests/test_workbench.py b/tests/test_workbench.py index 2eb161a1..e91a4107 100644 --- a/tests/test_workbench.py +++ b/tests/test_workbench.py @@ -41,7 +41,6 @@ def test_workbench_server_condensed(user: UserClient): ('BenchmarkProcessorSysbench', cpu_id), ('StressTest', pc_id), ('EraseSectors', ssd_id), - ('EreusePrice', pc_id), ('BenchmarkRamSysbench', pc_id), ('BenchmarkProcessor', cpu_id), ('Install', ssd_id), @@ -49,7 +48,6 @@ def test_workbench_server_condensed(user: UserClient): ('BenchmarkDataStorage', ssd_id), ('BenchmarkDataStorage', hdd_id), ('TestDataStorage', ssd_id), - ('RateComputer', pc_id) } assert snapshot['closed'] assert snapshot['severity'] == 'Info' @@ -61,10 +59,6 @@ def test_workbench_server_condensed(user: UserClient): assert device['networkSpeeds'] == [1000, 58] assert device['processorModel'] == device['components'][3]['model'] == 'p1-1ml' assert device['ramSize'] == 2048, 'There are 3 RAM: 2 x 1024 and 1 None sizes' - assert device['rate']['closed'] - assert device['rate']['severity'] == 'Info' - assert device['rate']['rating'] == 1 - assert device['rate']['type'] == RateComputer.t # TODO JN why haven't same order in actions on each execution? assert any([ac['type'] in [BenchmarkProcessor.t, BenchmarkRamSysbench.t] for ac in device['actions']]) assert 'tag1' in [x['id'] for x in device['tags']] @@ -145,8 +139,6 @@ def test_real_hp_11(user: UserClient): assert pc['hid'] == 'desktop-hewlett-packard-hp_compaq_8100_elite_sff-czc0408yjg-6c:62:6d:81:22:9f' assert pc['chassis'] == 'Tower' assert set(e['type'] for e in snapshot['actions']) == { - 'EreusePrice', - 'RateComputer', 'BenchmarkDataStorage', 'BenchmarkProcessor', 'BenchmarkProcessorSysbench', @@ -156,7 +148,8 @@ def test_real_hp_11(user: UserClient): 'TestBios', 'VisualTest' } - assert len(list(e['type'] for e in snapshot['actions'])) == 10 + + assert len(list(e['type'] for e in snapshot['actions'])) == 8 assert pc['networkSpeeds'] == [1000, None], 'Device has no WiFi' assert pc['processorModel'] == 'intel core i3 cpu 530 @ 2.93ghz' assert pc['ramSize'] == 8192 @@ -175,6 +168,7 @@ def test_snapshot_real_eee_1001pxd_with_rate(user: UserClient): """Checks the values of the device, components, actions and their relationships of a real pc. """ + # import pdb; pdb.set_trace() s = file('real-eee-1001pxd.snapshot.11') snapshot, _ = user.post(res=em.Snapshot, data=s) pc, _ = user.get(res=Device, item=snapshot['device']['devicehubID']) @@ -186,19 +180,10 @@ def test_snapshot_real_eee_1001pxd_with_rate(user: UserClient): assert pc['hid'] == 'laptop-asustek_computer_inc-1001pxd-b8oaas048286-14:da:e9:42:f6:7c' assert len(pc['tags']) == 1 assert pc['networkSpeeds'] == [100, 0], 'Although it has WiFi we do not know the speed' - assert pc['rate'] - rate = pc['rate'] # assert pc['actions'][0]['appearanceRange'] == 'A' # assert pc['actions'][0]['functionalityRange'] == 'B' # TODO add appearance and functionality Range in device[rate] - assert rate['processorRange'] == 'LOW' - assert rate['ramRange'] == 'LOW' - assert rate['ratingRange'] == 'LOW' - assert rate['ram'] == 1.53 - # TODO add camelCase instead of snake_case - assert rate['dataStorage'] == 3.76 - assert rate['type'] == 'RateComputer' components = snapshot['components'] wifi = components[0] assert wifi['hid'] == 'networkadapter-qualcomm_atheros-' \ @@ -232,7 +217,7 @@ def test_snapshot_real_eee_1001pxd_with_rate(user: UserClient): assert em.BenchmarkRamSysbench.t in action_types assert em.StressTest.t in action_types assert em.Snapshot.t in action_types - assert len(actions) == 8 + assert len(actions) == 6 gpu = components[3] assert gpu['model'] == 'atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller' assert gpu['manufacturer'] == 'intel corporation' @@ -242,7 +227,7 @@ def test_snapshot_real_eee_1001pxd_with_rate(user: UserClient): assert em.BenchmarkRamSysbench.t in action_types assert em.StressTest.t in action_types assert em.Snapshot.t in action_types - assert len(action_types) == 6 + assert len(action_types) == 4 sound = components[4] assert sound['model'] == 'nm10/ich7 family high definition audio controller' sound = components[5] @@ -264,7 +249,7 @@ def test_snapshot_real_eee_1001pxd_with_rate(user: UserClient): assert em.TestDataStorage.t in action_types assert em.EraseBasic.t in action_types assert em.Snapshot.t in action_types - assert len(action_types) == 9 + assert len(action_types) == 7 erase = next(e for e in hdd['actions'] if e['type'] == em.EraseBasic.t) assert erase['endTime'] assert erase['startTime'] From 1a17ce758d03947934fd9e7bd0461f2fecd1c38a Mon Sep 17 00:00:00 2001 From: Santiago Lamora Date: Wed, 30 Mar 2022 10:01:26 +0200 Subject: [PATCH 029/192] Lock Ninja2 < 3.1 is incompatible with Flask 1.0.x --- requirements.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/requirements.txt b/requirements.txt index 2f8a8ece..381546f7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,6 +15,9 @@ Flask-WTF==1.0.0 hashids==1.2.0 inflection==0.3.1 itsdangerous==2.0.1 +# lock Jinja2 version because it's the latest compatible with Flask 1.0.X +# see related info on https://github.com/pallets/jinja/issues/1628 +Jinja2==3.0.3 marshmallow==3.0.0b11 marshmallow-enum==1.4.1 passlib==1.7.1 From fe8f6364981468a4356c741813a114aac5816545 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 10:12:54 +0200 Subject: [PATCH 030/192] requirements pint --- ereuse_devicehub/parser/__init__.py | 5 ----- requirements.txt | 1 + 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/ereuse_devicehub/parser/__init__.py b/ereuse_devicehub/parser/__init__.py index c3f9cfd6..b76b6a9d 100644 --- a/ereuse_devicehub/parser/__init__.py +++ b/ereuse_devicehub/parser/__init__.py @@ -23,8 +23,3 @@ base2 = UnitRegistry() base2.load_definitions(str(unit_registry / 'base2.quantities.txt')) GiB = base2.GiB - - -# pint -# numpy -# pySMART diff --git a/requirements.txt b/requirements.txt index 2f8a8ece..72078b8d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -41,3 +41,4 @@ python-decouple==3.3 python-dotenv==0.14.0 pyjwt==2.0.0a1 numpy==1.16.3 +pint==0.9 From fb29a0b07fd1c8e5f122619b9eecdde4aa8fbe6e Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 10:20:27 +0200 Subject: [PATCH 031/192] add DMIParse --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index 3b9f22bd..d59aa1f5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -45,3 +45,4 @@ python-dotenv==0.14.0 pyjwt==2.0.0a1 numpy==1.16.3 pint==0.9 +DMIParse==0.2.0 From d70810e88b53bf760fe0520d63beefeee9faf826 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 10:21:33 +0200 Subject: [PATCH 032/192] drop pdb --- ereuse_devicehub/inventory/forms.py | 1 - ereuse_devicehub/parser/parser.py | 3 --- 2 files changed, 4 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index de4feb55..1ac963d8 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -236,7 +236,6 @@ class UploadSnapshotForm(FlaskForm): def save(self, commit=True): if any([x == 'Error' for x in self.result.values()]): return - # import pdb; pdb.set_trace() self.sync = Sync() schema = SnapshotSchema() schema_lite = Snapshot_lite() diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index fde14ea3..26633a5f 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -227,7 +227,6 @@ class ParseSnapshot: def get_data_storage(self): for sm in self.smart: - # import pdb; pdb.set_trace() model = sm.get('model_name') manufacturer = None if len(model.split(" ")) == 2: @@ -341,7 +340,6 @@ class ParseSnapshotLsHw: "endTime": snapshot["timestamp"], "elapsed": 1, } - # import pdb; pdb.set_trace() def parse_hwinfo(self): hw_blocks = self.hwinfo_raw.split("\n\n") @@ -417,7 +415,6 @@ class ParseSnapshotLsHw: def get_data_storage(self): for sm in self.smart: - # import pdb; pdb.set_trace() model = sm.get('model_name') manufacturer = None if len(model.split(" ")) > 1: From 7a6d2c33e0693d366c3af5dab531380639443085 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 10:26:51 +0200 Subject: [PATCH 033/192] add dmidecode instead of dmiparse --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index d59aa1f5..ae4061b4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -45,4 +45,4 @@ python-dotenv==0.14.0 pyjwt==2.0.0a1 numpy==1.16.3 pint==0.9 -DMIParse==0.2.0 +dmidecode-0.9.0 From 2c8d556396786d073796242e1e021d28b983ee70 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 10:30:34 +0200 Subject: [PATCH 034/192] add dmidecode instead of dmiparse --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index ae4061b4..96cafc65 100644 --- a/requirements.txt +++ b/requirements.txt @@ -45,4 +45,4 @@ python-dotenv==0.14.0 pyjwt==2.0.0a1 numpy==1.16.3 pint==0.9 -dmidecode-0.9.0 +dmidecode==0.9.0 From 118726d2072142536c1f28381e7e45043e17902f Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 10:33:09 +0200 Subject: [PATCH 035/192] math.hypot instead of numpy --- ereuse_devicehub/parser/computer.py | 2 +- requirements.txt | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 75f0c74c..ceb41141 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -3,6 +3,7 @@ import re from contextlib import suppress from datetime import datetime from fractions import Fraction +from math import hypot from typing import Iterator, List, Optional, Type, TypeVar import dateutil.parser @@ -12,7 +13,6 @@ from ereuse_utils.nested_lookup import ( get_nested_dicts_with_key_containing_value, get_nested_dicts_with_key_value, ) -from numpy import hypot from ereuse_devicehub.parser import base2, unit, utils from ereuse_devicehub.parser.utils import Dumpeable diff --git a/requirements.txt b/requirements.txt index 96cafc65..6c6a90d1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -43,6 +43,5 @@ tqdm==4.32.2 python-decouple==3.3 python-dotenv==0.14.0 pyjwt==2.0.0a1 -numpy==1.16.3 pint==0.9 dmidecode==0.9.0 From cc2385cddf4cbc0dffe14ceeeaf746b2a61f0c58 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 10:44:04 +0200 Subject: [PATCH 036/192] use py-dmidecode instead of dmidecode --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 6c6a90d1..341820b3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -44,4 +44,4 @@ python-decouple==3.3 python-dotenv==0.14.0 pyjwt==2.0.0a1 pint==0.9 -dmidecode==0.9.0 +py-dmidecode==0.1.0 From 4881aac5c917c51896dc1d8a3f50229b228af8d2 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 10:52:09 +0200 Subject: [PATCH 037/192] use numpy instead of math --- ereuse_devicehub/parser/computer.py | 2 +- requirements.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index ceb41141..75f0c74c 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -3,7 +3,6 @@ import re from contextlib import suppress from datetime import datetime from fractions import Fraction -from math import hypot from typing import Iterator, List, Optional, Type, TypeVar import dateutil.parser @@ -13,6 +12,7 @@ from ereuse_utils.nested_lookup import ( get_nested_dicts_with_key_containing_value, get_nested_dicts_with_key_value, ) +from numpy import hypot from ereuse_devicehub.parser import base2, unit, utils from ereuse_devicehub.parser.utils import Dumpeable diff --git a/requirements.txt b/requirements.txt index 341820b3..7bf94f9b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -45,3 +45,4 @@ python-dotenv==0.14.0 pyjwt==2.0.0a1 pint==0.9 py-dmidecode==0.1.0 +numpy==1.16.3 From ca71494e2b37826c42afdb40a8abcbbf434b8920 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 13:48:55 +0200 Subject: [PATCH 038/192] add wbid in the snapshots --- .../versions/17288b2a7440_add_uuid.py | 7 + ereuse_devicehub/parser/parser.py | 2 + ereuse_devicehub/resources/action/models.py | 739 +++++++++++------- ereuse_devicehub/resources/action/schemas.py | 11 +- tests/files/example_wb14_x1.json | 2 +- tests/test_snapshot.py | 9 +- 6 files changed, 476 insertions(+), 294 deletions(-) diff --git a/ereuse_devicehub/migrations/versions/17288b2a7440_add_uuid.py b/ereuse_devicehub/migrations/versions/17288b2a7440_add_uuid.py index a6506cf9..3b71c4fc 100644 --- a/ereuse_devicehub/migrations/versions/17288b2a7440_add_uuid.py +++ b/ereuse_devicehub/migrations/versions/17288b2a7440_add_uuid.py @@ -5,6 +5,7 @@ Revises: 8571fb32c912 Create Date: 2022-03-29 11:49:39.270791 """ +import citext import sqlalchemy as sa from alembic import context, op from sqlalchemy.dialects import postgresql @@ -29,7 +30,13 @@ def upgrade(): sa.Column('uuid', postgresql.UUID(as_uuid=True), nullable=True), schema=f'{get_inv()}', ) + op.add_column( + 'snapshot', + sa.Column('wbid', citext.CIText(), nullable=True), + schema=f'{get_inv()}', + ) def downgrade(): op.drop_column('computer', 'uuid', schema=f'{get_inv()}') + op.drop_column('snapshot', 'wbid', schema=f'{get_inv()}') diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 26633a5f..bb31edc4 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -33,6 +33,7 @@ class ParseSnapshot: "version": snapshot["version"], "endTime": snapshot["timestamp"], "elapsed": 1, + "wbid": snapshot["wbid"], } def set_basic_datas(self): @@ -339,6 +340,7 @@ class ParseSnapshotLsHw: "version": snapshot["version"], "endTime": snapshot["timestamp"], "elapsed": 1, + "wbid": snapshot["wbid"], } def parse_hwinfo(self): diff --git a/ereuse_devicehub/resources/action/models.py b/ereuse_devicehub/resources/action/models.py index f9c7a4b0..09f17025 100644 --- a/ereuse_devicehub/resources/action/models.py +++ b/ereuse_devicehub/resources/action/models.py @@ -14,7 +14,7 @@ import copy from collections import Iterable from contextlib import suppress from datetime import datetime, timedelta, timezone -from decimal import Decimal, ROUND_HALF_EVEN, ROUND_UP +from decimal import ROUND_HALF_EVEN, ROUND_UP, Decimal from typing import Optional, Set, Union from uuid import uuid4 @@ -22,34 +22,74 @@ import inflection import teal.db from boltons import urlutils from citext import CIText -from flask import current_app as app, g +from flask import current_app as app +from flask import g from sortedcontainers import SortedSet -from sqlalchemy import BigInteger, Boolean, CheckConstraint, Column, Enum as DBEnum, \ - Float, ForeignKey, Integer, Interval, JSON, Numeric, SmallInteger, Unicode, event, orm +from sqlalchemy import JSON, BigInteger, Boolean, CheckConstraint, Column +from sqlalchemy import Enum as DBEnum +from sqlalchemy import ( + Float, + ForeignKey, + Integer, + Interval, + Numeric, + SmallInteger, + Unicode, + event, + orm, +) from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.ext.declarative import declared_attr from sqlalchemy.ext.orderinglist import ordering_list from sqlalchemy.orm import backref, relationship, validates from sqlalchemy.orm.events import AttributeEvents as Events from sqlalchemy.util import OrderedSet -from teal.db import (CASCADE_OWN, INHERIT_COND, IP, POLYMORPHIC_ID, - POLYMORPHIC_ON, StrictVersionType, URL, check_lower, check_range, ResourceNotFound) +from teal.db import ( + CASCADE_OWN, + INHERIT_COND, + IP, + POLYMORPHIC_ID, + POLYMORPHIC_ON, + URL, + ResourceNotFound, + StrictVersionType, + check_lower, + check_range, +) from teal.enums import Country, Currency, Subdivision from teal.marshmallow import ValidationError from teal.resource import url_for_resource from ereuse_devicehub.db import db from ereuse_devicehub.resources.agent.models import Agent -from ereuse_devicehub.resources.device.models import Component, Computer, DataStorage, Desktop, \ - Device, Laptop, Server -from ereuse_devicehub.resources.enums import AppearanceRange, BatteryHealth, BiosAccessRange, \ - ErasureStandards, FunctionalityRange, PhysicalErasureMethod, PriceSoftware, \ - R_NEGATIVE, R_POSITIVE, RatingRange, Severity, SnapshotSoftware, \ - TestDataStorageLength -from ereuse_devicehub.resources.models import STR_SM_SIZE, Thing -from ereuse_devicehub.resources.user.models import User -from ereuse_devicehub.resources.tradedocument.models import TradeDocument from ereuse_devicehub.resources.device.metrics import TradeMetrics +from ereuse_devicehub.resources.device.models import ( + Component, + Computer, + DataStorage, + Desktop, + Device, + Laptop, + Server, +) +from ereuse_devicehub.resources.enums import ( + R_NEGATIVE, + R_POSITIVE, + AppearanceRange, + BatteryHealth, + BiosAccessRange, + ErasureStandards, + FunctionalityRange, + PhysicalErasureMethod, + PriceSoftware, + RatingRange, + Severity, + SnapshotSoftware, + TestDataStorageLength, +) +from ereuse_devicehub.resources.models import STR_SM_SIZE, Thing +from ereuse_devicehub.resources.tradedocument.models import TradeDocument +from ereuse_devicehub.resources.user.models import User class JoinedTableMixin: @@ -59,17 +99,11 @@ class JoinedTableMixin: return Column(UUID(as_uuid=True), ForeignKey(Action.id), primary_key=True) -_sorted_actions = { - 'order_by': lambda: Action.end_time, - 'collection_class': SortedSet -} +_sorted_actions = {'order_by': lambda: Action.end_time, 'collection_class': SortedSet} def sorted_actions_by(data): - return { - 'order_by': lambda: data, - 'collection_class': SortedSet - } + return {'order_by': lambda: data, 'collection_class': SortedSet} """For db.backref, return the actions sorted by end_time.""" @@ -80,6 +114,7 @@ class Action(Thing): This class extends `Schema's Action `_. """ + id = Column(UUID(as_uuid=True), primary_key=True, default=uuid4) type = Column(Unicode, nullable=False) name = Column(CIText(), default='', nullable=False) @@ -108,24 +143,28 @@ class Action(Thing): created is the where the system received the action. """ - snapshot_id = Column(UUID(as_uuid=True), ForeignKey('snapshot.id', - use_alter=True, - name='snapshot_actions')) - snapshot = relationship('Snapshot', - backref=backref('actions', - lazy=True, - cascade=CASCADE_OWN, - **_sorted_actions), - primaryjoin='Action.snapshot_id == Snapshot.id') + snapshot_id = Column( + UUID(as_uuid=True), + ForeignKey('snapshot.id', use_alter=True, name='snapshot_actions'), + ) + snapshot = relationship( + 'Snapshot', + backref=backref('actions', lazy=True, cascade=CASCADE_OWN, **_sorted_actions), + primaryjoin='Action.snapshot_id == Snapshot.id', + ) - author_id = Column(UUID(as_uuid=True), - ForeignKey(User.id), - nullable=False, - default=lambda: g.user.id) + author_id = Column( + UUID(as_uuid=True), + ForeignKey(User.id), + nullable=False, + default=lambda: g.user.id, + ) # todo compute the org - author = relationship(User, - backref=backref('authored_actions', lazy=True, collection_class=set), - primaryjoin=author_id == User.id) + author = relationship( + User, + backref=backref('authored_actions', lazy=True, collection_class=set), + primaryjoin=author_id == User.id, + ) author_id.comment = """The user that recorded this action in the system. This does not necessarily has to be the person that produced @@ -133,25 +172,31 @@ class Action(Thing): ``agent``. """ - agent_id = Column(UUID(as_uuid=True), - ForeignKey(Agent.id), - nullable=False, - default=lambda: g.user.individual.id) + agent_id = Column( + UUID(as_uuid=True), + ForeignKey(Agent.id), + nullable=False, + default=lambda: g.user.individual.id, + ) # todo compute the org - agent = relationship(Agent, - backref=backref('actions_agent', lazy=True, **_sorted_actions), - primaryjoin=agent_id == Agent.id) + agent = relationship( + Agent, + backref=backref('actions_agent', lazy=True, **_sorted_actions), + primaryjoin=agent_id == Agent.id, + ) agent_id.comment = """The direct performer or driver of the action. e.g. John wrote a book. It can differ with the user that registered the action in the system, which can be in their behalf. """ - components = relationship(Component, - backref=backref('actions_components', lazy=True, **_sorted_actions), - secondary=lambda: ActionComponent.__table__, - order_by=lambda: Component.id, - collection_class=OrderedSet) + components = relationship( + Component, + backref=backref('actions_components', lazy=True, **_sorted_actions), + secondary=lambda: ActionComponent.__table__, + order_by=lambda: Component.id, + collection_class=OrderedSet, + ) components.comment = """The components that are affected by the action. When performing actions to parent devices their components are @@ -165,9 +210,11 @@ class Action(Thing): that are added or removed. """ parent_id = Column(BigInteger, ForeignKey(Computer.id)) - parent = relationship(Computer, - backref=backref('actions_parent', lazy=True, **_sorted_actions), - primaryjoin=parent_id == Computer.id) + parent = relationship( + Computer, + backref=backref('actions_parent', lazy=True, **_sorted_actions), + primaryjoin=parent_id == Computer.id, + ) parent_id.comment = """For actions that are performed to components, the device parent at that time. @@ -178,7 +225,7 @@ class Action(Thing): __table_args__ = ( db.Index('ix_id', id, postgresql_using='hash'), db.Index('ix_type', type, postgresql_using='hash'), - db.Index('ix_parent_id', parent_id, postgresql_using='hash') + db.Index('ix_parent_id', parent_id, postgresql_using='hash'), ) @property @@ -244,17 +291,20 @@ class JoinedWithOneDeviceMixin: # noinspection PyMethodParameters @declared_attr def id(cls): - return Column(UUID(as_uuid=True), ForeignKey(ActionWithOneDevice.id), primary_key=True) + return Column( + UUID(as_uuid=True), ForeignKey(ActionWithOneDevice.id), primary_key=True + ) class ActionWithOneDevice(JoinedTableMixin, Action): device_id = Column(BigInteger, ForeignKey(Device.id), nullable=False) - device = relationship(Device, - backref=backref('actions_one', - lazy=True, - cascade=CASCADE_OWN, - **_sorted_actions), - primaryjoin=Device.id == device_id) + device = relationship( + Device, + backref=backref( + 'actions_one', lazy=True, cascade=CASCADE_OWN, **_sorted_actions + ), + primaryjoin=Device.id == device_id, + ) __table_args__ = ( db.Index('action_one_device_id_index', device_id, postgresql_using='hash'), @@ -278,11 +328,13 @@ class ActionWithOneDevice(JoinedTableMixin, Action): class ActionWithMultipleDevices(Action): - devices = relationship(Device, - backref=backref('actions_multiple', lazy=True, **_sorted_actions), - secondary=lambda: ActionDevice.__table__, - order_by=lambda: Device.id, - collection_class=OrderedSet) + devices = relationship( + Device, + backref=backref('actions_multiple', lazy=True, **_sorted_actions), + secondary=lambda: ActionDevice.__table__, + order_by=lambda: Device.id, + collection_class=OrderedSet, + ) def __repr__(self) -> str: return '<{0.t} {0.id} {0.severity} devices={0.devices!r}>'.format(self) @@ -290,29 +342,38 @@ class ActionWithMultipleDevices(Action): class ActionDevice(db.Model): device_id = Column(BigInteger, ForeignKey(Device.id), primary_key=True) - action_id = Column(UUID(as_uuid=True), ForeignKey(ActionWithMultipleDevices.id), - primary_key=True) - device = relationship(Device, - backref=backref('actions_device', - lazy=True), - primaryjoin=Device.id == device_id) - action = relationship(Action, - backref=backref('actions_device', - lazy=True), - primaryjoin=Action.id == action_id) - created = db.Column(db.TIMESTAMP(timezone=True), - nullable=False, - index=True, - server_default=db.text('CURRENT_TIMESTAMP')) + action_id = Column( + UUID(as_uuid=True), ForeignKey(ActionWithMultipleDevices.id), primary_key=True + ) + device = relationship( + Device, + backref=backref('actions_device', lazy=True), + primaryjoin=Device.id == device_id, + ) + action = relationship( + Action, + backref=backref('actions_device', lazy=True), + primaryjoin=Action.id == action_id, + ) + created = db.Column( + db.TIMESTAMP(timezone=True), + nullable=False, + index=True, + server_default=db.text('CURRENT_TIMESTAMP'), + ) created.comment = """When Devicehub created this.""" - author_id = Column(UUID(as_uuid=True), - ForeignKey(User.id), - nullable=False, - default=lambda: g.user.id) + author_id = Column( + UUID(as_uuid=True), + ForeignKey(User.id), + nullable=False, + default=lambda: g.user.id, + ) # todo compute the org - author = relationship(User, - backref=backref('authored_actions_device', lazy=True, collection_class=set), - primaryjoin=author_id == User.id) + author = relationship( + User, + backref=backref('authored_actions_device', lazy=True, collection_class=set), + primaryjoin=author_id == User.id, + ) def __init__(self, **kwargs) -> None: self.created = kwargs.get('created', datetime.now(timezone.utc)) @@ -320,17 +381,22 @@ class ActionDevice(db.Model): class ActionWithMultipleTradeDocuments(ActionWithMultipleDevices): - documents = relationship(TradeDocument, - backref=backref('actions_docs', lazy=True, **_sorted_actions), - secondary=lambda: ActionTradeDocument.__table__, - order_by=lambda: TradeDocument.id, - collection_class=OrderedSet) + documents = relationship( + TradeDocument, + backref=backref('actions_docs', lazy=True, **_sorted_actions), + secondary=lambda: ActionTradeDocument.__table__, + order_by=lambda: TradeDocument.id, + collection_class=OrderedSet, + ) class ActionTradeDocument(db.Model): document_id = Column(BigInteger, ForeignKey(TradeDocument.id), primary_key=True) - action_id = Column(UUID(as_uuid=True), ForeignKey(ActionWithMultipleTradeDocuments.id), - primary_key=True) + action_id = Column( + UUID(as_uuid=True), + ForeignKey(ActionWithMultipleTradeDocuments.id), + primary_key=True, + ) class Add(ActionWithOneDevice): @@ -350,21 +416,25 @@ class Remove(ActionWithOneDevice): class Allocate(JoinedTableMixin, ActionWithMultipleDevices): - """The act of allocate one list of devices to one person - """ + """The act of allocate one list of devices to one person""" + final_user_code = Column(CIText(), default='', nullable=True) final_user_code.comment = """This is a internal code for mainteing the secrets of the personal datas of the new holder""" transaction = Column(CIText(), default='', nullable=True) - transaction.comment = "The code used from the owner for relation with external tool." + transaction.comment = ( + "The code used from the owner for relation with external tool." + ) end_users = Column(Numeric(precision=4), check_range('end_users', 0), nullable=True) class Deallocate(JoinedTableMixin, ActionWithMultipleDevices): - """The act of deallocate one list of devices to one person of the system or not - """ - transaction= Column(CIText(), default='', nullable=True) - transaction.comment = "The code used from the owner for relation with external tool." + """The act of deallocate one list of devices to one person of the system or not""" + + transaction = Column(CIText(), default='', nullable=True) + transaction.comment = ( + "The code used from the owner for relation with external tool." + ) class EraseBasic(JoinedWithOneDeviceMixin, ActionWithOneDevice): @@ -387,6 +457,7 @@ class EraseBasic(JoinedWithOneDeviceMixin, ActionWithOneDevice): Devicehub automatically shows the standards that each erasure follows. """ + method = 'Shred' """The method or software used to destroy the data.""" @@ -427,32 +498,43 @@ class EraseSectors(EraseBasic): """A secured-way of erasing data storages, checking sector-by-sector the erasure, using `badblocks `_. """ + method = 'Badblocks' class ErasePhysical(EraseBasic): """The act of physically destroying a data storage unit.""" + method = Column(DBEnum(PhysicalErasureMethod)) class Step(db.Model): - erasure_id = Column(UUID(as_uuid=True), - ForeignKey(EraseBasic.id, ondelete='CASCADE'), - primary_key=True) + erasure_id = Column( + UUID(as_uuid=True), + ForeignKey(EraseBasic.id, ondelete='CASCADE'), + primary_key=True, + ) type = Column(Unicode(STR_SM_SIZE), nullable=False) num = Column(SmallInteger, primary_key=True) severity = Column(teal.db.IntEnum(Severity), default=Severity.Info, nullable=False) start_time = Column(db.TIMESTAMP(timezone=True), nullable=False) start_time.comment = Action.start_time.comment - end_time = Column(db.TIMESTAMP(timezone=True), CheckConstraint('end_time > start_time'), - nullable=False) + end_time = Column( + db.TIMESTAMP(timezone=True), + CheckConstraint('end_time > start_time'), + nullable=False, + ) end_time.comment = Action.end_time.comment - erasure = relationship(EraseBasic, - backref=backref('steps', - cascade=CASCADE_OWN, - order_by=num, - collection_class=ordering_list('num'))) + erasure = relationship( + EraseBasic, + backref=backref( + 'steps', + cascade=CASCADE_OWN, + order_by=num, + collection_class=ordering_list('num'), + ), + ) @property def elapsed(self): @@ -573,6 +655,7 @@ class Snapshot(JoinedWithOneDeviceMixin, ActionWithOneDevice): the actions in an ``actions`` property inside each affected ``component`` or ``device``. """ + uuid = Column(UUID(as_uuid=True), unique=True) version = Column(StrictVersionType(STR_SM_SIZE), nullable=False) software = Column(DBEnum(SnapshotSoftware), nullable=False) @@ -580,6 +663,7 @@ class Snapshot(JoinedWithOneDeviceMixin, ActionWithOneDevice): elapsed.comment = """For Snapshots made with Workbench, the total amount of time it took to complete. """ + wbid = Column(CIText(), nullable=True) def get_last_lifetimes(self): """We get the lifetime and serial_number of the first disk""" @@ -597,7 +681,7 @@ class Snapshot(JoinedWithOneDeviceMixin, ActionWithOneDevice): continue if not act.lifetime: continue - data['lifetime'] = act.lifetime.total_seconds()/3600 + data['lifetime'] = act.lifetime.total_seconds() / 3600 break hdds.append(data) @@ -611,6 +695,7 @@ class Install(JoinedWithOneDeviceMixin, ActionWithOneDevice): """The action of installing an Operative System to a data storage unit. """ + elapsed = Column(Interval, nullable=False) address = Column(SmallInteger, check_range('address', 8, 256)) @@ -618,15 +703,15 @@ class Install(JoinedWithOneDeviceMixin, ActionWithOneDevice): class SnapshotRequest(db.Model): id = Column(UUID(as_uuid=True), ForeignKey(Snapshot.id), primary_key=True) request = Column(JSON, nullable=False) - snapshot = relationship(Snapshot, - backref=backref('request', - lazy=True, - uselist=False, - cascade=CASCADE_OWN)) + snapshot = relationship( + Snapshot, + backref=backref('request', lazy=True, uselist=False, cascade=CASCADE_OWN), + ) class Benchmark(JoinedWithOneDeviceMixin, ActionWithOneDevice): """The act of gauging the performance of a device.""" + elapsed = Column(Interval) @declared_attr @@ -652,17 +737,20 @@ class BenchmarkMixin: class BenchmarkDataStorage(Benchmark): """Benchmarks the data storage unit reading and writing speeds.""" + id = Column(UUID(as_uuid=True), ForeignKey(Benchmark.id), primary_key=True) read_speed = Column(Float(decimal_return_scale=2), nullable=False) write_speed = Column(Float(decimal_return_scale=2), nullable=False) def __str__(self) -> str: return 'Read: {0:.2f} MB/s, write: {0:.2f} MB/s'.format( - self.read_speed, self.write_speed) + self.read_speed, self.write_speed + ) class BenchmarkWithRate(Benchmark): """The act of benchmarking a device with a single rate.""" + id = Column(UUID(as_uuid=True), ForeignKey(Benchmark.id), primary_key=True) rate = Column(Float, nullable=False) @@ -676,6 +764,7 @@ class BenchmarkProcessor(BenchmarkWithRate): a reliable way of rating processors and we keep it for compatibility purposes. """ + pass @@ -683,6 +772,7 @@ class BenchmarkProcessorSysbench(BenchmarkProcessor): """Benchmarks a processor by using the processor benchmarking utility of `sysbench `_. """ + pass @@ -690,6 +780,7 @@ class BenchmarkRamSysbench(BenchmarkWithRate): """Benchmarks a RAM by using the ram benchmarking utility of `sysbench `_. """ + pass @@ -742,6 +833,7 @@ class MeasureBattery(TestMixin, Test): * :attr:`Severity.Error`: whether the health are Dead, Overheat or OverVoltage. * :attr:`Severity.Warning`: whether the health are UnspecifiedValue or Cold. """ + size = db.Column(db.Integer, nullable=False) size.comment = """Maximum battery capacity, in mAh.""" voltage = db.Column(db.Integer, nullable=False) @@ -773,6 +865,7 @@ class TestDataStorage(TestMixin, Test): * :attr:`Severity.Warning`: if there is a significant chance for the data storage to fail in the following year. """ + length = Column(DBEnum(TestDataStorageLength), nullable=False) # todo from type status = Column(Unicode(), check_lower('status'), nullable=False) lifetime = Column(Interval) @@ -797,8 +890,12 @@ class TestDataStorage(TestMixin, Test): # Test finished successfully if not self.assessment: self.severity = Severity.Error - elif self.current_pending_sector_count and self.current_pending_sector_count > 40 \ - or self.reallocated_sector_count and self.reallocated_sector_count > 10: + elif ( + self.current_pending_sector_count + and self.current_pending_sector_count > 40 + or self.reallocated_sector_count + and self.reallocated_sector_count > 10 + ): self.severity = Severity.Warning def __str__(self) -> str: @@ -816,7 +913,7 @@ class TestDataStorage(TestMixin, Test): def power_on_hours(self): if not self.lifetime: return 0 - return int(self.lifetime.total_seconds()/3600) + return int(self.lifetime.total_seconds() / 3600) @reported_uncorrectable_errors.setter def reported_uncorrectable_errors(self, value): @@ -834,6 +931,7 @@ class StressTest(TestMixin, Test): * :attr:`Severity.Error`: whether failed StressTest. * :attr:`Severity.Warning`: if stress test are less than 5 minutes. """ + elapsed = Column(Interval, nullable=False) @validates('elapsed') @@ -855,6 +953,7 @@ class TestAudio(TestMixin, Test): * :attr:`Severity.Error`: whether speaker or microphone variables fail. * :attr:`Severity.Warning`: . """ + _speaker = Column('speaker', Boolean) _speaker.comment = """Whether the speaker works as expected.""" _microphone = Column('microphone', Boolean) @@ -953,6 +1052,7 @@ class TestBios(TestMixin, Test): * :attr:`Severity.Error`: whether Bios beeps or access range is D or E. * :attr:`Severity.Warning`: whether access range is B or C. """ + beeps_power_on = Column(Boolean) beeps_power_on.comment = """Whether there are no beeps or error codes when booting up. @@ -985,6 +1085,7 @@ class VisualTest(TestMixin, Test): * :attr:`Severity.Info`: whether appearance range is B or A and functionality range is A. """ + appearance_range = Column(DBEnum(AppearanceRange), nullable=True) appearance_range.comment = AppearanceRange.__doc__ functionality_range = Column(DBEnum(FunctionalityRange), nullable=True) @@ -994,8 +1095,7 @@ class VisualTest(TestMixin, Test): def __str__(self) -> str: return super().__str__() + '. Appearance {} and functionality {}'.format( - self.appearance_range, - self.functionality_range + self.appearance_range, self.functionality_range ) @@ -1006,22 +1106,29 @@ class Rate(JoinedWithOneDeviceMixin, ActionWithOneDevice): * Appearance (A). Visual evaluation, surface deterioration. * Performance (Q). Components characteristics and components benchmarks. """ + N = 2 """The number of significant digits for rates. Values are rounded and stored to it. """ - _rating = Column('rating', Float(decimal_return_scale=N), check_range('rating', *R_POSITIVE)) + _rating = Column( + 'rating', Float(decimal_return_scale=N), check_range('rating', *R_POSITIVE) + ) _rating.comment = """The rating for the content.""" version = Column(StrictVersionType) version.comment = """The version of the software.""" - _appearance = Column('appearance', - Float(decimal_return_scale=N), - check_range('appearance', *R_NEGATIVE)) + _appearance = Column( + 'appearance', + Float(decimal_return_scale=N), + check_range('appearance', *R_NEGATIVE), + ) _appearance.comment = """Subjective value representing aesthetic aspects.""" - _functionality = Column('functionality', - Float(decimal_return_scale=N), - check_range('functionality', *R_NEGATIVE)) + _functionality = Column( + 'functionality', + Float(decimal_return_scale=N), + check_range('functionality', *R_NEGATIVE), + ) _functionality.comment = """Subjective value representing usage aspects.""" @property @@ -1088,19 +1195,28 @@ class RateComputer(RateMixin, Rate): It's the starting point for calculating the rate. Algorithm explained in v1.0 file. """ - _processor = Column('processor', - Float(decimal_return_scale=Rate.N), - check_range('processor', *R_POSITIVE)) + + _processor = Column( + 'processor', + Float(decimal_return_scale=Rate.N), + check_range('processor', *R_POSITIVE), + ) _processor.comment = """The rate of the Processor.""" - _ram = Column('ram', Float(decimal_return_scale=Rate.N), check_range('ram', *R_POSITIVE)) + _ram = Column( + 'ram', Float(decimal_return_scale=Rate.N), check_range('ram', *R_POSITIVE) + ) _ram.comment = """The rate of the RAM.""" - _data_storage = Column('data_storage', - Float(decimal_return_scale=Rate.N), - check_range('data_storage', *R_POSITIVE)) + _data_storage = Column( + 'data_storage', + Float(decimal_return_scale=Rate.N), + check_range('data_storage', *R_POSITIVE), + ) _data_storage.comment = """'Data storage rate, like HHD, SSD.'""" - _graphic_card = Column('graphic_card', - Float(decimal_return_scale=Rate.N), - check_range('graphic_card', *R_POSITIVE)) + _graphic_card = Column( + 'graphic_card', + Float(decimal_return_scale=Rate.N), + check_range('graphic_card', *R_POSITIVE), + ) _graphic_card.comment = 'Graphic card rate.' @property @@ -1155,9 +1271,12 @@ class RateComputer(RateMixin, Rate): def compute(cls, device): """The act of compute general computer rate.""" from ereuse_devicehub.resources.action.rate.v1_0 import rate_algorithm + rate = rate_algorithm.compute(device) price = None - with suppress(InvalidRangeForPrice): # We will have exception if range == VERY_LOW + with suppress( + InvalidRangeForPrice + ): # We will have exception if range == VERY_LOW price = EreusePrice(rate) return rate, price @@ -1179,7 +1298,9 @@ class Price(JoinedWithOneDeviceMixin, ActionWithOneDevice): ROUND = ROUND_HALF_EVEN currency = Column(DBEnum(Currency), nullable=False) currency.comment = """The currency of this price as for ISO 4217.""" - price = Column(Numeric(precision=19, scale=SCALE), check_range('price', 0), nullable=False) + price = Column( + Numeric(precision=19, scale=SCALE), check_range('price', 0), nullable=False + ) price.comment = """The value.""" software = Column(DBEnum(PriceSoftware)) software.comment = """The software used to compute this price, @@ -1192,18 +1313,20 @@ class Price(JoinedWithOneDeviceMixin, ActionWithOneDevice): rating_id.comment = """The Rate used to auto-compute this price, if it has not been set manually. """ - rating = relationship(Rate, - backref=backref('price', - lazy=True, - cascade=CASCADE_OWN, - uselist=False), - primaryjoin=Rate.id == rating_id) + rating = relationship( + Rate, + backref=backref('price', lazy=True, cascade=CASCADE_OWN, uselist=False), + primaryjoin=Rate.id == rating_id, + ) def __init__(self, *args, **kwargs) -> None: if 'price' in kwargs: assert isinstance(kwargs['price'], Decimal), 'Price must be a Decimal' - super().__init__(currency=kwargs.pop('currency', app.config['PRICE_CURRENCY']), *args, - **kwargs) + super().__init__( + currency=kwargs.pop('currency', app.config['PRICE_CURRENCY']), + *args, + **kwargs, + ) @classmethod def to_price(cls, value: Union[Decimal, float], rounding=ROUND) -> Decimal: @@ -1238,12 +1361,8 @@ class EreusePrice(Price): (represented by its last :class:`.Rate`) multiplied by a constants value agreed by a circuit or platform. """ - MULTIPLIER = { - Computer: 20, - Desktop: 20, - Laptop: 30, - Server: 40 - } + + MULTIPLIER = {Computer: 20, Desktop: 20, Laptop: 30, Server: 40} class Type: def __init__(self, percentage: float, price: Decimal) -> None: @@ -1259,11 +1378,11 @@ class EreusePrice(Price): Desktop: { RatingRange.HIGH: { STANDARD: (0.35125, 0.204375, 0.444375), - WARRANTY2: (0.47425, 0.275875, 0.599875) + WARRANTY2: (0.47425, 0.275875, 0.599875), }, RatingRange.MEDIUM: { STANDARD: (0.385, 0.2558333333, 0.3591666667), - WARRANTY2: (0.539, 0.3581666667, 0.5028333333) + WARRANTY2: (0.539, 0.3581666667, 0.5028333333), }, RatingRange.LOW: { STANDARD: (0.5025, 0.30875, 0.18875), @@ -1272,16 +1391,16 @@ class EreusePrice(Price): Laptop: { RatingRange.HIGH: { STANDARD: (0.3469230769, 0.195, 0.4580769231), - WARRANTY2: (0.4522307692, 0.2632307692, 0.6345384615) + WARRANTY2: (0.4522307692, 0.2632307692, 0.6345384615), }, RatingRange.MEDIUM: { STANDARD: (0.382, 0.1735, 0.4445), - WARRANTY2: (0.5108, 0.2429, 0.6463) + WARRANTY2: (0.5108, 0.2429, 0.6463), }, RatingRange.LOW: { STANDARD: (0.4528571429, 0.2264285714, 0.3207142857), - } - } + }, + }, } SCHEMA[Server] = SCHEMA[Computer] = SCHEMA[Desktop] @@ -1296,13 +1415,17 @@ class EreusePrice(Price): if not rating.rating_range or rating.rating_range == RatingRange.VERY_LOW: raise InvalidRangeForPrice() # We pass ROUND_UP strategy so price is always greater than what refurbisher... amounts - price = self.to_price(rating.rating * self.MULTIPLIER[rating.device.__class__], ROUND_UP) - super().__init__(rating=rating, - device=rating.device, - price=price, - software=kwargs.pop('software', app.config['PRICE_SOFTWARE']), - version=kwargs.pop('version', app.config['PRICE_VERSION']), - **kwargs) + price = self.to_price( + rating.rating * self.MULTIPLIER[rating.device.__class__], ROUND_UP + ) + super().__init__( + rating=rating, + device=rating.device, + price=price, + software=kwargs.pop('software', app.config['PRICE_SOFTWARE']), + version=kwargs.pop('version', app.config['PRICE_VERSION']), + **kwargs, + ) self._compute() @orm.reconstructor @@ -1314,9 +1437,12 @@ class EreusePrice(Price): self.retailer = self._service(self.Service.RETAILER) self.platform = self._service(self.Service.PLATFORM) if hasattr(self.refurbisher, 'warranty2'): - self.warranty2 = round(self.refurbisher.warranty2.amount - + self.retailer.warranty2.amount - + self.platform.warranty2.amount, 2) + self.warranty2 = round( + self.refurbisher.warranty2.amount + + self.retailer.warranty2.amount + + self.platform.warranty2.amount, + 2, + ) def _service(self, role): return self.Service(self.device, self.rating.rating_range, role, self.price) @@ -1353,42 +1479,47 @@ class ToPrepare(ActionWithMultipleDevices): Usually **ToPrepare** is the next action done after registering the device. """ + pass class DataWipe(JoinedTableMixin, ActionWithMultipleDevices): - """The device has been selected for insert one proof of erease disk. - """ + """The device has been selected for insert one proof of erease disk.""" + document_comment = """The user that gets the device due this deal.""" - document_id = db.Column(BigInteger, - db.ForeignKey('data_wipe_document.id'), - nullable=False) - document = db.relationship('DataWipeDocument', - backref=backref('actions', - lazy=True, - cascade=CASCADE_OWN), - primaryjoin='DataWipe.document_id == DataWipeDocument.id') + document_id = db.Column( + BigInteger, db.ForeignKey('data_wipe_document.id'), nullable=False + ) + document = db.relationship( + 'DataWipeDocument', + backref=backref('actions', lazy=True, cascade=CASCADE_OWN), + primaryjoin='DataWipe.document_id == DataWipeDocument.id', + ) class ActionStatus(JoinedTableMixin, ActionWithMultipleTradeDocuments): """This is a meta-action than mark the status of the devices""" - rol_user_id = db.Column(UUID(as_uuid=True), - db.ForeignKey(User.id), - nullable=False, - default=lambda: g.user.id) + rol_user_id = db.Column( + UUID(as_uuid=True), + db.ForeignKey(User.id), + nullable=False, + default=lambda: g.user.id, + ) rol_user = db.relationship(User, primaryjoin=rol_user_id == User.id) rol_user_comment = """The user that .""" - trade_id = db.Column(UUID(as_uuid=True), - db.ForeignKey('trade.id'), - nullable=True) - trade = db.relationship('Trade', - backref=backref('status_changes', - uselist=True, - lazy=True, - order_by=lambda: Action.end_time, - collection_class=list), - primaryjoin='ActionStatus.trade_id == Trade.id') + trade_id = db.Column(UUID(as_uuid=True), db.ForeignKey('trade.id'), nullable=True) + trade = db.relationship( + 'Trade', + backref=backref( + 'status_changes', + uselist=True, + lazy=True, + order_by=lambda: Action.end_time, + collection_class=list, + ), + primaryjoin='ActionStatus.trade_id == Trade.id', + ) class Recycling(ActionStatus): @@ -1422,6 +1553,7 @@ class Live(JoinedWithOneDeviceMixin, ActionWithOneDevice): information about its state (in the form of a ``Snapshot`` action) and usage statistics. """ + serial_number = Column(Unicode(), check_lower('serial_number')) serial_number.comment = """The serial number of the Hard Disk in lower case.""" usage_time_hdd = Column(Interval, nullable=True) @@ -1432,7 +1564,7 @@ class Live(JoinedWithOneDeviceMixin, ActionWithOneDevice): @property def final_user_code(self): - """ show the final_user_code of the last action Allocate.""" + """show the final_user_code of the last action Allocate.""" actions = self.device.actions actions.sort(key=lambda x: x.created) for e in reversed(actions): @@ -1463,7 +1595,7 @@ class Live(JoinedWithOneDeviceMixin, ActionWithOneDevice): def last_usage_time_allocate(self): """If we don't have self.usage_time_hdd then we need search the last - action Live with usage_time_allocate valid""" + action Live with usage_time_allocate valid""" for e in self.actions: if isinstance(e, Live) and e.created < self.created: if not e.usage_time_allocate: @@ -1504,7 +1636,10 @@ class Live(JoinedWithOneDeviceMixin, ActionWithOneDevice): def get_last_lifetime(self, snapshot): for a in snapshot.actions: - if a.type == 'TestDataStorage' and a.device.serial_number == self.serial_number: + if ( + a.type == 'TestDataStorage' + and a.device.serial_number == self.serial_number + ): return a.lifetime return None @@ -1530,10 +1665,13 @@ class CancelReservation(Organize): class ActionStatusDocuments(JoinedTableMixin, ActionWithMultipleTradeDocuments): """This is a meta-action that marks the state of the devices.""" - rol_user_id = db.Column(UUID(as_uuid=True), - db.ForeignKey(User.id), - nullable=False, - default=lambda: g.user.id) + + rol_user_id = db.Column( + UUID(as_uuid=True), + db.ForeignKey(User.id), + nullable=False, + default=lambda: g.user.id, + ) rol_user = db.relationship(User, primaryjoin=rol_user_id == User.id) rol_user_comment = """The user that .""" @@ -1544,31 +1682,40 @@ class RecyclingDocument(ActionStatusDocuments): class ConfirmDocument(JoinedTableMixin, ActionWithMultipleTradeDocuments): """Users confirm the one action trade this confirmation it's link to trade - and the document that confirm + and the document that confirm """ - user_id = db.Column(UUID(as_uuid=True), - db.ForeignKey(User.id), - nullable=False, - default=lambda: g.user.id) + + user_id = db.Column( + UUID(as_uuid=True), + db.ForeignKey(User.id), + nullable=False, + default=lambda: g.user.id, + ) user = db.relationship(User, primaryjoin=user_id == User.id) user_comment = """The user that accept the offer.""" - action_id = db.Column(UUID(as_uuid=True), - db.ForeignKey('action.id'), - nullable=False) - action = db.relationship('Action', - backref=backref('acceptances_document', - uselist=True, - lazy=True, - order_by=lambda: Action.end_time, - collection_class=list), - primaryjoin='ConfirmDocument.action_id == Action.id') + action_id = db.Column( + UUID(as_uuid=True), db.ForeignKey('action.id'), nullable=False + ) + action = db.relationship( + 'Action', + backref=backref( + 'acceptances_document', + uselist=True, + lazy=True, + order_by=lambda: Action.end_time, + collection_class=list, + ), + primaryjoin='ConfirmDocument.action_id == Action.id', + ) def __repr__(self) -> str: if self.action.t in ['Trade']: origin = 'To' if self.user == self.action.user_from: origin = 'From' - return '<{0.t}app/views/inventory/ {0.id} accepted by {1}>'.format(self, origin) + return '<{0.t}app/views/inventory/ {0.id} accepted by {1}>'.format( + self, origin + ) class RevokeDocument(ConfirmDocument): @@ -1581,24 +1728,31 @@ class ConfirmRevokeDocument(ConfirmDocument): class Confirm(JoinedTableMixin, ActionWithMultipleDevices): """Users confirm the one action trade this confirmation it's link to trade - and the devices that confirm + and the devices that confirm """ - user_id = db.Column(UUID(as_uuid=True), - db.ForeignKey(User.id), - nullable=False, - default=lambda: g.user.id) + + user_id = db.Column( + UUID(as_uuid=True), + db.ForeignKey(User.id), + nullable=False, + default=lambda: g.user.id, + ) user = db.relationship(User, primaryjoin=user_id == User.id) user_comment = """The user that accept the offer.""" - action_id = db.Column(UUID(as_uuid=True), - db.ForeignKey('action.id'), - nullable=False) - action = db.relationship('Action', - backref=backref('acceptances', - uselist=True, - lazy=True, - order_by=lambda: Action.end_time, - collection_class=list), - primaryjoin='Confirm.action_id == Action.id') + action_id = db.Column( + UUID(as_uuid=True), db.ForeignKey('action.id'), nullable=False + ) + action = db.relationship( + 'Action', + backref=backref( + 'acceptances', + uselist=True, + lazy=True, + order_by=lambda: Action.end_time, + collection_class=list, + ), + primaryjoin='Confirm.action_id == Action.id', + ) def __repr__(self) -> str: if self.action.t in ['Trade']: @@ -1631,15 +1785,12 @@ class Trade(JoinedTableMixin, ActionWithMultipleTradeDocuments): This class and its inheritors extend `Schema's Trade `_. - """ - user_from_id = db.Column(UUID(as_uuid=True), - db.ForeignKey(User.id), - nullable=False) + """ + + user_from_id = db.Column(UUID(as_uuid=True), db.ForeignKey(User.id), nullable=False) user_from = db.relationship(User, primaryjoin=user_from_id == User.id) user_from_comment = """The user that offers the device due this deal.""" - user_to_id = db.Column(UUID(as_uuid=True), - db.ForeignKey(User.id), - nullable=False) + user_to_id = db.Column(UUID(as_uuid=True), db.ForeignKey(User.id), nullable=False) user_to = db.relationship(User, primaryjoin=user_to_id == User.id) user_to_comment = """The user that gets the device due this deal.""" price = Column(Float(decimal_return_scale=2), nullable=True) @@ -1647,20 +1798,23 @@ class Trade(JoinedTableMixin, ActionWithMultipleTradeDocuments): currency.comment = """The currency of this price as for ISO 4217.""" date = Column(db.TIMESTAMP(timezone=True)) confirm = Column(Boolean, default=False, nullable=False) - confirm.comment = """If you need confirmation of the user, you need actevate this field""" + confirm.comment = ( + """If you need confirmation of the user, you need actevate this field""" + ) code = Column(CIText(), nullable=True) - code.comment = """If the user not exist, you need a code to be able to do the traceability""" - lot_id = db.Column(UUID(as_uuid=True), - db.ForeignKey('lot.id', - use_alter=True, - name='lot_trade'), - nullable=True) - lot = relationship('Lot', - backref=backref('trade', - lazy=True, - uselist=False, - cascade=CASCADE_OWN), - primaryjoin='Trade.lot_id == Lot.id') + code.comment = ( + """If the user not exist, you need a code to be able to do the traceability""" + ) + lot_id = db.Column( + UUID(as_uuid=True), + db.ForeignKey('lot.id', use_alter=True, name='lot_trade'), + nullable=True, + ) + lot = relationship( + 'Lot', + backref=backref('trade', lazy=True, uselist=False, cascade=CASCADE_OWN), + primaryjoin='Trade.lot_id == Lot.id', + ) def get_metrics(self): """ @@ -1696,6 +1850,7 @@ class Rent(Trade): class CancelTrade(Trade): """The act of cancelling a `Sell`_, `Donate`_ or `Rent`_.""" + # todo cancelTrade does not do anything @@ -1704,6 +1859,7 @@ class ToDisposeProduct(Trade): See :class:`.DisposeProduct`. """ + # todo test this @@ -1717,6 +1873,7 @@ class DisposeProduct(Trade): and :class:`.Recover` for disposing in-house, this is, without trading the device. """ + # todo For usability purposes, users might not directly perform # *DisposeProduct*, but this could automatically be done when # performing :class:`.ToDispose` + :class:`.Receive` to a @@ -1724,11 +1881,12 @@ class DisposeProduct(Trade): class TransferOwnershipBlockchain(Trade): - """ The act of change owenership of devices between two users (ethereum address)""" + """The act of change owenership of devices between two users (ethereum address)""" class MakeAvailable(ActionWithMultipleDevices): """The act of setting willingness for trading.""" + pass @@ -1739,32 +1897,28 @@ class MoveOnDocument(JoinedTableMixin, ActionWithMultipleTradeDocuments): weight = db.Column(db.Float()) weight.comment = """Weight than go to recycling""" container_from_id = db.Column( - db.BigInteger, - db.ForeignKey('trade_document.id'), - nullable=False + db.BigInteger, db.ForeignKey('trade_document.id'), nullable=False ) container_from = db.relationship( 'TradeDocument', - backref=backref('containers_from', - lazy=True, - cascade=CASCADE_OWN), - primaryjoin='MoveOnDocument.container_from_id == TradeDocument.id' + backref=backref('containers_from', lazy=True, cascade=CASCADE_OWN), + primaryjoin='MoveOnDocument.container_from_id == TradeDocument.id', + ) + container_from_id.comment = ( + """This is the trade document used as container in a incoming lot""" ) - container_from_id.comment = """This is the trade document used as container in a incoming lot""" container_to_id = db.Column( - db.BigInteger, - db.ForeignKey('trade_document.id'), - nullable=False + db.BigInteger, db.ForeignKey('trade_document.id'), nullable=False ) container_to = db.relationship( 'TradeDocument', - backref=backref('containers_to', - lazy=True, - cascade=CASCADE_OWN), + backref=backref('containers_to', lazy=True, cascade=CASCADE_OWN), primaryjoin='MoveOnDocument.container_to_id == TradeDocument.id', ) - container_to_id.comment = """This is the trade document used as container in a outgoing lot""" + container_to_id.comment = ( + """This is the trade document used as container in a outgoing lot""" + ) class Delete(ActionWithMultipleDevices): @@ -1779,6 +1933,7 @@ class Migrate(JoinedTableMixin, ActionWithMultipleDevices): """Moves the devices to a new database/inventory. Devices cannot be modified anymore at the previous database. """ + other = Column(URL(), nullable=False) other.comment = """ The URL of the Migrate in the other end. @@ -1799,20 +1954,27 @@ class MigrateFrom(Migrate): # The following listeners avoids setting values to actions that # do not make sense. For example, EraseBasic to a graphic card. + @event.listens_for(TestDataStorage.device, Events.set.__name__, propagate=True) @event.listens_for(Install.device, Events.set.__name__, propagate=True) @event.listens_for(EraseBasic.device, Events.set.__name__, propagate=True) -def validate_device_is_data_storage(target: Action, value: DataStorage, old_value, initiator): +def validate_device_is_data_storage( + target: Action, value: DataStorage, old_value, initiator +): """Validates that the device for data-storage actions is effectively a data storage.""" if value and not isinstance(value, DataStorage): - raise TypeError('{} must be a DataStorage but you passed {}'.format(initiator.impl, value)) + raise TypeError( + '{} must be a DataStorage but you passed {}'.format(initiator.impl, value) + ) @event.listens_for(BenchmarkRamSysbench.device, Events.set.__name__, propagate=True) def actions_not_for_components(target: Action, value: Device, old_value, initiator): """Validates actions that cannot be performed to components.""" if isinstance(value, Component): - raise TypeError('{!r} cannot be performed to a component ({!r}).'.format(target, value)) + raise TypeError( + '{!r} cannot be performed to a component ({!r}).'.format(target, value) + ) # The following listeners keep relationships with device <-> components synced with the action @@ -1820,6 +1982,7 @@ def actions_not_for_components(target: Action, value: Device, old_value, initiat # automatically add/remove the ``components`` and ``parent`` of such actions # See the tests for examples + @event.listens_for(ActionWithOneDevice.device, Events.set.__name__, propagate=True) def update_components_action_one(target: ActionWithOneDevice, device: Device, __, ___): """Syncs the :attr:`.Action.components` with the components in @@ -1832,15 +1995,21 @@ def update_components_action_one(target: ActionWithOneDevice, device: Device, __ if isinstance(device, Computer): target.components |= device.components elif isinstance(device, Computer): - device.add_mac_to_hid() + device.add_mac_to_hid() -@event.listens_for(ActionWithMultipleDevices.devices, Events.init_collection.__name__, - propagate=True) -@event.listens_for(ActionWithMultipleDevices.devices, Events.bulk_replace.__name__, propagate=True) -@event.listens_for(ActionWithMultipleDevices.devices, Events.append.__name__, propagate=True) -def update_components_action_multiple(target: ActionWithMultipleDevices, - value: Union[Set[Device], Device], _): +@event.listens_for( + ActionWithMultipleDevices.devices, Events.init_collection.__name__, propagate=True +) +@event.listens_for( + ActionWithMultipleDevices.devices, Events.bulk_replace.__name__, propagate=True +) +@event.listens_for( + ActionWithMultipleDevices.devices, Events.append.__name__, propagate=True +) +def update_components_action_multiple( + target: ActionWithMultipleDevices, value: Union[Set[Device], Device], _ +): """Syncs the :attr:`.Action.components` with the components in :attr:`ereuse_devicehub.resources.device.models.Computer.components`. """ @@ -1851,8 +2020,12 @@ def update_components_action_multiple(target: ActionWithMultipleDevices, target.components |= device.components -@event.listens_for(ActionWithMultipleDevices.devices, Events.remove.__name__, propagate=True) -def remove_components_action_multiple(target: ActionWithMultipleDevices, device: Device, __): +@event.listens_for( + ActionWithMultipleDevices.devices, Events.remove.__name__, propagate=True +) +def remove_components_action_multiple( + target: ActionWithMultipleDevices, device: Device, __ +): """Syncs the :attr:`.Action.components` with the components in :attr:`ereuse_devicehub.resources.device.models.Computer.components`. """ diff --git a/ereuse_devicehub/resources/action/schemas.py b/ereuse_devicehub/resources/action/schemas.py index 9189260a..8e6879b0 100644 --- a/ereuse_devicehub/resources/action/schemas.py +++ b/ereuse_devicehub/resources/action/schemas.py @@ -424,10 +424,12 @@ class Snapshot_lite_data(MarshmallowSchema): class Snapshot_lite(MarshmallowSchema): - uuid = String() - version = String() - type = String() - timestamp = String() + uuid = String(required=True) + version = String(required=True) + software = String(required=True) + wbid = String(required=True) + type = String(required=True) + timestamp = String(required=True) data = Nested(Snapshot_lite_data) @validates_schema @@ -451,6 +453,7 @@ class Snapshot(ActionWithOneDevice): See docs for more info. """ uuid = UUID() + wbid = String(required=False) software = EnumField( SnapshotSoftware, required=True, diff --git a/tests/files/example_wb14_x1.json b/tests/files/example_wb14_x1.json index 4044ffb4..a06b58d1 100644 --- a/tests/files/example_wb14_x1.json +++ b/tests/files/example_wb14_x1.json @@ -1 +1 @@ -{"type": "Snapshot", "version": "2022.03", "timestamp": "2022-03-24T15:59:45.829180+00:00", "software": "Workbench", "uuid": "698288e1-7136-49f9-9f71-8891c9e23ab2", "data": {"lshw": "{\n \"id\" : \"__\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000C\",\n \"description\" : \"Notebook\",\n \"product\" : \"20HRCTO1WW (LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th)\",\n \"vendor\" : \"LENOVO\",\n \"version\" : \"ThinkPad X1 Carbon 5th\",\n \"serial\" : \"PF0QMY5N\",\n \"width\" : 64,\n \"configuration\" : {\n \"administrator_password\" : \"disabled\",\n \"chassis\" : \"notebook\",\n \"family\" : \"ThinkPad X1 Carbon 5th\",\n \"power-on_password\" : \"disabled\",\n \"sku\" : \"LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\",\n \"uuid\" : \"305f33cc-33ca-11b2-a85c-aad0993c0c99\"\n },\n \"capabilities\" : {\n \"smbios-3.0.0\" : \"SMBIOS version 3.0.0\",\n \"dmi-3.0.0\" : \"DMI version 3.0.0\",\n \"smp\" : \"Symmetric Multi-Processing\",\n \"vsyscall32\" : \"32-bit processes\"\n },\n \"children\" : [ {\n \"id\" : \"core\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000D\",\n \"description\" : \"Motherboard\",\n \"product\" : \"20HRCTO1WW\",\n \"vendor\" : \"LENOVO\",\n \"physid\" : \"0\",\n \"version\" : \"SDK0J40709 WIN\",\n \"serial\" : \"L3HF74S00AZ\",\n \"slot\" : \"Not Available\",\n \"children\" : [ {\n \"id\" : \"memory\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0003\",\n \"description\" : \"System Memory\",\n \"physid\" : \"3\",\n \"slot\" : \"System board or motherboard\",\n \"units\" : \"bytes\",\n \"size\" : 17045651456,\n \"children\" : [ {\n \"id\" : \"bank:0\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0004\",\n \"description\" : \"Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]\",\n \"product\" : \"K4EBE304EB-EGCF\",\n \"vendor\" : \"Samsung\",\n \"physid\" : \"0\",\n \"serial\" : \"00000000\",\n \"slot\" : \"ChannelA-DIMM0\",\n \"width\" : 64,\n \"clock\" : 1867000000\n },\n {\n \"id\" : \"bank:1\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0005\",\n \"description\" : \"Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]\",\n \"product\" : \"K4EBE304EB-EGCF\",\n \"vendor\" : \"Samsung\",\n \"physid\" : \"1\",\n \"serial\" : \"00000000\",\n \"slot\" : \"ChannelB-DIMM0\",\n \"width\" : 64,\n \"clock\" : 1867000000\n }]\n },\n {\n \"id\" : \"cache:0\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0007\",\n \"description\" : \"L1 cache\",\n \"physid\" : \"7\",\n \"slot\" : \"L1 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 131072,\n \"capacity\" : 131072,\n \"configuration\" : {\n \"level\" : \"1\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cache:1\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0008\",\n \"description\" : \"L2 cache\",\n \"physid\" : \"8\",\n \"slot\" : \"L2 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 524288,\n \"capacity\" : 524288,\n \"configuration\" : {\n \"level\" : \"2\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cache:2\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0009\",\n \"description\" : \"L3 cache\",\n \"physid\" : \"9\",\n \"slot\" : \"L3 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 4194304,\n \"capacity\" : 4194304,\n \"configuration\" : {\n \"level\" : \"3\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cpu\",\n \"class\" : \"processor\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000A\",\n \"description\" : \"CPU\",\n \"product\" : \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\",\n \"vendor\" : \"Intel Corp.\",\n \"physid\" : \"a\",\n \"businfo\" : \"cpu@0\",\n \"version\" : \"6.142.9\",\n \"serial\" : \"None\",\n \"slot\" : \"U3E1\",\n \"units\" : \"Hz\",\n \"size\" : 3435641000,\n \"capacity\" : 3500000000,\n \"width\" : 64,\n \"clock\" : 100000000,\n \"configuration\" : {\n \"cores\" : \"2\",\n \"enabledcores\" : \"2\",\n \"microcode\" : \"78\",\n \"threads\" : \"4\"\n },\n \"capabilities\" : {\n \"lm\" : \"64bits extensions (x86-64)\",\n \"fpu\" : \"mathematical co-processor\",\n \"fpu_exception\" : \"FPU exceptions reporting\",\n \"wp\" : true,\n \"vme\" : \"virtual mode extensions\",\n \"de\" : \"debugging extensions\",\n \"pse\" : \"page size extensions\",\n \"tsc\" : \"time stamp counter\",\n \"msr\" : \"model-specific registers\",\n \"pae\" : \"4GB+ memory addressing (Physical Address Extension)\",\n \"mce\" : \"machine check exceptions\",\n \"cx8\" : \"compare and exchange 8-byte\",\n \"apic\" : \"on-chip advanced programmable interrupt controller (APIC)\",\n \"sep\" : \"fast system calls\",\n \"mtrr\" : \"memory type range registers\",\n \"pge\" : \"page global enable\",\n \"mca\" : \"machine check architecture\",\n \"cmov\" : \"conditional move instruction\",\n \"pat\" : \"page attribute table\",\n \"pse36\" : \"36-bit page size extensions\",\n \"clflush\" : true,\n \"dts\" : \"debug trace and EMON store MSRs\",\n \"acpi\" : \"thermal control (ACPI)\",\n \"mmx\" : \"multimedia extensions (MMX)\",\n \"fxsr\" : \"fast floating point save/restore\",\n \"sse\" : \"streaming SIMD extensions (SSE)\",\n \"sse2\" : \"streaming SIMD extensions (SSE2)\",\n \"ss\" : \"self-snoop\",\n \"ht\" : \"HyperThreading\",\n \"tm\" : \"thermal interrupt and status\",\n \"pbe\" : \"pending break event\",\n \"syscall\" : \"fast system calls\",\n \"nx\" : \"no-execute bit (NX)\",\n \"pdpe1gb\" : true,\n \"rdtscp\" : true,\n \"x86-64\" : \"64bits extensions (x86-64)\",\n \"constant_tsc\" : true,\n \"art\" : true,\n \"arch_perfmon\" : true,\n \"pebs\" : true,\n \"bts\" : true,\n \"rep_good\" : true,\n \"nopl\" : true,\n \"xtopology\" : true,\n \"nonstop_tsc\" : true,\n \"cpuid\" : true,\n \"aperfmperf\" : true,\n \"pni\" : true,\n \"pclmulqdq\" : true,\n \"dtes64\" : true,\n \"monitor\" : true,\n \"ds_cpl\" : true,\n \"vmx\" : true,\n \"est\" : true,\n \"tm2\" : true,\n \"ssse3\" : true,\n \"sdbg\" : true,\n \"fma\" : true,\n \"cx16\" : true,\n \"xtpr\" : true,\n \"pdcm\" : true,\n \"pcid\" : true,\n \"sse4_1\" : true,\n \"sse4_2\" : true,\n \"x2apic\" : true,\n \"movbe\" : true,\n \"popcnt\" : true,\n \"aes\" : true,\n \"xsave\" : true,\n \"avx\" : true,\n \"f16c\" : true,\n \"rdrand\" : true,\n \"lahf_lm\" : true,\n \"abm\" : true,\n \"3dnowprefetch\" : true,\n \"cpuid_fault\" : true,\n \"epb\" : true,\n \"invpcid_single\" : true,\n \"pti\" : true,\n \"tpr_shadow\" : true,\n \"vnmi\" : true,\n \"flexpriority\" : true,\n \"ept\" : true,\n \"vpid\" : true,\n \"ept_ad\" : true,\n \"fsgsbase\" : true,\n \"tsc_adjust\" : true,\n \"bmi1\" : true,\n \"avx2\" : true,\n \"smep\" : true,\n \"bmi2\" : true,\n \"erms\" : true,\n \"invpcid\" : true,\n \"mpx\" : true,\n \"rdseed\" : true,\n \"adx\" : true,\n \"smap\" : true,\n \"clflushopt\" : true,\n \"intel_pt\" : true,\n \"xsaveopt\" : true,\n \"xsavec\" : true,\n \"xgetbv1\" : true,\n \"xsaves\" : true,\n \"dtherm\" : true,\n \"ida\" : true,\n \"arat\" : true,\n \"pln\" : true,\n \"pts\" : true,\n \"hwp\" : true,\n \"hwp_notify\" : true,\n \"hwp_act_window\" : true,\n \"hwp_epp\" : true,\n \"cpufreq\" : \"CPU Frequency scaling\"\n }\n },\n {\n \"id\" : \"firmware\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"description\" : \"BIOS\",\n \"vendor\" : \"LENOVO\",\n \"physid\" : \"b\",\n \"version\" : \"N1MET31W (1.16 )\",\n \"date\" : \"03/10/2017\",\n \"units\" : \"bytes\",\n \"size\" : 131072,\n \"capacity\" : 16777216,\n \"capabilities\" : {\n \"pci\" : \"PCI bus\",\n \"pnp\" : \"Plug-and-Play\",\n \"upgrade\" : \"BIOS EEPROM can be upgraded\",\n \"shadowing\" : \"BIOS shadowing\",\n \"cdboot\" : \"Booting from CD-ROM/DVD\",\n \"bootselect\" : \"Selectable boot path\",\n \"edd\" : \"Enhanced Disk Drive extensions\",\n \"int13floppy720\" : \"3.5\\\" 720KB floppy\",\n \"int5printscreen\" : \"Print Screen key\",\n \"int9keyboard\" : \"i8042 keyboard controller\",\n \"int14serial\" : \"INT14 serial line control\",\n \"int17printer\" : \"INT17 printer control\",\n \"int10video\" : \"INT10 CGA/Mono video\",\n \"acpi\" : \"ACPI\",\n \"usb\" : \"USB legacy emulation\",\n \"biosbootspecification\" : \"BIOS boot specification\",\n \"uefi\" : \"UEFI specification is supported\"\n }\n },\n {\n \"id\" : \"pci\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:00\",\n \"description\" : \"Host bridge\",\n \"product\" : \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"100\",\n \"businfo\" : \"pci@0000:00:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"skl_uncore\"\n },\n \"children\" : [ {\n \"id\" : \"display\",\n \"class\" : \"display\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:02.0\",\n \"description\" : \"VGA compatible controller\",\n \"product\" : \"HD Graphics 620\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"2\",\n \"businfo\" : \"pci@0000:00:02.0\",\n \"logicalname\" : \"/dev/fb0\",\n \"version\" : \"02\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"depth\" : \"32\",\n \"driver\" : \"i915\",\n \"latency\" : \"0\",\n \"resolution\" : \"1920,1080\"\n },\n \"capabilities\" : {\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"vga_controller\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"rom\" : \"extension ROM\",\n \"fb\" : \"framebuffer\"\n }\n },\n {\n \"id\" : \"generic:0\",\n \"class\" : \"generic\",\n \"handle\" : \"PCI:0000:00:08.0\",\n \"description\" : \"System peripheral\",\n \"product\" : \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"8\",\n \"businfo\" : \"pci@0000:00:08.0\",\n \"version\" : \"00\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:14.0\",\n \"description\" : \"USB controller\",\n \"product\" : \"Sunrise Point-LP USB 3.0 xHCI Controller\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"14\",\n \"businfo\" : \"pci@0000:00:14.0\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"xhci_hcd\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"xhci\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usbhost:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"0\",\n \"businfo\" : \"usb@1\",\n \"logicalname\" : \"usb1\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"12\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"communication\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:2\",\n \"description\" : \"Bluetooth wireless interface\",\n \"vendor\" : \"Intel Corp.\",\n \"physid\" : \"7\",\n \"businfo\" : \"usb@1:7\",\n \"version\" : \"0.10\",\n \"configuration\" : {\n \"driver\" : \"btusb\",\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"bluetooth\" : \"Bluetooth wireless radio\",\n \"usb-2.00\" : \"USB 2.0\"\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"multimedia\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:3\",\n \"description\" : \"Video\",\n \"product\" : \"Integrated Camera: Integrated C\",\n \"vendor\" : \"8SSC20F27049L1GZ6CB00MH\",\n \"physid\" : \"8\",\n \"businfo\" : \"usb@1:8\",\n \"logicalname\" : [\"input9\", \"/dev/input/event8\"],\n \"version\" : \"0.16\",\n \"serial\" : \"200901010001\",\n \"configuration\" : {\n \"driver\" : \"uvcvideo\",\n \"maxpower\" : \"500mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:1:4\",\n \"description\" : \"Generic USB device\",\n \"vendor\" : \"Validity Sensors, Inc.\",\n \"physid\" : \"9\",\n \"businfo\" : \"usb@1:9\",\n \"version\" : \"1.64\",\n \"serial\" : \"d6aa80ed14a7\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n }\n }]\n },\n {\n \"id\" : \"usbhost:1\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:2:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@2\",\n \"logicalname\" : \"usb2\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"6\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true\n }\n }]\n },\n {\n \"id\" : \"generic:1\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:14.2\",\n \"description\" : \"Signal processing controller\",\n \"product\" : \"Sunrise Point-LP Thermal subsystem\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"14.2\",\n \"businfo\" : \"pci@0000:00:14.2\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"intel_pch_thermal\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"communication\",\n \"class\" : \"communication\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:16.0\",\n \"description\" : \"Communication controller\",\n \"product\" : \"Sunrise Point-LP CSME HECI #1\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"16\",\n \"businfo\" : \"pci@0000:00:16.0\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"mei_me\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:0\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:02\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #1\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c\",\n \"businfo\" : \"pci@0000:00:1c.0\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"generic\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:02:00.0\",\n \"description\" : \"MMC Host\",\n \"product\" : \"RTS525A PCI Express Card Reader\",\n \"vendor\" : \"Realtek Semiconductor Co., Ltd.\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:02:00.0\",\n \"logicalname\" : \"mmc0\",\n \"version\" : \"01\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"rtsx_pci\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n }]\n },\n {\n \"id\" : \"pci:1\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:04\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #3\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c.2\",\n \"businfo\" : \"pci@0000:00:1c.2\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:04:00.0\",\n \"description\" : \"Wireless interface\",\n \"product\" : \"Wireless 8265 / 8275\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:04:00.0\",\n \"logicalname\" : \"wlp4s0\",\n \"version\" : \"88\",\n \"serial\" : \"00:28:f8:a6:d5:7e\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"broadcast\" : \"yes\",\n \"driver\" : \"iwlwifi\",\n \"driverversion\" : \"5.4.72-gentoo-x86_64\",\n \"firmware\" : \"36.ad812ee0.0\",\n \"ip\" : \"192.168.1.39\",\n \"latency\" : \"0\",\n \"link\" : \"yes\",\n \"multicast\" : \"yes\",\n \"wireless\" : \"IEEE 802.11\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"wireless\" : \"Wireless-LAN\"\n }\n }]\n },\n {\n \"id\" : \"pci:2\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:05\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #5\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c.4\",\n \"businfo\" : \"pci@0000:00:1c.4\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"nvme\",\n \"class\" : \"storage\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:05:00.0\",\n \"description\" : \"NVMe device\",\n \"product\" : \"SAMSUNG MZVLW1T0HMLH-000L7\",\n \"vendor\" : \"Samsung Electronics Co Ltd\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:05:00.0\",\n \"logicalname\" : \"/dev/nvme0\",\n \"version\" : \"6L7QCXY7\",\n \"serial\" : \"S35ANX0J\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"nvme\",\n \"latency\" : \"0\",\n \"nqn\" : \"nqn.2014.08.org.nvmexpress:144d144dS35ANX0J401001 SAMSUNG MZVLW1T0HMLH-000L7\",\n \"state\" : \"live\"\n },\n \"capabilities\" : {\n \"nvme\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"msix\" : \"MSI-X\",\n \"nvm_express\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"namespace\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"GUID:a240de2f-0a5b-4704-907b-266b2b0272aa\",\n \"description\" : \"NVMe disk\",\n \"physid\" : \"1\",\n \"businfo\" : \"nvme@0:1\",\n \"logicalname\" : \"/dev/nvme0n1\",\n \"units\" : \"bytes\",\n \"size\" : 1024209543168,\n \"configuration\" : {\n \"guid\" : \"a240de2f-0a5b-4704-907b-266b2b0272aa\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\",\n \"wwid\" : \"eui.002538b471b40718\"\n },\n \"capabilities\" : {\n \"gpt-1.00\" : \"GUID Partition Table version 1.00\",\n \"partitioned\" : \"Partitioned disk\",\n \"partitioned:gpt\" : \"GUID partition table\"\n },\n \"children\" : [ {\n \"id\" : \"volume:0\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:631d2564-60c5-4ba8-8fdc-f9f9a9fe8342\",\n \"description\" : \"Windows FAT volume\",\n \"vendor\" : \"mkfs.fat\",\n \"physid\" : \"1\",\n \"businfo\" : \"nvme@0:1,1\",\n \"logicalname\" : [\"/dev/nvme0n1p1\", \"/boot/efi\"],\n \"dev\" : \"259:1\",\n \"version\" : \"FAT32\",\n \"serial\" : \"b0c3-af95\",\n \"size\" : 998227968,\n \"capacity\" : 999292416,\n \"configuration\" : {\n \"FATs\" : \"2\",\n \"filesystem\" : \"fat\",\n \"mount.fstype\" : \"vfat\",\n \"mount.options\" : \"rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro\",\n \"name\" : \"EFI\",\n \"state\" : \"mounted\"\n },\n \"capabilities\" : {\n \"boot\" : \"Contains boot code\",\n \"fat\" : \"Windows FAT\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:1\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:52951680-c216-4d41-8990-fa1077a8b4a6\",\n \"description\" : \"EXT4 volume\",\n \"vendor\" : \"Linux\",\n \"physid\" : \"2\",\n \"businfo\" : \"nvme@0:1,2\",\n \"logicalname\" : [\"/dev/nvme0n1p2\", \"/\"],\n \"dev\" : \"259:2\",\n \"version\" : \"1.0\",\n \"serial\" : \"789e6c5c-7e98-4971-be6e-5772b2427751\",\n \"size\" : 249999998976,\n \"capacity\" : 249999999488,\n \"configuration\" : {\n \"created\" : \"2020-11-07 14:20:41\",\n \"filesystem\" : \"ext4\",\n \"label\" : \"GENTOO\",\n \"lastmountpoint\" : \"/\",\n \"modified\" : \"2020-11-08 08:10:25\",\n \"mount.fstype\" : \"ext4\",\n \"mount.options\" : \"rw,relatime,errors=remount-ro\",\n \"mounted\" : \"2022-03-15 08:04:31\",\n \"name\" : \"ROOT\",\n \"state\" : \"mounted\"\n },\n \"capabilities\" : {\n \"journaled\" : true,\n \"extended_attributes\" : \"Extended Attributes\",\n \"large_files\" : \"4GB+ files\",\n \"huge_files\" : \"16TB+ files\",\n \"dir_nlink\" : \"directories with 65000+ subdirs\",\n \"recover\" : \"needs recovery\",\n \"64bit\" : \"64bit filesystem\",\n \"extents\" : \"extent-based allocation\",\n \"ext4\" : true,\n \"ext2\" : \"EXT2/EXT3\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:2\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:dcdda707-de03-4d98-9c9c-5978faadaea3\",\n \"description\" : \"swap partition\",\n \"vendor\" : \"NetBSD\",\n \"physid\" : \"3\",\n \"businfo\" : \"nvme@0:1,3\",\n \"logicalname\" : \"/dev/nvme0n1p3\",\n \"dev\" : \"259:3\",\n \"serial\" : \"dcdda707-de03-4d98-9c9c-5978faadaea3\",\n \"capacity\" : 2999975424,\n \"configuration\" : {\n \"name\" : \"SWAP BSD\"\n },\n \"capabilities\" : {\n \"nofs\" : \"No filesystem\"\n }\n },\n {\n \"id\" : \"volume:3\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:cf6b5554-fc7f-449d-8a23-dc18e923d85b\",\n \"description\" : \"Linux swap volume\",\n \"vendor\" : \"Linux\",\n \"physid\" : \"4\",\n \"businfo\" : \"nvme@0:1,4\",\n \"logicalname\" : \"/dev/nvme0n1p4\",\n \"dev\" : \"259:4\",\n \"version\" : \"1\",\n \"serial\" : \"0e61b980-1d5b-4e02-9414-7c3c3d9b9c57\",\n \"size\" : 2999243520,\n \"capacity\" : 2999975424,\n \"configuration\" : {\n \"filesystem\" : \"swap\",\n \"pagesize\" : \"4095\"\n },\n \"capabilities\" : {\n \"nofs\" : \"No filesystem\",\n \"swap\" : \"Linux swap\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:4\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:3fc34104-ca09-4c3d-b153-7dd09de4185a\",\n \"description\" : \"FFS partition\",\n \"vendor\" : \"NetBSD\",\n \"physid\" : \"5\",\n \"businfo\" : \"nvme@0:1,5\",\n \"logicalname\" : \"/dev/nvme0n1p5\",\n \"dev\" : \"259:5\",\n \"serial\" : \"3fc34104-ca09-4c3d-b153-7dd09de4185a\",\n \"capacity\" : 200000142848,\n \"configuration\" : {\n \"name\" : \"Devuan\"\n }\n },\n {\n \"id\" : \"volume:5\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:02d94658-530e-c844-ab78-ac48b52b48f9\",\n \"description\" : \"ZFS partition\",\n \"vendor\" : \"FreeBSD\",\n \"physid\" : \"6\",\n \"businfo\" : \"nvme@0:1,6\",\n \"logicalname\" : \"/dev/nvme0n1p6\",\n \"dev\" : \"259:6\",\n \"serial\" : \"02d94658-530e-c844-ab78-ac48b52b48f9\",\n \"capacity\" : 567208647680\n }]\n }]\n }]\n },\n {\n \"id\" : \"pci:3\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:06\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #9\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1d\",\n \"businfo\" : \"pci@0000:00:1d.0\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"pci\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:07\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:06:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"pci:0\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:08\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:07:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:1\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:09\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1\",\n \"businfo\" : \"pci@0000:07:01.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:2\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:3c\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"2\",\n \"businfo\" : \"pci@0000:07:02.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:3c:00.0\",\n \"description\" : \"USB controller\",\n \"product\" : \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:3c:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"xhci_hcd\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"xhci\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usbhost:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"0\",\n \"businfo\" : \"usb@3\",\n \"logicalname\" : \"usb3\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"2\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:2\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB2.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@3:2\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"5\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:3\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB2.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@3:2.1\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"5\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:6\",\n \"description\" : \"Mouse\",\n \"product\" : \"Razer Razer DeathAdder V2\",\n \"vendor\" : \"Razer\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@3:2.1.2\",\n \"logicalname\" : [\"input148\", \"/dev/input/event17\", \"/dev/input/mouse2\", \"input149\", \"/dev/input/event18\", \"input150\", \"/dev/input/event19\", \"input151\", \"/dev/input/event20\", \"input152\", \"/dev/input/event21\", \"input153\", \"/dev/input/event22\", \"input153::capslock\", \"input153::numlock\", \"input153::scrolllock\"],\n \"version\" : \"2.00\",\n \"configuration\" : {\n \"driver\" : \"usbhid\",\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:7\",\n \"description\" : \"Keyboard\",\n \"product\" : \"Razer Razer Huntsman Mini Consumer Control\",\n \"vendor\" : \"Razer\",\n \"physid\" : \"3\",\n \"businfo\" : \"usb@3:2.1.3\",\n \"logicalname\" : [\"input154\", \"/dev/input/event23\", \"input154::capslock\", \"input154::numlock\", \"input154::scrolllock\", \"input155\", \"/dev/input/event24\", \"input155::capslock\", \"input155::numlock\", \"input155::scrolllock\", \"input156\", \"/dev/input/event25\", \"input157\", \"/dev/input/event26\", \"input158\", \"/dev/input/event27\", \"input159\", \"/dev/input/event28\", \"/dev/input/mouse3\", \"input160\", \"/dev/input/event29\"],\n \"version\" : \"2.00\",\n \"serial\" : \"00000000001A\",\n \"configuration\" : {\n \"driver\" : \"usbhid\",\n \"maxpower\" : \"500mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:9\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB Billboard Device\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"5\",\n \"businfo\" : \"usb@3:2.1.5\",\n \"version\" : \"0.01\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n }]\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:4\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB 2.0 BILLBOARD\",\n \"vendor\" : \"VLI Inc.\",\n \"physid\" : \"3\",\n \"businfo\" : \"usb@3:2.3\",\n \"version\" : \"14.24\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:8\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB Billboard Device\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"5\",\n \"businfo\" : \"usb@3:2.5\",\n \"version\" : \"0.01\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n }]\n }]\n },\n {\n \"id\" : \"usbhost:1\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@4\",\n \"logicalname\" : \"usb4\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"2\",\n \"speed\" : \"10000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:2\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB3.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@4:2\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"4\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:3\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB3.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@4:2.1\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"4\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"storage\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00\",\n \"description\" : \"Mass storage device\",\n \"product\" : \"Mass Storage Device\",\n \"vendor\" : \"Generic\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@4:2.2\",\n \"logicalname\" : \"scsi0\",\n \"version\" : \"1.00\",\n \"serial\" : \"058F84688461\",\n \"configuration\" : {\n \"driver\" : \"usb-storage\",\n \"maxpower\" : \"800mA\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true,\n \"scsi\" : \"SCSI\",\n \"emulated\" : \"Emulated device\",\n \"scsi-host\" : \"SCSI host adapter\"\n },\n \"children\" : [ {\n \"id\" : \"disk:0\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00:00:00:00\",\n \"description\" : \"SCSI Disk\",\n \"product\" : \"SD/MMC\",\n \"vendor\" : \"Generic-\",\n \"physid\" : \"0.0.0\",\n \"businfo\" : \"scsi@0:0.0.0\",\n \"logicalname\" : \"/dev/sda\",\n \"dev\" : \"8:0\",\n \"version\" : \"1.00\",\n \"serial\" : \"AU8461\",\n \"configuration\" : {\n \"ansiversion\" : \"6\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\"\n },\n \"capabilities\" : {\n \"removable\" : \"support is removable\"\n },\n \"children\" : [ {\n \"id\" : \"medium\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"physid\" : \"0\",\n \"logicalname\" : \"/dev/sda\",\n \"dev\" : \"8:0\"\n }]\n },\n {\n \"id\" : \"disk:1\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00:00:00:01\",\n \"description\" : \"SCSI Disk\",\n \"product\" : \"Micro SD/M2\",\n \"vendor\" : \"Generic-\",\n \"physid\" : \"0.0.1\",\n \"businfo\" : \"scsi@0:0.0.1\",\n \"logicalname\" : \"/dev/sdb\",\n \"dev\" : \"8:16\",\n \"version\" : \"1.08\",\n \"serial\" : \"AU8461\",\n \"configuration\" : {\n \"ansiversion\" : \"6\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\"\n },\n \"capabilities\" : {\n \"removable\" : \"support is removable\"\n },\n \"children\" : [ {\n \"id\" : \"medium\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"physid\" : \"0\",\n \"logicalname\" : \"/dev/sdb\",\n \"dev\" : \"8:16\"\n }]\n }]\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:5\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB 10/100/1000 LAN\",\n \"vendor\" : \"Realtek\",\n \"physid\" : \"4\",\n \"businfo\" : \"usb@4:2.4\",\n \"version\" : \"31.00\",\n \"serial\" : \"001000001\",\n \"configuration\" : {\n \"driver\" : \"r8152\",\n \"maxpower\" : \"288mA\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true\n }\n }]\n }]\n }]\n }]\n },\n {\n \"id\" : \"pci:3\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:3d\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"4\",\n \"businfo\" : \"pci@0000:07:04.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n }]\n }]\n },\n {\n \"id\" : \"isa\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.0\",\n \"description\" : \"ISA bridge\",\n \"product\" : \"Sunrise Point-LP LPC Controller\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f\",\n \"businfo\" : \"pci@0000:00:1f.0\",\n \"version\" : \"21\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"isa\" : true,\n \"bus_master\" : \"bus mastering\"\n },\n \"children\" : [ {\n \"id\" : \"pnp00:00\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"0\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:01\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"1\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:02\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"2\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:03\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"AT Real-Time Clock\",\n \"physid\" : \"3\",\n \"configuration\" : {\n \"driver\" : \"rtc_cmos\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:04\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device INT3f0d\",\n \"physid\" : \"4\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:05\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device LEN0071\",\n \"physid\" : \"5\",\n \"configuration\" : {\n \"driver\" : \"i8042 kbd\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:06\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device LEN0072\",\n \"physid\" : \"6\",\n \"configuration\" : {\n \"driver\" : \"i8042 aux\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:07\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"7\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:08\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"8\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:09\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"9\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:0a\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"System Board\",\n \"physid\" : \"a\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n }]\n },\n {\n \"id\" : \"memory\",\n \"class\" : \"memory\",\n \"handle\" : \"PCI:0000:00:1f.2\",\n \"description\" : \"Memory controller\",\n \"product\" : \"Sunrise Point-LP PMC\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.2\",\n \"businfo\" : \"pci@0000:00:1f.2\",\n \"version\" : \"21\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n }\n },\n {\n \"id\" : \"multimedia\",\n \"class\" : \"multimedia\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.3\",\n \"description\" : \"Audio device\",\n \"product\" : \"Sunrise Point-LP HD Audio\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.3\",\n \"businfo\" : \"pci@0000:00:1f.3\",\n \"logicalname\" : [\"card0\", \"/dev/snd/controlC0\", \"/dev/snd/hwC0D0\", \"/dev/snd/hwC0D2\", \"/dev/snd/pcmC0D0c\", \"/dev/snd/pcmC0D0p\", \"/dev/snd/pcmC0D10p\", \"/dev/snd/pcmC0D3p\", \"/dev/snd/pcmC0D7p\", \"/dev/snd/pcmC0D8p\", \"/dev/snd/pcmC0D9p\"],\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"snd_hda_intel\",\n \"latency\" : \"64\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"input:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH Mic\",\n \"physid\" : \"0\",\n \"logicalname\" : [\"input11\", \"/dev/input/event10\"]\n },\n {\n \"id\" : \"input:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH Headphone\",\n \"physid\" : \"1\",\n \"logicalname\" : [\"input12\", \"/dev/input/event11\"]\n },\n {\n \"id\" : \"input:2\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=3\",\n \"physid\" : \"2\",\n \"logicalname\" : [\"input13\", \"/dev/input/event12\"]\n },\n {\n \"id\" : \"input:3\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=7\",\n \"physid\" : \"3\",\n \"logicalname\" : [\"input14\", \"/dev/input/event13\"]\n },\n {\n \"id\" : \"input:4\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=8\",\n \"physid\" : \"4\",\n \"logicalname\" : [\"input15\", \"/dev/input/event14\"]\n },\n {\n \"id\" : \"input:5\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=9\",\n \"physid\" : \"5\",\n \"logicalname\" : [\"input16\", \"/dev/input/event15\"]\n },\n {\n \"id\" : \"input:6\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=10\",\n \"physid\" : \"6\",\n \"logicalname\" : [\"input17\", \"/dev/input/event16\"]\n }]\n },\n {\n \"id\" : \"serial\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.4\",\n \"description\" : \"SMBus\",\n \"product\" : \"Sunrise Point-LP SMBus\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.4\",\n \"businfo\" : \"pci@0000:00:1f.4\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"i801_smbus\",\n \"latency\" : \"0\"\n }\n },\n {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.6\",\n \"description\" : \"Ethernet interface\",\n \"product\" : \"Ethernet Connection (4) I219-V\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.6\",\n \"businfo\" : \"pci@0000:00:1f.6\",\n \"logicalname\" : \"enp0s31f6\",\n \"version\" : \"21\",\n \"serial\" : \"54:e1:ad:11:fb:b7\",\n \"units\" : \"bit/s\",\n \"capacity\" : 1000000000,\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"autonegotiation\" : \"on\",\n \"broadcast\" : \"yes\",\n \"driver\" : \"e1000e\",\n \"driverversion\" : \"3.2.6-k\",\n \"firmware\" : \"0.1-4\",\n \"latency\" : \"0\",\n \"link\" : \"no\",\n \"multicast\" : \"yes\",\n \"port\" : \"twisted pair\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"tp\" : \"twisted pair\",\n \"10bt\" : \"10Mbit/s\",\n \"10bt-fd\" : \"10Mbit/s (full duplex)\",\n \"100bt\" : \"100Mbit/s\",\n \"100bt-fd\" : \"100Mbit/s (full duplex)\",\n \"1000bt-fd\" : \"1Gbit/s (full duplex)\",\n \"autonegotiation\" : \"Auto-negotiation\"\n }\n }]\n }]\n },\n {\n \"id\" : \"battery\",\n \"class\" : \"power\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0023\",\n \"product\" : \"01AV429\",\n \"vendor\" : \"LGC\",\n \"physid\" : \"1\",\n \"slot\" : \"Front\",\n \"units\" : \"mWh\",\n \"capacity\" : 57000,\n \"configuration\" : {\n \"voltage\" : \"11,6V\"\n }\n },\n {\n \"id\" : \"input:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Sleep Button\",\n \"physid\" : \"2\",\n \"logicalname\" : [\"input0\", \"/dev/input/event0\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Lid Switch\",\n \"physid\" : \"3\",\n \"logicalname\" : [\"input1\", \"/dev/input/event1\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:2\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"PC Speaker\",\n \"physid\" : \"4\",\n \"logicalname\" : [\"input10\", \"/dev/input/event9\"],\n \"capabilities\" : {\n \"isa\" : \"ISA bus\"\n }\n },\n {\n \"id\" : \"input:3\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Power Button\",\n \"physid\" : \"5\",\n \"logicalname\" : [\"input2\", \"/dev/input/event2\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:4\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"AT Translated Set 2 keyboard\",\n \"physid\" : \"6\",\n \"logicalname\" : [\"input3\", \"/dev/input/event3\", \"input3::capslock\", \"input3::numlock\", \"input3::scrolllock\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:5\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"SynPS/2 Synaptics TouchPad\",\n \"physid\" : \"7\",\n \"logicalname\" : [\"input5\", \"/dev/input/event4\", \"/dev/input/mouse0\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:6\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"TPPS/2 Elan TrackPoint\",\n \"physid\" : \"8\",\n \"logicalname\" : [\"input6\", \"/dev/input/event5\", \"/dev/input/mouse1\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:7\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"ThinkPad Extra Buttons\",\n \"physid\" : \"9\",\n \"logicalname\" : [\"input7\", \"/dev/input/event6\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:8\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Video Bus\",\n \"physid\" : \"a\",\n \"logicalname\" : [\"input8\", \"/dev/input/event7\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"description\" : \"Ethernet interface\",\n \"physid\" : \"b\",\n \"businfo\" : \"usb@4:2.4\",\n \"logicalname\" : \"enp60s0u2u4\",\n \"serial\" : \"48:65:ee:17:57:1a\",\n \"units\" : \"bit/s\",\n \"size\" : 100000000,\n \"capacity\" : 1000000000,\n \"configuration\" : {\n \"autonegotiation\" : \"on\",\n \"broadcast\" : \"yes\",\n \"driver\" : \"r8152\",\n \"driverversion\" : \"v1.10.11\",\n \"duplex\" : \"full\",\n \"ip\" : \"192.168.1.35\",\n \"link\" : \"yes\",\n \"multicast\" : \"yes\",\n \"port\" : \"MII\",\n \"speed\" : \"100Mbit/s\"\n },\n \"capabilities\" : {\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"tp\" : \"twisted pair\",\n \"mii\" : \"Media Independant Interface\",\n \"10bt\" : \"10Mbit/s\",\n \"10bt-fd\" : \"10Mbit/s (full duplex)\",\n \"100bt\" : \"100Mbit/s\",\n \"100bt-fd\" : \"100Mbit/s (full duplex)\",\n \"1000bt\" : \"1Gbit/s\",\n \"1000bt-fd\" : \"1Gbit/s (full duplex)\",\n \"autonegotiation\" : \"Auto-negotiation\"\n }\n }]\n}\n", "hwinfo": "============ start debug info ============\nlibhd version 21.76u (x86-64) [7688]\nusing /var/lib/hardware\nkernel version is 5.4\n----- /proc/cmdline -----\n BOOT_IMAGE=/boot/vmlinuz-5.4.72-gentoo-x86_64 root=UUID=789e6c5c-7e98-4971-be6e-5772b2427751 ro\n----- /proc/cmdline end -----\ndebug = 0xff7ffff7\nprobe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc)\nshm: attached segment 2195511 at 0x7fe717272000\n>> hal.1: read hal data\n>> floppy.1: get nvram\n----- /proc/nvram -----\n Checksum status: valid\n # floppies : 0\n Floppy 0 type : none\n Floppy 1 type : none\n HD 0 type : none\n HD 1 type : none\n HD type 48 data: 0/0/0 C/H/S, precomp 0, lz 0\n HD type 49 data: 1024/0/0 C/H/S, precomp 0, lz 0\n DOS base memory: 640 kB\n Extended memory: 15360 kB (configured), 15360 kB (tested)\n Gfx adapter : EGA, VGA, ... (with BIOS)\n FPU : installed\n----- /proc/nvram end -----\n>> floppy.2: nvram info\n>> bios.1: cmdline\n>> bios.1.1: apm\n>> bios.2: ram\n bios: 0 disks\n>> bios.2: rom\n>> bios.3: smp\n----- BIOS data 0x00400 - 0x004ff -----\n 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n----- BIOS data end -----\n>> bios.4: vbe\n>> bios.4.1: vbe info\n=== bios setup ===\nfailed to read /dev/mem\nx86emu: could not init vm\n>> bios.5: 32\n>> bios.6: acpi\n>> sys.1: cpu\n hypervisor check: 0\n vm check: vm_1 = 0, vm_2 = 0\n is_vmware = 0, has_vmware_mouse = 0\n>> misc.9: kernel log\n>> misc.1: misc data\n>> misc.1.1: open serial\n>> misc.1.2: open parallel\n----- exec: \"/sbin/modprobe parport \" -----\n modprobe: ERROR: could not insert 'parport': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe parport_pc \" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n>> misc.2.1: io\n>> misc.2.2: dma\n>> misc.2.3: irq\n----- /proc/ioports -----\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : dma1\n 0000-0000 : pic1\n 0000-0000 : timer0\n 0000-0000 : timer1\n 0000-0000 : keyboard\n 0000-0000 : PNP0800:00\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC data\n 0000-0000 : keyboard\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC cmd\n 0000-0000 : rtc0\n 0000-0000 : dma page reg\n 0000-0000 : pic2\n 0000-0000 : dma2\n 0000-0000 : fpu\n 0000-0000 : iTCO_wdt\n 0000-0000 : iTCO_wdt\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : PCI conf1\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : ACPI PM1a_EVT_BLK\n 0000-0000 : ACPI PM1a_CNT_BLK\n 0000-0000 : ACPI PM_TMR\n 0000-0000 : ACPI CPU throttle\n 0000-0000 : ACPI PM2_CNT_BLK\n 0000-0000 : pnp 00:04\n 0000-0000 : ACPI GPE0_BLK\n 0000-0000 : PCI Bus 0000:06\n 0000-0000 : 0000:00:02.0\n 0000-0000 : 0000:00:1f.4\n 0000-0000 : i801_smbus\n 0000-0000 : pnp 00:01\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n----- /proc/ioports end -----\n----- /proc/interrupts -----\n 0: 9 0 0 0 IR-IO-APIC 2-edge timer\n 1: 17146 1385 0 0 IR-IO-APIC 1-edge i8042\n 8: 0 0 52 0 IR-IO-APIC 8-edge rtc0\n 9: 3633602 492774 0 0 IR-IO-APIC 9-fasteoi acpi\n 12: 3401542 0 0 385428 IR-IO-APIC 12-edge i8042\n 16: 0 0 0 0 IR-IO-APIC 16-fasteoi i801_smbus\n 120: 0 0 0 0 DMAR-MSI 0-edge dmar0\n 121: 0 0 0 0 DMAR-MSI 1-edge dmar1\n 126: 4005307 0 0 32504826 IR-PCI-MSI 327680-edge xhci_hcd\n 127: 0 39 0 0 IR-PCI-MSI 360448-edge mei_me\n 128: 0 0 0 11 IR-PCI-MSI 2621440-edge nvme0q0\n 129: 84288 0 0 0 IR-PCI-MSI 2621441-edge nvme0q1\n 130: 0 79523 0 0 IR-PCI-MSI 2621442-edge nvme0q2\n 131: 0 0 101031 0 IR-PCI-MSI 2621443-edge nvme0q3\n 132: 0 0 0 113322 IR-PCI-MSI 2621444-edge nvme0q4\n 133: 0 183 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0\n 134: 163 0 0 22 IR-PCI-MSI 1048576-edge rtsx_pci\n 135: 313594318 0 0 0 IR-PCI-MSI 32768-edge i915\n 136: 8149223 0 2289303 0 IR-PCI-MSI 2097152-edge iwlwifi\n 137: 0 0 2987 0 IR-PCI-MSI 520192-edge enp0s31f6\n 142: 0 140398 0 0 IR-PCI-MSI 31457280-edge xhci_hcd\n NMI: 630 3474 3343 3329 Non-maskable interrupts\n LOC: 247623549 249485349 246190184 244386815 Local timer interrupts\n SPU: 0 0 0 0 Spurious interrupts\n PMI: 630 3474 3343 3329 Performance monitoring interrupts\n IWI: 15950513 676509 417102 678026 IRQ work interrupts\n RTR: 0 0 0 0 APIC ICR read retries\n RES: 18352365 16392766 14339931 12962392 Rescheduling interrupts\n CAL: 10514076 10574827 10542778 10527458 Function call interrupts\n TLB: 23314541 23335707 23418507 23443098 TLB shootdowns\n TRM: 1623716 1623716 1623716 1623716 Thermal event interrupts\n THR: 0 0 0 0 Threshold APIC interrupts\n DFR: 0 0 0 0 Deferred Error APIC interrupts\n MCE: 0 0 0 0 Machine check exceptions\n MCP: 1395 1391 1391 1391 Machine check polls\n ERR: 0\n MIS: 0\n PIN: 0 0 0 0 Posted-interrupt notification event\n NPI: 0 0 0 0 Nested posted-interrupt event\n PIW: 0 0 0 0 Posted-interrupt wakeup event\n----- /proc/interrupts end -----\n----- /proc/dma -----\n 4: cascade\n----- /proc/dma end -----\n>> misc.3: FPU\n>> misc.3.1: DMA\n>> misc.3.2: PIC\n>> misc.3.3: timer\n>> misc.3.4: RTC\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1292.939\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.007\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> memory.1: main memory size\n kcore mem: 0x7fffff604000\n klog mem 0: 0x0\n klog mem 1: 0x0\n klog mem: 0x0\n bios mem: 0x0\n meminfo: 0x3da21c000\n xen balloon: 0x0\n>> pci.1: sysfs drivers\n----- sysfs driver list (id 0xf0c678e7a91e6bf2) -----\n serio_raw: module = serio_raw\n atkbd: /devices/platform/i8042/serio0\n psmouse: /devices/platform/i8042/serio1/serio2\n psmouse: /devices/platform/i8042/serio1\n psmouse: module = psmouse\nsnd_hda_codec_generic: module = snd_hda_codec_generic\nsnd_hda_codec_conexant: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D0\nsnd_hda_codec_conexant: module = snd_hda_codec_conexant\nsnd_hda_codec_hdmi: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D2\nsnd_hda_codec_hdmi: module = snd_hda_codec_hdmi\n coretemp: /devices/platform/coretemp.0\n coretemp: module = coretemp\n reg-dummy: /devices/platform/reg-dummy\n iTCO_wdt: /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n iTCO_wdt: module = iTCO_wdt\n rtsx_pci_sdmmc: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n rtsx_pci_sdmmc: module = rtsx_pci_sdmmc\n thinkpad_hwmon: /devices/platform/thinkpad_hwmon\n thinkpad_hwmon: module = thinkpad_acpi\n kgdboc: /devices/platform/kgdboc\n soc-audio: module = snd_soc_core\nintel_xhci_usb_sw: /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\nintel_xhci_usb_sw: module = intel_xhci_usb_role_switch\n acpi-wmi: /devices/platform/PNP0C14:00\n acpi-wmi: /devices/platform/PNP0C14:03\n acpi-wmi: /devices/platform/PNP0C14:01\n acpi-wmi: module = wmi\n acpi-wmi: /devices/platform/PNP0C14:02\n snd-soc-dummy: /devices/platform/snd-soc-dummy\n snd-soc-dummy: module = snd_soc_core\n intel_rapl_msr: /devices/platform/intel_rapl_msr.0\n intel_rapl_msr: module = intel_rapl_msr\n efi-framebuffer: /devices/platform/efi-framebuffer.0\n intel_pmc_core: /devices/platform/intel_pmc_core.0\n thinkpad_acpi: /devices/platform/thinkpad_acpi\n thinkpad_acpi: module = thinkpad_acpi\n alarmtimer: /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n ucsi_acpi: /devices/platform/USBC000:00\n ucsi_acpi: module = ucsi_acpi\n rtsx_pci_ms: module = rtsx_pci_ms\n rtsx_pci_ms: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n serial8250: /devices/platform/serial8250\n i8042: /devices/platform/i8042\n pcspkr: module = pcspkr\n pcspkr: /devices/platform/pcspkr\n xhci_hcd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n xhci_hcd: module = xhci_pci\n xhci_hcd: /devices/pci0000:00/0000:00:14.0\n shpchp: module = shpchp\nintel_pch_thermal: /devices/pci0000:00/0000:00:14.2\nintel_pch_thermal: module = intel_pch_thermal\n rtsx_pci: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n rtsx_pci: module = rtsx_pci\n snd_hda_intel: /devices/pci0000:00/0000:00:1f.3\n snd_hda_intel: module = snd_hda_intel\n nvme: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n nvme: module = nvme\n pcieport: /devices/pci0000:00/0000:00:1c.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n pcieport: /devices/pci0000:00/0000:00:1c.4\n pcieport: /devices/pci0000:00/0000:00:1c.2\n mei_me: /devices/pci0000:00/0000:00:16.0\n mei_me: module = mei_me\n iwlwifi: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n iwlwifi: module = iwlwifi\n e1000e: /devices/pci0000:00/0000:00:1f.6\n e1000e: module = e1000e\n i801_smbus: module = i2c_i801\n i801_smbus: /devices/pci0000:00/0000:00:1f.4\n snd_soc_skl: module = snd_soc_skl\n i915: /devices/pci0000:00/0000:00:02.0\n i915: module = i915\n skl_uncore: /devices/pci0000:00/0000:00:00.0\n skl_uncore: module = intel_uncore\n processor: /devices/system/cpu/cpu3\n processor: /devices/system/cpu/cpu1\n processor: /devices/system/cpu/cpu2\n processor: /devices/system/cpu/cpu0\n mei_hdcp: /devices/pci0000:00/0000:00:16.0/0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04\n mei_hdcp: module = mei_hdcp\n sd: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n sd: module = sd_mod\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3/0003:1532:0084.0038\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n magicmouse: module = hid_magicmouse\n ntrig: module = hid_ntrig\n rtc_cmos: /devices/pnp0/00:03\n i8042 aux: /devices/pnp0/00:06\n system: /devices/pnp0/00:09\n system: /devices/pnp0/00:07\n system: /devices/pnp0/00:0a\n system: /devices/pnp0/00:01\n system: /devices/pnp0/00:08\n system: /devices/pnp0/00:04\n system: /devices/pnp0/00:02\n system: /devices/pnp0/00:00\n i8042 kbd: /devices/pnp0/00:05\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n usbhid: module = usbhid\n usb-storage: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n usb-storage: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n usb-storage: module = usb_storage\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n uvcvideo: module = uvcvideo\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb: /devices/pci0000:00/0000:00:14.0/usb1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb: /devices/pci0000:00/0000:00:14.0/usb2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n btusb: module = btusb\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n hub: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n hub: module = usbcore\n hub: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n cdc_ether: module = cdc_ether\n uas: module = uas\n r8152: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n r8152: module = r8152\n usbfs: module = usbcore\nintel-wmi-thunderbolt: /devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/86CCFD48-205E-4A77-9C48-2021CBEDE341\nintel-wmi-thunderbolt: module = intel_wmi_thunderbolt\n wmi-bmof: /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/05901221-D566-11D1-B2F0-00A0C9062910\n wmi-bmof: module = wmi_bmof\n thermal: /devices/LNXSYSTM:00/LNXSYBUS:01/LNXTHERM:00\n battery: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0A:00\n video: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n ac: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/ACPI0003:00\n thinkpad_hotkey: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/LEN0268:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n button: /devices/LNXSYSTM:00/LNXPWRBN:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\nprocessor_aggregator: /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI000C:00\n ec: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00\n dummy: module = i2c_core\n i2c_hid: module = i2c_hid\n----- sysfs driver list end -----\n>> pci.2: get sysfs pci data\n pci device: name = 0000:00:1f.2\n path = /devices/pci0000:00/0000:00:1f.2\n modalias = \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n class = 0x58000\n vendor = 0x8086\n device = 0x9d21\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n res[0] = 0xec344000 0xec347fff 0x40200\n config[64]\n pci device: name = 0000:00:1c.0\n path = /devices/pci0000:00/0000:00:1c.0\n modalias = \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d10\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 122\n config[64]\n pci device: name = 0000:00:08.0\n path = /devices/pci0000:00/0000:00:08.0\n modalias = \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n class = 0x88000\n vendor = 0x8086\n device = 0x1911\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 255\n res[0] = 0xec348000 0xec348fff 0x140204\n config[64]\n pci device: name = 0000:07:01.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 139\n config[64]\n pci device: name = 0000:00:1f.0\n path = /devices/pci0000:00/0000:00:1f.0\n modalias = \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n class = 0x60100\n vendor = 0x8086\n device = 0x9d58\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:02:00.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n modalias = \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n class = 0xff0000\n vendor = 0x10ec\n device = 0x525a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 134\n res[1] = 0xec200000 0xec200fff 0x40200\n config[64]\n pci device: name = 0000:07:04.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 141\n config[64]\n pci device: name = 0000:00:16.0\n path = /devices/pci0000:00/0000:00:16.0\n modalias = \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n class = 0x78000\n vendor = 0x8086\n device = 0x9d3a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 127\n res[0] = 0xec34a000 0xec34afff 0x140204\n config[64]\n pci device: name = 0000:07:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 138\n config[64]\n pci device: name = 0000:00:1f.3\n path = /devices/pci0000:00/0000:00:1f.3\n modalias = \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n class = 0x40300\n vendor = 0x8086\n device = 0x9d71\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 133\n res[0] = 0xec340000 0xec343fff 0x140204\n res[4] = 0xec330000 0xec33ffff 0x140204\n config[64]\n pci device: name = 0000:00:00.0\n path = /devices/pci0000:00/0000:00:00.0\n modalias = \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n class = 0x60000\n vendor = 0x8086\n device = 0x5904\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:06:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 16\n config[64]\n pci device: name = 0000:05:00.0\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n modalias = \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n class = 0x10802\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n irq = 16\n res[0] = 0xec000000 0xec003fff 0x140204\n config[64]\n pci device: name = 0000:00:1d.0\n path = /devices/pci0000:00/0000:00:1d.0\n modalias = \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d18\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 125\n config[64]\n pci device: name = 0000:07:02.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 140\n config[64]\n pci device: name = 0000:00:14.2\n path = /devices/pci0000:00/0000:00:14.2\n modalias = \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n class = 0x118000\n vendor = 0x8086\n device = 0x9d31\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 18\n res[0] = 0xec349000 0xec349fff 0x140204\n config[64]\n pci device: name = 0000:00:1f.6\n path = /devices/pci0000:00/0000:00:1f.6\n modalias = \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n class = 0x20000\n vendor = 0x8086\n device = 0x15d8\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 137\n res[0] = 0xec300000 0xec31ffff 0x40200\n config[64]\n pci device: name = 0000:00:1c.4\n path = /devices/pci0000:00/0000:00:1c.4\n modalias = \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d14\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 124\n config[64]\n pci device: name = 0000:04:00.0\n path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n modalias = \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n class = 0x28000\n vendor = 0x8086\n device = 0x24fd\n subvendor = 0x8086\n subdevice = 0x1130\n irq = 136\n res[0] = 0xec100000 0xec101fff 0x140204\n config[64]\n pci device: name = 0000:3c:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n modalias = \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x15d4\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 142\n res[0] = 0xd3f00000 0xd3f0ffff 0x40200\n config[64]\n pci device: name = 0000:00:02.0\n path = /devices/pci0000:00/0000:00:02.0\n modalias = \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n class = 0x30000\n vendor = 0x8086\n device = 0x5916\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 135\n res[0] = 0xeb000000 0xebffffff 0x140204\n res[2] = 0x60000000 0x6fffffff 0x14220c\n res[4] = 0xe000 0xe03f 0x40101\n res[6] = 0xc0000 0xdffff 0x212\n config[64]\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid (size: 0)\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid (size: 128)\n 00 ff ff ff ff ff ff 00 06 af 3d 31 00 00 00 00 \"..........=1....\"\n 00 1a 01 04 a5 1f 11 78 02 8d 15 a1 56 52 9d 28 \".......x....VR.(\"\n 0a 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 \".PT.............\"\n 01 01 01 01 01 01 14 37 80 b8 70 38 24 40 10 10 \".......7..p8$@..\"\n 3e 00 35 ae 10 00 00 18 00 00 00 0f 00 00 00 00 \">.5.............\"\n 00 00 00 00 00 00 00 00 00 20 00 00 00 fe 00 41 \"......... .....A\"\n 55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe \"UO. ....\"\n 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a 00 3b \".B140HAN03.1 ..;\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid (size: 128)\n 00 ff ff ff ff ff ff 00 4c 2d 1e 70 42 43 45 30 \"........L-.pBCE0\"\n 11 1f 01 03 80 3d 23 78 2a 8a 84 a9 54 46 98 22 \".....=#x*...TF.\"\"\n 20 4c 5e bf ef 80 81 c0 81 00 81 80 95 00 a9 c0 \" L^.............\"\n b3 00 71 4f 01 01 02 3a 80 18 71 38 2d 40 58 2c \"..qO...:..q8-@X,\"\n 45 00 61 5d 21 00 00 1e 00 00 00 fd 00 30 4b 1e \"E.a]!........0K.\"\n 54 12 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c \"T... .....L\"\n 43 32 37 54 35 35 0a 20 20 20 20 20 00 00 00 ff \"C27T55. ....\"\n 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 01 95 \".HNAR401779. ..\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid (size: 0)\n pci device: name = 0000:00:14.0\n path = /devices/pci0000:00/0000:00:14.0\n modalias = \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x9d2f\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 126\n res[0] = 0xec320000 0xec32ffff 0x140204\n config[64]\n pci device: name = 0000:00:1f.4\n path = /devices/pci0000:00/0000:00:1f.4\n modalias = \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n class = 0xc0500\n vendor = 0x8086\n device = 0x9d23\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 16\n res[0] = 0xec34b000 0xec34b0ff 0x140204\n res[4] = 0xefa0 0xefbf 0x40101\n config[64]\n pci device: name = 0000:00:1c.2\n path = /devices/pci0000:00/0000:00:1c.2\n modalias = \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d12\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 123\n config[64]\n---------- PCI raw data ----------\nbus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:9d21:17aa:224f:21\nclass 05, sub_class 80 prog_if 00, hdr 0, flags <>, irq 0\n addr0 ec344000, size 00004000\n 00: 86 80 21 9d 00 00 00 00 21 00 80 05 00 00 80 00 \"..!.....!.......\"\n 10: 00 40 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \".@4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:9d10:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 122\n 00: 86 80 10 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 20 \"............... \"\n 20: 20 ec 20 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \" . .............\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 00, slot 08, func 0, vend:dev:s_vend:s_dev:rev 8086:1911:17aa:224f:00\nclass 08, sub_class 80 prog_if 00, hdr 0, flags <>, irq 255\n addr0 ec348000, size 00001000\n 00: 86 80 11 19 00 00 10 00 00 00 80 08 00 00 00 00 \"................\"\n 10: 04 80 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 90 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->09, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 139\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 09 3b 00 f1 01 00 00 \"..........;.....\"\n 20: 00 bc e0 d3 01 70 f1 8f 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:9d58:17aa:224f:21\nclass 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 58 9d 07 00 00 02 21 00 01 06 00 00 80 00 \"..X.....!.......\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 02, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:525a:17aa:224f:01\nclass ff, sub_class 00 prog_if 00, hdr 0, flags <>, irq 134\n addr1 ec200000, size 00001000\n 00: ec 10 5a 52 06 04 10 00 01 00 00 ff 00 00 00 00 \"..ZR............\"\n 10: 00 00 00 00 00 00 20 ec 00 00 00 00 00 00 00 00 \"...... .........\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->3d, slot 04, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 141\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3d 70 00 f1 01 00 00 \".........=p.....\"\n 20: 00 d4 f0 e9 01 90 f1 b9 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 16, func 0, vend:dev:s_vend:s_dev:rev 8086:9d3a:17aa:224f:21\nclass 07, sub_class 80 prog_if 00, hdr 0, flags <>, irq 127\n addr0 ec34a000, size 00001000\n 00: 86 80 3a 9d 06 04 10 00 21 00 80 07 00 00 80 00 \"..:.....!.......\"\n 10: 04 a0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 07->08, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 138\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 08 08 00 f1 01 00 00 \"................\"\n 20: 00 ea 00 ea f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:9d71:17aa:224f:21\nclass 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 133\n addr0 ec340000, size 00004000\n addr4 ec330000, size 00010000\n 00: 86 80 71 9d 06 04 10 00 21 00 03 04 00 40 00 00 \"..q.....!....@..\"\n 10: 04 00 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 04 00 33 ec 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..3...........O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:5904:17aa:224f:02\nclass 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 04 59 06 00 90 20 02 00 00 06 00 00 00 00 \"...Y... ........\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 06->07, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 16\n 00: 86 80 d3 15 06 00 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 06 07 70 00 f1 01 00 00 \"..........p.....\"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 05, slot 00, func 0, vend:dev:s_vend:s_dev:rev 144d:a804:144d:a801:00\nclass 01, sub_class 08 prog_if 02, hdr 0, flags <>, irq 16\n addr0 ec000000, size 00004000\n 00: 4d 14 04 a8 06 04 10 00 00 02 08 01 00 00 00 00 \"M...............\"\n 10: 04 00 00 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 4d 14 01 a8 \"............M...\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00 \"....@...........\"\n\nbus 00->06, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:9d18:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 125\n 00: 86 80 18 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 06 70 00 20 20 00 20 \"..........p. . \"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 07->3c, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 140\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3c 3c 00 f1 01 00 00 \".........<<.....\"\n 20: f0 d3 f0 d3 f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 14, func 2, vend:dev:s_vend:s_dev:rev 8086:9d31:17aa:224f:21\nclass 11, sub_class 80 prog_if 00, hdr 0, flags <>, irq 18\n addr0 ec349000, size 00001000\n 00: 86 80 31 9d 02 00 10 00 21 00 80 11 00 00 00 00 \"..1.....!.......\"\n 10: 04 90 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 03 00 00 \"....P...........\"\n\nbus 00, slot 1f, func 6, vend:dev:s_vend:s_dev:rev 8086:15d8:17aa:224f:21\nclass 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 137\n addr0 ec300000, size 00020000\n 00: 86 80 d8 15 06 04 10 00 21 00 00 02 00 00 00 00 \"........!.......\"\n 10: 00 00 30 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..0.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->05, slot 1c, func 4, vend:dev:s_vend:s_dev:rev 8086:9d14:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 124\n 00: 86 80 14 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 05 05 00 f0 00 00 20 \"............... \"\n 20: 00 ec 00 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:24fd:8086:1130:88\nclass 02, sub_class 80 prog_if 00, hdr 0, flags <>, irq 136\n addr0 ec100000, size 00002000\n 00: 86 80 fd 24 06 04 10 00 88 00 80 02 00 00 00 00 \"...$............\"\n 10: 04 00 10 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 30 11 \"..............0.\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 3c, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d4:2222:1111:02\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 142\n addr0 d3f00000, size 00010000\n 00: 86 80 d4 15 06 04 10 00 02 30 03 0c 20 00 00 00 \".........0.. ...\"\n 10: 00 00 f0 d3 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 22 22 11 11 \"............\"\"..\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:5916:17aa:224f:02\nclass 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 135\n addr0 eb000000, size 01000000\n addr2 60000000, size 10000000\n addr4 0000e000, size 00000040\n 00: 86 80 16 59 07 04 10 00 02 00 00 03 00 00 00 00 \"...Y............\"\n 10: 04 00 00 eb 00 00 00 00 0c 00 00 60 00 00 00 00 \"...........`....\"\n 20: 01 e0 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 01 00 00 \"....@...........\"\n\nbus 00, slot 14, func 0, vend:dev:s_vend:s_dev:rev 8086:9d2f:17aa:224f:21\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 126\n addr0 ec320000, size 00010000\n 00: 86 80 2f 9d 06 04 90 02 21 30 03 0c 00 00 80 00 \"../.....!0......\"\n 10: 04 00 32 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..2.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 70 00 00 00 00 00 00 00 ff 01 00 00 \"....p...........\"\n\nbus 00, slot 1f, func 4, vend:dev:s_vend:s_dev:rev 8086:9d23:17aa:224f:21\nclass 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 16\n addr0 ec34b000, size 00000100\n addr4 0000efa0, size 00000020\n 00: 86 80 23 9d 03 00 80 02 21 00 05 0c 00 00 00 00 \"..#.....!.......\"\n 10: 04 b0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: a1 ef 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:9d12:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 123\n 00: 86 80 12 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 04 04 00 f0 00 00 20 \"............... \"\n 20: 10 ec 10 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 02 00 \"....@...........\"\n---------- PCI raw data end ----------\n>> pci.4: build list\n>> pci.3: macio\nsysfs: no such bus: macio\n>> pci.4: vio\nsysfs: no such bus: vio\n>> pci.5: xen\nsysfs: no such bus: xen\n>> pci.6: ps3\nsysfs: no such bus: ps3_system_bus\n>> pci.7: platform\n platform device: name = PNP0C14:00\n path = /devices/platform/PNP0C14:00\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = alarmtimer.0.auto\n path = /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n type = \"\", modalias = \"platform:alarmtimer\", driver = \"alarmtimer\"\n platform device: name = reg-dummy\n path = /devices/platform/reg-dummy\n type = \"\", modalias = \"platform:reg-dummy\", driver = \"reg-dummy\"\n platform device: name = rtsx_pci_sdmmc.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n type = \"\", modalias = \"platform:rtsx_pci_sdmmc\", driver = \"rtsx_pci_sdmmc\"\n platform device: name = iTCO_wdt\n path = /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n type = \"\", modalias = \"platform:iTCO_wdt\", driver = \"iTCO_wdt\"\n platform device: name = PNP0C0D:00\n path = /devices/platform/PNP0C0D:00\n type = \"\", modalias = \"acpi:PNP0C0D:\", driver = \"\"\n platform device: name = PNP0C09:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00\n type = \"\", modalias = \"acpi:PNP0C09:\", driver = \"\"\n platform device: name = PNP0C0A:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/PNP0C0A:00\n type = \"\", modalias = \"acpi:PNP0C0A:\", driver = \"\"\n platform device: name = thinkpad_hwmon\n path = /devices/platform/thinkpad_hwmon\n type = \"\", modalias = \"platform:thinkpad_hwmon\", driver = \"thinkpad_hwmon\"\n platform device: name = kgdboc\n path = /devices/platform/kgdboc\n type = \"\", modalias = \"platform:kgdboc\", driver = \"kgdboc\"\n platform device: name = ACPI0003:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/ACPI0003:00\n type = \"\", modalias = \"acpi:ACPI0003:\", driver = \"\"\n platform device: name = intel_xhci_usb_sw\n path = /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\n type = \"\", modalias = \"platform:intel_xhci_usb_sw\", driver = \"intel_xhci_usb_sw\"\n platform device: name = microcode\n path = /devices/platform/microcode\n type = \"\", modalias = \"platform:microcode\", driver = \"\"\n platform device: name = snd-soc-dummy\n path = /devices/platform/snd-soc-dummy\n type = \"\", modalias = \"platform:snd-soc-dummy\", driver = \"snd-soc-dummy\"\n platform device: name = intel_rapl_msr.0\n path = /devices/platform/intel_rapl_msr.0\n type = \"\", modalias = \"platform:intel_rapl_msr\", driver = \"intel_rapl_msr\"\n platform device: name = USBC000:00\n path = /devices/platform/USBC000:00\n type = \"\", modalias = \"acpi:USBC000:PNP0CA0:\", driver = \"ucsi_acpi\"\n platform device: name = PNP0C14:03\n path = /devices/platform/PNP0C14:03\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = ACPI000C:00\n path = /devices/platform/ACPI000C:00\n type = \"\", modalias = \"acpi:ACPI000C:\", driver = \"\"\n platform device: name = INT0800:00\n path = /devices/pci0000:00/0000:00:1f.0/INT0800:00\n type = \"\", modalias = \"acpi:INT0800:\", driver = \"\"\n platform device: name = PNP0C14:01\n path = /devices/platform/PNP0C14:01\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = intel_pmc_core.0\n path = /devices/platform/intel_pmc_core.0\n type = \"\", modalias = \"platform:intel_pmc_core\", driver = \"intel_pmc_core\"\n platform device: name = efi-framebuffer.0\n path = /devices/platform/efi-framebuffer.0\n type = \"\", modalias = \"platform:efi-framebuffer\", driver = \"efi-framebuffer\"\n platform device: name = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n type = \"\", modalias = \"platform:thinkpad_acpi\", driver = \"thinkpad_acpi\"\n platform device: name = coretemp.0\n path = /devices/platform/coretemp.0\n type = \"\", modalias = \"platform:coretemp\", driver = \"coretemp\"\n platform device: name = regulatory.0\n path = /devices/platform/regulatory.0\n type = \"\", modalias = \"platform:regulatory\", driver = \"\"\n platform device: name = PNP0800:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0800:00\n type = \"\", modalias = \"acpi:PNP0800:\", driver = \"\"\n platform device: name = PNP0C0E:00\n path = /devices/platform/PNP0C0E:00\n type = \"\", modalias = \"acpi:PNP0C0E:\", driver = \"\"\n platform device: name = PNP0103:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0103:00\n type = \"\", modalias = \"acpi:PNP0103:\", driver = \"\"\n platform device: name = efivars.0\n path = /devices/platform/efivars.0\n type = \"\", modalias = \"platform:efivars\", driver = \"\"\n platform device: name = serial8250\n path = /devices/platform/serial8250\n type = \"\", modalias = \"platform:serial8250\", driver = \"serial8250\"\n platform device: name = i8042\n path = /devices/platform/i8042\n type = \"\", modalias = \"platform:i8042\", driver = \"i8042\"\n platform device: name = INT0E0C:00\n path = /devices/platform/INT0E0C:00\n type = \"\", modalias = \"acpi:INT0E0C:\", driver = \"\"\n platform device: name = rtsx_pci_ms.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n type = \"\", modalias = \"platform:rtsx_pci_ms\", driver = \"rtsx_pci_ms\"\n platform device: name = PNP0C14:02\n path = /devices/platform/PNP0C14:02\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = pcspkr\n path = /devices/platform/pcspkr\n type = \"\", modalias = \"platform:pcspkr\", driver = \"pcspkr\"\n platform device: name = LEN0268:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/LEN0268:00\n type = \"\", modalias = \"acpi:LEN0268:\", driver = \"\"\n>> pci.8: of_platform\nsysfs: no such bus: of_platform\n>> pci.9: vm\nsysfs: no such bus: vm\n>> pci.10: virtio\nsysfs: no such bus: virtio\n>> pci.11: ibmebus\nsysfs: no such bus: ibmebus\n>> pci.12: uisvirtpci\nsysfs: no such bus: uisvirtpci\n>> pci.13: mmc\nsysfs: no such bus: mmc\n>> pci.14: sdio\nsysfs: no such bus: sdio\n>> pci.15: nd\nsysfs: no such bus: nd\n>> pci.16: visorbus\nsysfs: no such bus: visorbus\n>> pci.17: mdio\nsysfs: no such bus: mdio\n>> monitor.1: ddc\n>> monitor.2: bios\n>> monitor.3: pci\n detailed timings:\n #0: 14 37 80 b8 70 38 24 40 10 10 3e 00 35 ae 10 00 00 18 \".7..p8$@..>.5.....\"\n h: 1920 1936 1952 2104 (+16 +32 +184)\n v: 1080 1083 1097 1116 (+3 +17 +36)\n -hsync -vsync\n 141.0 MHz, 67.0 kHz, 60.0 Hz\n #1: 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20 \"................. \"\n unknown tag 0x0f\n #2: 00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20 \".....AUO. \"\n #3: 00 00 00 fe 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a \".....B140HAN03.1 .\"\n----- DDC info -----\n vendor: \"AUO\"\n size: 1920 x 1080\n size (mm): 309 x 174\n clock: 141000 kHz\n manu. year: 2016\n----- DDC info end -----\n detailed timings:\n #0: 02 3a 80 18 71 38 2d 40 58 2c 45 00 61 5d 21 00 00 1e \".:..q8-@X,E.a]!...\"\n h: 1920 2008 2052 2200 (+88 +132 +280)\n v: 1080 1084 1089 1125 (+4 +9 +45)\n +hsync +vsync\n 148.5 MHz, 67.5 kHz, 60.0 Hz\n #1: 00 00 00 fd 00 30 4b 1e 54 12 00 0a 20 20 20 20 20 20 \".....0K.T... \"\n #2: 00 00 00 fc 00 4c 43 32 37 54 35 35 0a 20 20 20 20 20 \".....LC27T55. \"\n #3: 00 00 00 ff 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 \".....HNAR401779. \"\n----- DDC info -----\n model: \"LC27T55\"\n serial: \"HNAR401779\"\n size: 1920 x 1080\n size (mm): 609 x 349\n clock: 148500 kHz\n hsync: 30-84 kHz\n vsync: 48-75 Hz\n manu. year: 2021\n----- DDC info end -----\n>> pcmcia.1: sysfs drivers\n>> pcmcia.2: pcmcia\nsysfs: no such bus: pcmcia\n>> pcmcia.3: pcmcia ctrl\nsysfs: no such class: pcmcia_socket\n>> serial.1: read info\n----- serial info -----\n----- serial info end -----\n>> serial.2: build list\n>> misc.5: misc data\n----- misc resources -----\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0800:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC data\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC cmd\"\ni/o:0 0x0000 - 0x0000 (0x01) \"rtc0\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma page reg\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"fpu\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI conf1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_EVT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM_TMR\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI CPU throttle\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM2_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:04\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI GPE0_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:06\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:02.0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:1f.4\"\ni/o:0 0x0000 - 0x0000 (0x01) \"i801_smbus\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:01\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\nirq:0 0 ( 9) \"2-edge timer\"\nirq:0 1 ( 18531) \"1-edge i8042\"\nirq:0 8 ( 52) \"8-edge rtc0\"\nirq:0 9 ( 4126376) \"9-fasteoi acpi\"\nirq:0 12 ( 3786970) \"12-edge i8042\"\nirq:0 16 ( 0) \"16-fasteoi i801_smbus\"\nirq:0 120 ( 0) \"0-edge dmar0\"\nirq:0 121 ( 0) \"1-edge dmar1\"\nirq:0 126 ( 36510133) \"327680-edge xhci_hcd\"\nirq:0 127 ( 39) \"360448-edge mei_me\"\nirq:0 128 ( 11) \"2621440-edge nvme0q0\"\nirq:0 129 ( 84288) \"2621441-edge nvme0q1\"\nirq:0 130 ( 79523) \"2621442-edge nvme0q2\"\nirq:0 131 ( 101031) \"2621443-edge nvme0q3\"\nirq:0 132 ( 113322) \"2621444-edge nvme0q4\"\nirq:0 133 ( 183) \"514048-edge snd_hda_intel:card0\"\nirq:0 134 ( 185) \"1048576-edge rtsx_pci\"\nirq:0 135 (313594318) \"32768-edge i915\"\nirq:0 136 ( 10438526) \"2097152-edge iwlwifi\"\nirq:0 137 ( 2987) \"520192-edge enp0s31f6\"\nirq:0 142 ( 140398) \"31457280-edge xhci_hcd\"\ndma:1 4 \"cascade\"\n----- misc resources end -----\n>> parallel.1: pp mod\n----- exec: \"/sbin/modprobe parport_pc\" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe lp\" -----\n modprobe: ERROR: could not insert 'lp': Operation not permitted\n----- return code: ? -----\n>> parallel.2.1: lp read info\n>> parallel.2.2: lp read info\n>> parallel.2.3: lp read info\n----- parallel info -----\n----- parallel info end -----\n>> block.1: block modules\n----- exec: \"/sbin/modprobe ide-cd_mod \" -----\n modprobe: FATAL: Module ide-cd_mod not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe ide-disk \" -----\n modprobe: FATAL: Module ide-disk not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe sr_mod \" -----\n modprobe: ERROR: could not insert 'sr_mod': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe st \" -----\n modprobe: ERROR: could not insert 'st': Operation not permitted\n----- return code: ? -----\n>> block.2: sysfs drivers\n>> block.3: cdrom\n>> block.4: partition\n----- /proc/partitions -----\n 259 0 1000204632 nvme0n1\n 259 1 975872 nvme0n1p1\n 259 2 244140625 nvme0n1p2\n 259 3 2929664 nvme0n1p3\n 259 4 2929664 nvme0n1p4\n 259 5 195312640 nvme0n1p5\n 259 6 553914695 nvme0n1p6\n 8 32 15138816 sdc\n 8 33 131072 sdc1\n 8 34 1454080 sdc2\n----- /proc/partitions end -----\ndisks:\n nvme0n1\n sdc\npartitions:\n nvme0n1p1\n nvme0n1p2\n nvme0n1p3\n nvme0n1p4\n nvme0n1p5\n nvme0n1p6\n sdc1\n sdc2\n>> block.5: get sysfs block dev data\n----- lsscsi -----\n----- lsscsi end -----\n block: name = nvme0n1, path = /class/block/nvme0n1\n dev = 259:0\n range = 0\n block device: bus = nvme, bus_id = nvme0 driver = (null)\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n>> block.5: /dev/nvme0n1\n block: name = sdc2, path = /class/block/sdc2\n dev = 8:34\n block: name = sdb, path = /class/block/sdb\n dev = 8:16\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:1 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n vendor = Generic-\n model = Micro SD/M2\n rev = 1.08\n type = 0\n>> block.5: /dev/sdb\n block: name = nvme0n1p5, path = /class/block/nvme0n1p5\n dev = 259:5\n block: name = nvme0n1p3, path = /class/block/nvme0n1p3\n dev = 259:3\n block: name = nvme0n1p1, path = /class/block/nvme0n1p1\n dev = 259:1\n block: name = sdc1, path = /class/block/sdc1\n dev = 8:33\n block: name = sdc, path = /class/block/sdc\n dev = 8:32\n range = 16\n block device: bus = scsi, bus_id = 1:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n vendor = Kingston\n model = DataTraveler 3.0\n rev = PMAP\n type = 0\n>> block.5: /dev/sdc\n block: name = nvme0n1p6, path = /class/block/nvme0n1p6\n dev = 259:6\n block: name = sda, path = /class/block/sda\n dev = 8:0\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n vendor = Generic-\n model = SD/MMC\n rev = 1.00\n type = 0\n>> block.5: /dev/sda\n block: name = nvme0n1p4, path = /class/block/nvme0n1p4\n dev = 259:4\n block: name = nvme0n1p2, path = /class/block/nvme0n1p2\n dev = 259:2\n>> scsi.1: scsi modules\n----- exec: \"/sbin/modprobe sg \" -----\n modprobe: ERROR: could not insert 'sg': Operation not permitted\n----- return code: ? -----\n>> scsi.2: scsi tape\nsysfs: no such class: scsi_tape\n>> scsi.3: scsi generic\nsysfs: no such class: scsi_generic\n>> usb.1: sysfs drivers\n>> usb.2: usb\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1.2:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n modalias = \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-9:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-9\n bDeviceClass = 255\n bDeviceSubClass = 16\n bDeviceProtocol = 255\n idVendor = 0x138a\n idProduct = 0x0097\n serial = \"d6aa80ed14a7\"\n bcdDevice = 0164\n speed = \"12\"\n usb device: name = 3-2.1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb device: name = 4-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb device: name = 3-2.3:2.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n modalias = \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.3:2.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n bDeviceClass = 17\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x0103\n manufacturer = \"VLI Inc.\"\n product = \"USB 2.0 BILLBOARD\"\n serial = \"0000000000000001\"\n bcdDevice = 1424\n speed = \"12\"\n usb device: name = 4-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb device: name = usb3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb device: name = 4-2.4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb device: name = 4-2.4:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n modalias = \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 255\n bInterfaceProtocol = 0\n if: 4-2.4:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0bda\n idProduct = 0x8153\n manufacturer = \"Realtek\"\n product = \"USB 10/100/1000 LAN\"\n serial = \"001000001\"\n bcdDevice = 3100\n speed = \"5000\"\n usb device: name = 2-1\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb device: name = 1-7\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb device: name = usb1\n path = /devices/pci0000:00/0000:00:14.0/usb1\n usb device: name = 1-8:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 14\n bInterfaceSubClass = 2\n bInterfaceProtocol = 0\n if: 1-8:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 2-1:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n modalias = \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 2-1:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2/2-1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0951\n idProduct = 0x1666\n manufacturer = \"Kingston\"\n product = \"DataTraveler 3.0\"\n serial = \"60A44C413E4AE36146270BD8\"\n bcdDevice = 0110\n speed = \"5000\"\n usb device: name = 3-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 4-2.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb device: name = 3-2.1.1:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.1:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb device: name = 3-2.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb device: name = 3-2.1.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb device: name = 4-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.1.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.1.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 3-2.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb device: name = 1-7:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 4-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"10000\"\n usb device: name = 3-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb device: name = 3-2.1.2:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = usb4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb device: name = 3-2.1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb device: name = 4-2.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n modalias = \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 4-2.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x058f\n idProduct = 0x8468\n manufacturer = \"Generic\"\n product = \"Mass Storage Device\"\n serial = \"058F84688461\"\n bcdDevice = 0100\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb device: name = usb2\n path = /devices/pci0000:00/0000:00:14.0/usb2\n usb device: name = 1-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 3-2.1.1:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc01ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 14\n bInterfaceSubClass = 1\n bInterfaceProtocol = 0\n if: 1-8:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 3-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 4-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 3-2.1.1:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 1-7:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 2-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 2-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"5000\"\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n>> usb.3.1: joydev mod\n>> usb.3.2: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> usb.3.3: input\n input: name = event27, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106/event27\n dev = 13:91\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input9, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n no dev - ignored\n input: name = input105, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n no dev - ignored\n input: name = event17, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96/event17\n dev = 13:81\n input device: bus = hid, bus_id = 0003:1532:0257.0031 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n input: name = input14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n no dev - ignored\n input: name = event9, path = /devices/platform/pcspkr/input/input10/event9\n dev = 13:73\n input device: bus = platform, bus_id = pcspkr driver = pcspkr\n path = /devices/platform/pcspkr\n input: name = event25, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104/event25\n dev = 13:89\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input99, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n no dev - ignored\n input: name = input7, path = /devices/platform/thinkpad_acpi/input/input7\n no dev - ignored\n input: name = input103, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n no dev - ignored\n input: name = event15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16/event15\n dev = 13:79\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = mice, path = /devices/virtual/input/mice\n dev = 13:63\n input: name = input12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n no dev - ignored\n input: name = event7, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8/event7\n dev = 13:71\n input device: bus = acpi, bus_id = LNXVIDEO:00 driver = video\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n input: name = event23, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102/event23\n dev = 13:87\n input device: bus = hid, bus_id = 0003:1532:0257.0034 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n input: name = input97, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n no dev - ignored\n input: name = input5, path = /devices/platform/i8042/serio1/input/input5\n no dev - ignored\n input: name = input101, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n no dev - ignored\n input: name = event13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14/event13\n dev = 13:77\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input10, path = /devices/platform/pcspkr/input/input10\n no dev - ignored\n input: name = event5, path = /devices/platform/i8042/serio1/serio2/input/input6/event5\n dev = 13:69\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = event21, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100/event21\n dev = 13:85\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input3, path = /devices/platform/i8042/serio0/input/input3\n no dev - ignored\n input: name = event11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12/event11\n dev = 13:75\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event3, path = /devices/platform/i8042/serio0/input/input3/event3\n dev = 13:67\n input device: bus = serio, bus_id = serio0 driver = atkbd\n path = /devices/platform/i8042/serio0\n input: name = mouse2, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/mouse2\n dev = 13:34\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input108, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n no dev - ignored\n input: name = input1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n no dev - ignored\n input: name = input17, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n no dev - ignored\n input: name = event1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1\n dev = 13:65\n input device: bus = acpi, bus_id = PNP0C0D:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n input: name = event28, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107/event28\n dev = 13:92\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = mouse0, path = /devices/platform/i8042/serio1/input/input5/mouse0\n dev = 13:32\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = input106, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n no dev - ignored\n input: name = event18, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97/event18\n dev = 13:82\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n no dev - ignored\n input: name = event26, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105/event26\n dev = 13:90\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input8, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n no dev - ignored\n input: name = input104, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n no dev - ignored\n input: name = event16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17/event16\n dev = 13:80\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n no dev - ignored\n input: name = event8, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9/event8\n dev = 13:72\n input device: bus = usb, bus_id = 1-8:1.0 driver = uvcvideo\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n input: name = event24, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/event24\n dev = 13:88\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = input98, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n no dev - ignored\n input: name = input6, path = /devices/platform/i8042/serio1/serio2/input/input6\n no dev - ignored\n input: name = input102, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n no dev - ignored\n input: name = event14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15/event14\n dev = 13:78\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n no dev - ignored\n input: name = event6, path = /devices/platform/thinkpad_acpi/input/input7/event6\n dev = 13:70\n input device: bus = platform, bus_id = thinkpad_acpi driver = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n input: name = event22, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/event22\n dev = 13:86\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input96, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n no dev - ignored\n input: name = input100, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n no dev - ignored\n input: name = event12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13/event12\n dev = 13:76\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event4, path = /devices/platform/i8042/serio1/input/input5/event4\n dev = 13:68\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = mouse3, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/mouse3\n dev = 13:35\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = event20, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99/event20\n dev = 13:84\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n no dev - ignored\n input: name = event10, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11/event10\n dev = 13:74\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2\n dev = 13:66\n input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button\n path = /devices/LNXSYSTM:00/LNXPWRBN:00\n input: name = event29, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108/event29\n dev = 13:93\n input device: bus = hid, bus_id = 0003:1532:0084.0037 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n input: name = mouse1, path = /devices/platform/i8042/serio1/serio2/input/input6/mouse1\n dev = 13:33\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = input107, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n no dev - ignored\n input: name = event19, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98/event19\n dev = 13:83\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n no dev - ignored\n input: name = input16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n no dev - ignored\n input: name = event0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0\n dev = 13:64\n input device: bus = acpi, bus_id = PNP0C0E:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\n>> usb.3.4: lp\nsysfs: no such class: usb\n>> usb.3.5: serial\n>> edd.1: edd mod\n----- exec: \"/sbin/modprobe edd \" -----\n modprobe: ERROR: could not insert 'edd': Operation not permitted\n----- return code: ? -----\n>> edd.2: edd info\n>> modem.1: serial\n****** started child process 21246 (15s/120s) ******\n****** stopped child process 21246 (120s) ******\n>> mouse.2: serial\n****** started child process 21247 (20s/20s) ******\n****** stopped child process 21247 (20s) ******\n>> input.1: joydev mod\n>> input.1.1: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> input.2: input\n----- /proc/bus/input/devices -----\n I: Bus=0019 Vendor=0000 Product=0003 Version=0000\n N: Name=\"Sleep Button\"\n P: Phys=PNP0C0E/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n U: Uniq=\n H: Handlers=kbd event0 \n B: PROP=0\n B: EV=3\n B: KEY=4000 0 0\n \n I: Bus=0019 Vendor=0000 Product=0005 Version=0000\n N: Name=\"Lid Switch\"\n P: Phys=PNP0C0D/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n U: Uniq=\n H: Handlers=event1 \n B: PROP=0\n B: EV=21\n B: SW=1\n \n I: Bus=0019 Vendor=0000 Product=0001 Version=0000\n N: Name=\"Power Button\"\n P: Phys=LNXPWRBN/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n U: Uniq=\n H: Handlers=kbd event2 \n B: PROP=0\n B: EV=3\n B: KEY=10000000000000 0\n \n I: Bus=0011 Vendor=0001 Product=0001 Version=ab54\n N: Name=\"AT Translated Set 2 keyboard\"\n P: Phys=isa0060/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio0/input/input3\n U: Uniq=\n H: Handlers=sysrq kbd leds event3 \n B: PROP=0\n B: EV=120013\n B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0011 Vendor=0002 Product=0007 Version=01b1\n N: Name=\"SynPS/2 Synaptics TouchPad\"\n P: Phys=isa0060/serio1/input0\n S: Sysfs=/devices/platform/i8042/serio1/input/input5\n U: Uniq=\n H: Handlers=mouse0 event4 \n B: PROP=5\n B: EV=b\n B: KEY=e520 10000 0 0 0 0\n B: ABS=660800011000003\n \n I: Bus=0011 Vendor=0002 Product=000a Version=0000\n N: Name=\"TPPS/2 Elan TrackPoint\"\n P: Phys=synaptics-pt/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio1/serio2/input/input6\n U: Uniq=\n H: Handlers=mouse1 event5 \n B: PROP=21\n B: EV=7\n B: KEY=70000 0 0 0 0\n B: REL=3\n \n I: Bus=0019 Vendor=17aa Product=5054 Version=4101\n N: Name=\"ThinkPad Extra Buttons\"\n P: Phys=thinkpad_acpi/input0\n S: Sysfs=/devices/platform/thinkpad_acpi/input/input7\n U: Uniq=\n H: Handlers=kbd event6 rfkill \n B: PROP=0\n B: EV=33\n B: KEY=10040 0 18040000 0 50000000000000 0 1701b02102004 c000280051115000 10e000000000000 0\n B: MSC=10\n B: SW=8\n \n I: Bus=0019 Vendor=0000 Product=0006 Version=0000\n N: Name=\"Video Bus\"\n P: Phys=LNXVIDEO/video/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n U: Uniq=\n H: Handlers=kbd event7 \n B: PROP=0\n B: EV=3\n B: KEY=3e000b00000000 0 0 0\n \n I: Bus=0003 Vendor=04ca Product=7067 Version=0016\n N: Name=\"Integrated Camera: Integrated C\"\n P: Phys=usb-0000:00:14.0-8/button\n S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n U: Uniq=\n H: Handlers=kbd event8 \n B: PROP=0\n B: EV=3\n B: KEY=100000 0 0 0\n \n I: Bus=0010 Vendor=001f Product=0001 Version=0100\n N: Name=\"PC Speaker\"\n P: Phys=isa0061/input0\n S: Sysfs=/devices/platform/pcspkr/input/input10\n U: Uniq=\n H: Handlers=kbd event9 \n B: PROP=0\n B: EV=40001\n B: SND=6\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Mic\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n U: Uniq=\n H: Handlers=event10 \n B: PROP=0\n B: EV=21\n B: SW=10\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Headphone\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n U: Uniq=\n H: Handlers=event11 \n B: PROP=0\n B: EV=21\n B: SW=4\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=3\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n U: Uniq=\n H: Handlers=event12 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=7\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n U: Uniq=\n H: Handlers=event13 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=8\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n U: Uniq=\n H: Handlers=event14 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=9\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n U: Uniq=\n H: Handlers=event15 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=10\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n U: Uniq=\n H: Handlers=event16 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event17 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event18 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n U: Uniq=00000000001A\n H: Handlers=kbd event19 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n U: Uniq=00000000001A\n H: Handlers=kbd event20 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n U: Uniq=00000000001A\n H: Handlers=event21 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n U: Uniq=00000000001A\n H: Handlers=mouse2 event22 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input3\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n U: Uniq=00000000001A\n H: Handlers=kbd event23 \n B: PROP=0\n B: EV=13\n B: KEY=1000000000000 0 0 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n U: Uniq=\n H: Handlers=mouse3 event24 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n U: Uniq=\n H: Handlers=sysrq kbd event25 \n B: PROP=0\n B: EV=100013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n U: Uniq=\n H: Handlers=kbd event26 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n U: Uniq=\n H: Handlers=kbd event27 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n U: Uniq=\n H: Handlers=event28 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n U: Uniq=\n H: Handlers=sysrq kbd leds event29 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n----- /proc/bus/input/devices end -----\nbus = 25, name = Sleep Button\n handlers = kbd event0\n key = 000000000000400000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Lid Switch\n handlers = event1\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Power Button\n handlers = kbd event2\n key = 00100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 17, name = AT Translated Set 2 keyboard\n handlers = sysrq kbd leds event3\n key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 17, name = SynPS/2 Synaptics TouchPad\n handlers = mouse0 event4\n key = 000000000000e52000000000000100000000000000000000000000000000000000000000000000000000000000000000\n abs = 0660800011000003\n mouse buttons = 1\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 17, name = TPPS/2 Elan TrackPoint\n handlers = mouse1 event5\n key = 00000000000700000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000003\n mouse buttons = 3\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 25, name = ThinkPad Extra Buttons\n handlers = kbd event6 rfkill\n key = 0000000000010040000000000000000000000000180400000000000000000000005000000000000000000000000000000001701b02102004c000280051115000010e0000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Video Bus\n handlers = kbd event7\n key = 003e000b00000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Integrated Camera: Integrated C\n handlers = kbd event8\n key = 0000000000100000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 16, name = PC Speaker\n handlers = kbd event9\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Mic\n handlers = event10\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Headphone\n handlers = event11\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=3\n handlers = event12\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=7\n handlers = event13\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=8\n handlers = event14\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=9\n handlers = event15\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=10\n handlers = event16\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = sysrq kbd leds event17\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Keyboard\n handlers = sysrq kbd leds event18\n key = 0001000000000007ff800000000007fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event19\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini System Control\n handlers = kbd event20\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = event21\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = mouse2 event22\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event23\n key = 0001000000000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = mouse3 event24\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Keyboard\n handlers = sysrq kbd event25\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Consumer Control\n handlers = kbd event26\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 System Control\n handlers = kbd event27\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = event28\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = sysrq kbd leds event29\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\n>> kbd.2: uml\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3333.436\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3334.481\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3317.578\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 2604.912\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> kbd.3: serial console\n>> fb.1: read info\n>> net.1: get network data\n net interface: name = wlp4s0, path = /class/net/wlp4s0\n type = 1\n carrier = 1\n hw_addr = 00:28:f8:a6:d5:7e\n net device: path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n net driver: name = iwlwifi, path = /bus/pci/drivers/iwlwifi\n wlp4s0: ethtool permanent hw address[6]: 00:28:f8:a6:d5:7e\n ethtool private flags: 0\n net interface: name = lo, path = /class/net/lo\n type = 772\n carrier = 1\n hw_addr = 00:00:00:00:00:00\n lo: ethtool permanent hw address[6]: 00:00:00:00:00:00\n GDRVINFO ethtool error: Operation not supported\n ethtool private flags: 0\n net interface: name = enp0s31f6, path = /class/net/enp0s31f6\n type = 1\n carrier = 0\n hw_addr = 54:e1:ad:11:fb:b7\n net device: path = /devices/pci0000:00/0000:00:1f.6\n net driver: name = e1000e, path = /bus/pci/drivers/e1000e\n enp0s31f6: ethtool permanent hw address[6]: 54:e1:ad:11:fb:b7\n ethtool private flags: 0\n net interface: name = enp60s0u2u4, path = /class/net/enp60s0u2u4\n type = 1\n carrier = 1\n hw_addr = 48:65:ee:17:57:1a\n net device: path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n net driver: name = r8152, path = /bus/usb/drivers/r8152\n enp60s0u2u4: ethtool permanent hw address[6]: 48:65:ee:17:57:1a\n ethtool private flags: 0\n>> pppoe.1: looking for pppoe\n>> pppoe.2: discovery\nwlp4s0: socket failed: Operation not permitted\nenp0s31f6: socket failed: Operation not permitted\nenp60s0u2u4: socket failed: Operation not permitted\n>> wlan.1: detecting wlan features\n*** device wlp4s0 is wireless ***\n>> isdn.1: list\n>> dsl.1: list\n>> int.2: cdrom\n>> int.3: media\n>> int.4.1: /dev/nvme0n1\n read_block0: open(/dev/nvme0n1) failed\n>> int.4.2: /dev/sdb\n read_block0: open(/dev/sdb) failed\n>> int.4.3: /dev/sdc\n read_block0: open(/dev/sdc) failed\n>> int.4.4: /dev/sda\n read_block0: open(/dev/sda) failed\n>> int.4: floppy\n>> int.5: edd\n>> int.5.1: bios\n bios ctrl 0: 24\n bios ctrl 1: 31\n bios ctrl 2: 33\n bios ctrl 3: 76\n bios ctrl 4: 53\n>> int.6: mouse\n>> int.15: system info\n system type: notebook\n acpi: 1\n>> int.7: hdb\n>> int.7.1: modules\n>> int.8: usbscsi\n>> int.9: hotplug\n>> int.10: modem\n>> int.11: wlan\n>> int.12: udev\n----- udevinfo -----\n----- udevinfo end -----\n>> int.13: device names\n>> int.14: soft raid\n----- soft raid devices -----\n----- soft raid devices end -----\n>> int.15: geo\n>> int.16: parent\n prop read: rdCR.lZF+r4EgHp4 (failed)\n old prop read: rdCR.lZF+r4EgHp4 (failed)\n prop read: rdCR.n_7QNeEnh23 (failed)\n old prop read: rdCR.n_7QNeEnh23 (failed)\n prop read: rdCR.EMpH5pjcahD (failed)\n old prop read: rdCR.EMpH5pjcahD (failed)\n prop read: rdCR.f5u1ucRm+H9 (failed)\n old prop read: rdCR.f5u1ucRm+H9 (failed)\n prop read: rdCR.8uRK7LxiIA2 (failed)\n old prop read: rdCR.8uRK7LxiIA2 (failed)\n prop read: rdCR.9N+EecqykME (failed)\n old prop read: rdCR.9N+EecqykME (failed)\n prop read: rdCR.CxwsZFjVASF (failed)\n old prop read: rdCR.CxwsZFjVASF (failed)\n prop read: w7Y8.GTc4jyafHt3 (failed)\n old prop read: w7Y8.GTc4jyafHt3 (failed)\n prop read: z8Q3.qOtgiL+BYA2 (failed)\n old prop read: z8Q3.qOtgiL+BYA2 (failed)\n prop read: RE4e.UOzyR3R8EPE (failed)\n old prop read: RE4e.UOzyR3R8EPE (failed)\n prop read: fR8M.a2VhDObw5K1 (failed)\n old prop read: fR8M.a2VhDObw5K1 (failed)\n prop read: BUZT.9w51+S+DfB4 (failed)\n old prop read: BUZT.9w51+S+DfB4 (failed)\n prop read: B35A.sRQkqsLaUO8 (failed)\n old prop read: B35A.sRQkqsLaUO8 (failed)\n prop read: umHm.a2VhDObw5K1 (failed)\n old prop read: umHm.a2VhDObw5K1 (failed)\n prop read: WnlC.BoJelhg+KQ4 (failed)\n old prop read: WnlC.BoJelhg+KQ4 (failed)\n prop read: aK5u.a2VhDObw5K1 (failed)\n old prop read: aK5u.a2VhDObw5K1 (failed)\n prop read: nS1_.2kTLVjATLd3 (failed)\n old prop read: nS1_.2kTLVjATLd3 (failed)\n prop read: qLht.nHID6wzEQZB (failed)\n old prop read: qLht.nHID6wzEQZB (failed)\n prop read: vTuk.a2VhDObw5K1 (failed)\n old prop read: vTuk.a2VhDObw5K1 (failed)\n prop read: Ddhb.6HVdCPE4AT5 (failed)\n old prop read: Ddhb.6HVdCPE4AT5 (failed)\n prop read: 1GTX.yiQgYrH3mp3 (failed)\n old prop read: 1GTX.yiQgYrH3mp3 (failed)\n prop read: kYBq.a2VhDObw5K1 (failed)\n old prop read: kYBq.a2VhDObw5K1 (failed)\n prop read: 5Dex.ivM2aMDw+KC (failed)\n old prop read: 5Dex.ivM2aMDw+KC (failed)\n prop read: AhzA.SRCP7pKsA81 (failed)\n old prop read: AhzA.SRCP7pKsA81 (failed)\n prop read: QSNP.u2fgddT0fi3 (failed)\n old prop read: QSNP.u2fgddT0fi3 (failed)\n prop read: YVtp.cbEpR7q1Jd1 (failed)\n old prop read: YVtp.cbEpR7q1Jd1 (failed)\n prop read: Hy9f.QAjUSygQ+G7 (failed)\n old prop read: Hy9f.QAjUSygQ+G7 (failed)\n prop read: _Znp.0IdyCMQBatD (failed)\n old prop read: _Znp.0IdyCMQBatD (failed)\n prop read: MZfG.uG+UK2yqXF2 (failed)\n old prop read: MZfG.uG+UK2yqXF2 (failed)\n prop read: fnWp._i9ff7R7CN8 (failed)\n old prop read: fnWp._i9ff7R7CN8 (failed)\n prop read: hoOk.sDmAgUEcbx2 (failed)\n old prop read: hoOk.sDmAgUEcbx2 (failed)\n prop read: rdCR.gDNynEL4dRB (failed)\n old prop read: rdCR.gDNynEL4dRB (failed)\n prop read: wkFv.3eFRZPYqQnB (failed)\n old prop read: wkFv.3eFRZPYqQnB (failed)\n prop read: wLCS.AfVvhtt5p16 (failed)\n old prop read: wLCS.AfVvhtt5p16 (failed)\n prop read: cS_q.SE1wIdpsiiC (failed)\n old prop read: cS_q.SE1wIdpsiiC (failed)\n prop read: 3eEv.SE1wIdpsiiC (failed)\n old prop read: 3eEv.SE1wIdpsiiC (failed)\n prop read: XpUz.SE1wIdpsiiC (failed)\n old prop read: XpUz.SE1wIdpsiiC (failed)\n prop read: __k1.SE1wIdpsiiC (failed)\n old prop read: __k1.SE1wIdpsiiC (failed)\n prop read: RA+5.SE1wIdpsiiC (failed)\n old prop read: RA+5.SE1wIdpsiiC (failed)\n prop read: uLFA.SE1wIdpsiiC (failed)\n old prop read: uLFA.SE1wIdpsiiC (failed)\n prop read: JLNk.rd_zLqy6FGE (failed)\n old prop read: JLNk.rd_zLqy6FGE (failed)\n prop read: FKGF.7XjOKQoSxDE (failed)\n old prop read: FKGF.7XjOKQoSxDE (failed)\n prop read: mX79.SE1wIdpsiiC (failed)\n old prop read: mX79.SE1wIdpsiiC (failed)\n prop read: DjND.SE1wIdpsiiC (failed)\n old prop read: DjND.SE1wIdpsiiC (failed)\n prop read: R7kM.TeEjnP_tpc0 (failed)\n old prop read: R7kM.TeEjnP_tpc0 (failed)\n prop read: zF+l.vQCI4RMGVj7 (failed)\n old prop read: zF+l.vQCI4RMGVj7 (failed)\n prop read: POWV.SKi3BMEP1zB (failed)\n old prop read: POWV.SKi3BMEP1zB (failed)\n prop read: xJFn.LX0JUh335qA (failed)\n old prop read: xJFn.LX0JUh335qA (failed)\n prop read: rg_L.AneSAPsLcPF (failed)\n old prop read: rg_L.AneSAPsLcPF (failed)\n prop read: Bcd3.pPU9FHDlTRC (failed)\n old prop read: Bcd3.pPU9FHDlTRC (failed)\n prop read: QR8P.XP6vQjDsZa1 (failed)\n old prop read: QR8P.XP6vQjDsZa1 (failed)\n prop read: uIhY.pnncnQNBpD7 (failed)\n old prop read: uIhY.pnncnQNBpD7 (failed)\n prop read: 4y6X.upWULkxBoj5 (failed)\n old prop read: 4y6X.upWULkxBoj5 (failed)\n prop read: tClZ.AneSAPsLcPF (failed)\n old prop read: tClZ.AneSAPsLcPF (failed)\n prop read: AbcO.XoA0EArn++0 (failed)\n old prop read: AbcO.XoA0EArn++0 (failed)\n prop read: w673.mAuzP6z8zSE (failed)\n old prop read: w673.mAuzP6z8zSE (failed)\n prop read: X7GA.GS0ueMFUyi1 (failed)\n old prop read: X7GA.GS0ueMFUyi1 (failed)\n prop read: zPk0.i7wpDO9tkR0 (failed)\n old prop read: zPk0.i7wpDO9tkR0 (failed)\n prop read: W4lh.AK78juYgagD (failed)\n old prop read: W4lh.AK78juYgagD (failed)\n prop read: cjEZ.v2dnE7+mQmC (failed)\n old prop read: cjEZ.v2dnE7+mQmC (failed)\n prop read: k4bc.2DFUsyrieMD (failed)\n old prop read: k4bc.2DFUsyrieMD (failed)\n prop read: mZxt.g5rjI1SjqE3 (failed)\n old prop read: mZxt.g5rjI1SjqE3 (failed)\n prop read: BkVc.g5rjI1SjqE3 (failed)\n old prop read: BkVc.g5rjI1SjqE3 (failed)\n prop read: xF0H.mAuzP6z8zSE (failed)\n old prop read: xF0H.mAuzP6z8zSE (failed)\n prop read: pBe4.xYNhIwdOaa6 (failed)\n old prop read: pBe4.xYNhIwdOaa6 (failed)\n prop read: 9ui9.+49ps10DtUF (failed)\n old prop read: 9ui9.+49ps10DtUF (failed)\n prop read: AH6Q.Y_f5kDtfqz2 (failed)\n old prop read: AH6Q.Y_f5kDtfqz2 (failed)\n prop read: AH6Q.7qlGUQk7T34 (failed)\n old prop read: AH6Q.7qlGUQk7T34 (failed)\n prop read: rdCR.j8NaKXDZtZ6 (failed)\n old prop read: rdCR.j8NaKXDZtZ6 (failed)\n prop read: wkFv.j8NaKXDZtZ6 (failed)\n old prop read: wkFv.j8NaKXDZtZ6 (failed)\n prop read: +rIN.j8NaKXDZtZ6 (failed)\n old prop read: +rIN.j8NaKXDZtZ6 (failed)\n prop read: 4zLr.j8NaKXDZtZ6 (failed)\n old prop read: 4zLr.j8NaKXDZtZ6 (failed)\n prop read: E98i.ndpeucax6V1 (failed)\n old prop read: E98i.ndpeucax6V1 (failed)\n prop read: ZsBS.GQNx7L4uPNA (failed)\n old prop read: ZsBS.GQNx7L4uPNA (failed)\n prop read: 23b5.ndpeucax6V1 (failed)\n old prop read: 23b5.ndpeucax6V1 (failed)\n prop read: WF3Z.ndpeucax6V1 (failed)\n old prop read: WF3Z.ndpeucax6V1 (failed)\n----- kernel log -----\n <3>[426828.249814] usb 2-1: device descriptor read/8, error -110\n <6>[426828.356449] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426854.936626] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426860.039737] usb 2-1: device descriptor read/8, error -110\n <6>[426860.149707] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426865.369742] usb 2-1: device descriptor read/8, error -110\n <6>[426865.673253] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426959.266692] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427056.766617] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427061.849821] usb 2-1: device descriptor read/8, error -110\n <6>[427061.956375] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427125.303294] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427130.329690] usb 2-1: device descriptor read/8, error -110\n <6>[427130.436337] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427162.083308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427167.643245] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427172.786378] usb 2-1: device descriptor read/8, error -110\n <6>[427172.892986] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427205.386743] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427210.543076] usb 2-1: device descriptor read/8, error -110\n <6>[427210.649706] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427219.746635] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427259.764208] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764209] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764210] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764211] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764212] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764213] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <6>[427259.765215] mce: CPU0: Core temperature/speed normal\n <6>[427259.765215] mce: CPU2: Core temperature/speed normal\n <6>[427259.765216] mce: CPU3: Package temperature/speed normal\n <6>[427259.765217] mce: CPU1: Package temperature/speed normal\n <6>[427259.765218] mce: CPU2: Package temperature/speed normal\n <6>[427259.765219] mce: CPU0: Package temperature/speed normal\n <6>[427260.336622] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427265.369732] usb 2-1: device descriptor read/8, error -110\n <6>[427265.476336] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427306.026548] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427311.236373] usb 2-1: device descriptor read/8, error -110\n <6>[427311.342998] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427340.793199] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427346.606662] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427351.769686] usb 2-1: device descriptor read/8, error -110\n <6>[427351.876319] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427359.130040] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427364.356389] usb 2-1: device descriptor read/8, error -110\n <6>[427364.462985] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427374.886519] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427379.929657] usb 2-1: device descriptor read/8, error -110\n <6>[427380.037052] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427385.746651] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427429.329956] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427434.543040] usb 2-1: device descriptor read/8, error -110\n <6>[427434.649644] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427443.909856] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427449.049666] usb 2-1: device descriptor read/8, error -110\n <6>[427449.156308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427459.373217] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427464.409626] usb 2-1: device descriptor read/8, error -110\n <6>[427464.516298] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427469.743060] usb 2-1: device descriptor read/8, error -110\n <6>[427470.049822] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427479.206544] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427484.249646] usb 2-1: device descriptor read/8, error -110\n <6>[427484.356290] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427485.163200] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427490.226306] usb 2-1: device descriptor read/8, error -110\n <6>[427490.332955] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427514.323240] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427519.449677] usb 2-1: device descriptor read/8, error -110\n <6>[427519.556331] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427552.149865] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427557.209703] usb 2-1: device descriptor read/8, error -110\n <6>[427557.319631] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427563.129912] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427568.303000] usb 2-1: device descriptor read/8, error -110\n <6>[427568.409624] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427573.636409] usb 2-1: device descriptor read/8, error -110\n <6>[427573.946506] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427603.613223] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427608.836323] usb 2-1: device descriptor read/8, error -110\n <6>[427608.942949] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427647.170017] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427652.356327] usb 2-1: device descriptor read/8, error -110\n <6>[427652.462923] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427674.716461] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716461] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716464] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716466] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <6>[427674.717468] mce: CPU3: Package temperature/speed normal\n <6>[427674.717470] mce: CPU0: Core temperature/speed normal\n <6>[427674.717471] mce: CPU1: Package temperature/speed normal\n <6>[427674.717472] mce: CPU2: Core temperature/speed normal\n <6>[427674.717473] mce: CPU0: Package temperature/speed normal\n <6>[427674.717474] mce: CPU2: Package temperature/speed normal\n <4>[427705.373583] GPT:Primary header thinks Alt. header is not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373584] GPT:Alternate GPT header not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373585] GPT: Use GNU Parted to correct GPT errors.\n <6>[427705.373589] sdc: sdc1 sdc2\n----- kernel log end -----\n----- /proc/modules -----\n cdc_ether 24576 0 - Live 0x0000000000000000\n usbnet 49152 1 cdc_ether, Live 0x0000000000000000\n r8152 81920 0 - Live 0x0000000000000000\n mii 16384 2 usbnet,r8152, Live 0x0000000000000000\n sd_mod 57344 0 - Live 0x0000000000000000\n uas 32768 0 - Live 0x0000000000000000\n usb_storage 81920 1 uas, Live 0x0000000000000000\n ccm 20480 6 - Live 0x0000000000000000\n ipv6 581632 250 [permanent], Live 0x0000000000000000\n crc_ccitt 16384 1 ipv6, Live 0x0000000000000000\n 8021q 36864 0 - Live 0x0000000000000000\n garp 16384 1 8021q, Live 0x0000000000000000\n mrp 20480 1 8021q, Live 0x0000000000000000\n stp 16384 1 garp, Live 0x0000000000000000\n llc 16384 2 garp,stp, Live 0x0000000000000000\n cmac 16384 5 - Live 0x0000000000000000\n algif_hash 16384 2 - Live 0x0000000000000000\n algif_skcipher 16384 2 - Live 0x0000000000000000\n af_alg 28672 10 algif_hash,algif_skcipher, Live 0x0000000000000000\n bnep 28672 2 - Live 0x0000000000000000\n intel_rapl_msr 20480 0 - Live 0x0000000000000000\n intel_rapl_common 28672 1 intel_rapl_msr, Live 0x0000000000000000\n x86_pkg_temp_thermal 20480 0 - Live 0x0000000000000000\n intel_powerclamp 20480 0 - Live 0x0000000000000000\n coretemp 20480 0 - Live 0x0000000000000000\n snd_soc_skl 180224 0 - Live 0x0000000000000000\n kvm_intel 258048 0 - Live 0x0000000000000000\n snd_soc_sst_ipc 20480 1 snd_soc_skl, Live 0x0000000000000000\n snd_soc_sst_dsp 40960 1 snd_soc_skl, Live 0x0000000000000000\n kvm 786432 1 kvm_intel, Live 0x0000000000000000\n snd_hda_ext_core 32768 1 snd_soc_skl, Live 0x0000000000000000\n irqbypass 16384 1 kvm, Live 0x0000000000000000\n crct10dif_pclmul 16384 1 - Live 0x0000000000000000\n snd_soc_acpi_intel_match 32768 1 snd_soc_skl, Live 0x0000000000000000\n zfs 3969024 7 - Live 0x0000000000000000 (POE)\n snd_soc_acpi 16384 2 snd_soc_skl,snd_soc_acpi_intel_match, Live 0x0000000000000000\n snd_hda_codec_hdmi 73728 1 - Live 0x0000000000000000\n snd_soc_core 286720 1 snd_soc_skl, Live 0x0000000000000000\n zunicode 335872 1 zfs, Live 0x0000000000000000 (POE)\n snd_compress 28672 1 snd_soc_core, Live 0x0000000000000000\n iwlmvm 446464 0 - Live 0x0000000000000000\n ghash_clmulni_intel 16384 0 - Live 0x0000000000000000\n snd_hda_codec_conexant 24576 1 - Live 0x0000000000000000\n snd_hda_codec_generic 94208 1 snd_hda_codec_conexant, Live 0x0000000000000000\n zlua 167936 1 zfs, Live 0x0000000000000000 (POE)\n rapl 20480 0 - Live 0x0000000000000000\n ac97_bus 16384 1 snd_soc_core, Live 0x0000000000000000\n intel_cstate 20480 0 - Live 0x0000000000000000\n mac80211 970752 1 iwlmvm, Live 0x0000000000000000\n vfat 20480 1 - Live 0x0000000000000000\n snd_pcm_dmaengine 16384 1 snd_soc_core, Live 0x0000000000000000\n zavl 16384 1 zfs, Live 0x0000000000000000 (POE)\n fat 86016 1 vfat, Live 0x0000000000000000\n icp 315392 1 zfs, Live 0x0000000000000000 (POE)\n rtsx_pci_ms 24576 0 - Live 0x0000000000000000\n snd_hda_intel 53248 3 - Live 0x0000000000000000\n rtsx_pci_sdmmc 32768 0 - Live 0x0000000000000000\n iTCO_wdt 16384 0 - Live 0x0000000000000000\n snd_intel_nhlt 20480 2 snd_soc_skl,snd_hda_intel, Live 0x0000000000000000\n iTCO_vendor_support 16384 1 iTCO_wdt, Live 0x0000000000000000\n memstick 20480 1 rtsx_pci_ms, Live 0x0000000000000000\n mei_hdcp 24576 0 - Live 0x0000000000000000\n mmc_core 180224 1 rtsx_pci_sdmmc, Live 0x0000000000000000\n wmi_bmof 16384 0 - Live 0x0000000000000000\n intel_wmi_thunderbolt 20480 0 - Live 0x0000000000000000\n intel_uncore 147456 0 - Live 0x0000000000000000\n libarc4 16384 1 mac80211, Live 0x0000000000000000\n snd_hda_codec 155648 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel, Live 0x0000000000000000\n efi_pstore 16384 0 - Live 0x0000000000000000\n zcommon 86016 2 zfs,icp, Live 0x0000000000000000 (POE)\n snd_hda_core 102400 7 snd_soc_skl,snd_hda_ext_core,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0x0000000000000000\n pcspkr 16384 0 - Live 0x0000000000000000\n snd_hwdep 16384 1 snd_hda_codec, Live 0x0000000000000000\n joydev 28672 0 - Live 0x0000000000000000\n iwlwifi 315392 1 iwlmvm, Live 0x0000000000000000\n serio_raw 20480 0 - Live 0x0000000000000000\n efivars 20480 1 efi_pstore, Live 0x0000000000000000\n znvpair 69632 2 zfs,zcommon, Live 0x0000000000000000 (POE)\n uvcvideo 114688 0 - Live 0x0000000000000000\n snd_pcm 118784 7 snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core,snd_pcm_dmaengine,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0x0000000000000000\n btusb 57344 0 - Live 0x0000000000000000\n spl 106496 5 zfs,zavl,icp,zcommon,znvpair, Live 0x0000000000000000 (OE)\n snd_timer 40960 1 snd_pcm, Live 0x0000000000000000\n i2c_i801 32768 0 - Live 0x0000000000000000\n btrtl 24576 1 btusb, Live 0x0000000000000000\n videobuf2_vmalloc 20480 1 uvcvideo, Live 0x0000000000000000\n cfg80211 835584 3 iwlmvm,mac80211,iwlwifi, Live 0x0000000000000000\n btbcm 16384 1 btusb, Live 0x0000000000000000\n videobuf2_memops 20480 1 videobuf2_vmalloc, Live 0x0000000000000000\n rtsx_pci 81920 2 rtsx_pci_ms,rtsx_pci_sdmmc, Live 0x0000000000000000\n videobuf2_v4l2 28672 1 uvcvideo, Live 0x0000000000000000\n mei_me 45056 1 - Live 0x0000000000000000\n btintel 28672 1 btusb, Live 0x0000000000000000\n mfd_core 20480 1 rtsx_pci, Live 0x0000000000000000\n i915 2375680 3 - Live 0x0000000000000000\n mei 118784 3 mei_hdcp,mei_me, Live 0x0000000000000000\n intel_pch_thermal 16384 0 - Live 0x0000000000000000\n videobuf2_common 57344 2 uvcvideo,videobuf2_v4l2, Live 0x0000000000000000\n bluetooth 630784 28 bnep,btusb,btrtl,btbcm,btintel, Live 0x0000000000000000\n videodev 253952 3 uvcvideo,videobuf2_v4l2,videobuf2_common, Live 0x0000000000000000\n i2c_algo_bit 16384 1 i915, Live 0x0000000000000000\n mc 61440 4 uvcvideo,videobuf2_v4l2,videobuf2_common,videodev, Live 0x0000000000000000\n intel_xhci_usb_role_switch 16384 0 - Live 0x0000000000000000\n ecdh_generic 16384 2 bluetooth, Live 0x0000000000000000\n thinkpad_acpi 110592 0 - Live 0x0000000000000000\n ecc 32768 1 ecdh_generic, Live 0x0000000000000000\n roles 16384 1 intel_xhci_usb_role_switch, Live 0x0000000000000000\n drm_kms_helper 217088 1 i915, Live 0x0000000000000000\n nvram 16384 1 thinkpad_acpi, Live 0x0000000000000000\n ledtrig_audio 16384 3 snd_hda_codec_conexant,snd_hda_codec_generic,thinkpad_acpi, Live 0x0000000000000000\n snd 98304 17 snd_hda_codec_hdmi,snd_soc_core,snd_compress,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer,thinkpad_acpi, Live 0x0000000000000000\n soundcore 16384 1 snd, Live 0x0000000000000000\n rfkill 28672 5 cfg80211,bluetooth,thinkpad_acpi, Live 0x0000000000000000\n drm 552960 4 i915,drm_kms_helper, Live 0x0000000000000000\n ucsi_acpi 16384 0 - Live 0x0000000000000000\n typec_ucsi 45056 1 ucsi_acpi, Live 0x0000000000000000\n video 53248 2 i915,thinkpad_acpi, Live 0x0000000000000000\n i2c_hid 32768 0 - Live 0x0000000000000000\n backlight 20480 3 i915,thinkpad_acpi,video, Live 0x0000000000000000\n i2c_core 94208 7 i2c_i801,i915,videodev,i2c_algo_bit,drm_kms_helper,drm,i2c_hid, Live 0x0000000000000000\n typec 49152 1 typec_ucsi, Live 0x0000000000000000\n wmi 36864 2 wmi_bmof,intel_wmi_thunderbolt, Live 0x0000000000000000\n acpi_pad 184320 0 - Live 0x0000000000000000\n mac_hid 16384 0 - Live 0x0000000000000000\n efivarfs 16384 1 - Live 0x0000000000000000\n ext4 774144 1 - Live 0x0000000000000000\n mbcache 16384 1 ext4, Live 0x0000000000000000\n jbd2 131072 1 ext4, Live 0x0000000000000000\n crc32_pclmul 16384 0 - Live 0x0000000000000000\n crc32c_intel 24576 2 - Live 0x0000000000000000\n nvme 53248 4 - Live 0x0000000000000000\n nvme_core 110592 6 nvme, Live 0x0000000000000000\n aesni_intel 372736 11 - Live 0x0000000000000000\n crypto_simd 16384 1 aesni_intel, Live 0x0000000000000000\n e1000e 286720 0 - Live 0x0000000000000000\n cryptd 24576 4 ghash_clmulni_intel,crypto_simd, Live 0x0000000000000000\n xhci_pci 20480 0 - Live 0x0000000000000000\n glue_helper 16384 1 aesni_intel, Live 0x0000000000000000\n xhci_hcd 299008 1 xhci_pci, Live 0x0000000000000000\n----- /proc/modules end -----\n used irqs: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,56,57,58,59,60,61,62,63\n=========== end debug info ============\n01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3da21bfff (rw)\n Memory Size: 15 GB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1f.2: 0580 Memory controller\n [Created at pci.386]\n Unique ID: w7Y8.GTc4jyafHt3\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d21 \"Sunrise Point-LP PMC\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Memory Range: 0xec344000-0xec347fff (rw,non-prefetchable,disabled)\n Module Alias: \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d10 \"Sunrise Point-LP PCI Express Root Port #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 122 (no events)\n Module Alias: \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 08.0: 0880 System peripheral\n [Created at pci.386]\n Unique ID: RE4e.UOzyR3R8EPE\n SysFS ID: /devices/pci0000:00/0000:00:08.0\n SysFS BusID: 0000:00:08.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1911 \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Memory Range: 0xec348000-0xec348fff (rw,non-prefetchable,disabled)\n IRQ: 255 (no events)\n Module Alias: \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 701.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: fR8M.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n SysFS BusID: 0000:07:01.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 139 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.9w51+S+DfB4\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d58 \"Sunrise Point-LP LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Module Alias: \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 200.0: ff00 Unclassified device\n [Created at pci.386]\n Unique ID: B35A.sRQkqsLaUO8\n Parent ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x10ec \"Realtek Semiconductor Co., Ltd.\"\n Device: pci 0x525a \"RTS525A PCI Express Card Reader\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x01\n Driver: \"rtsx_pci\"\n Driver Modules: \"rtsx_pci\"\n Memory Range: 0xec200000-0xec200fff (rw,non-prefetchable)\n IRQ: 134 (185 events)\n Module Alias: \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n Driver Info #0:\n Driver Status: rtsx_pci is active\n Driver Activation Cmd: \"modprobe rtsx_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (PCI bridge)\n\n18: PCI 704.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: umHm.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n SysFS BusID: 0000:07:04.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 141 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n19: PCI 16.0: 0780 Communication controller\n [Created at pci.386]\n Unique ID: WnlC.BoJelhg+KQ4\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d3a \"Sunrise Point-LP CSME HECI #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xec34a000-0xec34afff (rw,non-prefetchable)\n IRQ: 127 (39 events)\n Module Alias: \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 700.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: aK5u.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n SysFS BusID: 0000:07:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 138 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n21: PCI 1f.3: 0403 Audio device\n [Created at pci.386]\n Unique ID: nS1_.2kTLVjATLd3\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: sound\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d71 \"Sunrise Point-LP HD Audio\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xec340000-0xec343fff (rw,non-prefetchable)\n Memory Range: 0xec330000-0xec33ffff (rw,non-prefetchable)\n IRQ: 133 (183 events)\n Module Alias: \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Driver Info #1:\n Driver Status: snd_soc_skl is active\n Driver Activation Cmd: \"modprobe snd_soc_skl\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.nHID6wzEQZB\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5904 \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"skl_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 600.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: vTuk.a2VhDObw5K1\n Parent ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n SysFS BusID: 0000:06:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (PCI bridge)\n\n24: PCI 500.0: 0108 Non-Volatile memory controller (NVM Express)\n [Created at pci.386]\n Unique ID: Ddhb.6HVdCPE4AT5\n Parent ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n SysFS BusID: 0000:05:00.0\n Hardware Class: storage\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Memory Range: 0xec000000-0xec003fff (rw,non-prefetchable)\n IRQ: 16 (no events)\n Module Alias: \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n Driver Info #0:\n Driver Status: nvme is active\n Driver Activation Cmd: \"modprobe nvme\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (PCI bridge)\n\n25: PCI 1d.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #9\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d18 \"Sunrise Point-LP PCI Express Root Port #9\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 125 (no events)\n Module Alias: \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 702.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: kYBq.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n SysFS BusID: 0000:07:02.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 140 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n27: PCI 14.2: 1180 Signal processing controller\n [Created at pci.386]\n Unique ID: 5Dex.ivM2aMDw+KC\n SysFS ID: /devices/pci0000:00/0000:00:14.2\n SysFS BusID: 0000:00:14.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d31 \"Sunrise Point-LP Thermal subsystem\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"intel_pch_thermal\"\n Driver Modules: \"intel_pch_thermal\"\n Memory Range: 0xec349000-0xec349fff (rw,non-prefetchable)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n Driver Info #0:\n Driver Status: intel_pch_thermal is active\n Driver Activation Cmd: \"modprobe intel_pch_thermal\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1f.6: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: AhzA.SRCP7pKsA81\n SysFS ID: /devices/pci0000:00/0000:00:1f.6\n SysFS BusID: 0000:00:1f.6\n Hardware Class: network\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d8 \"Ethernet Connection (4) I219-V\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n Memory Range: 0xec300000-0xec31ffff (rw,non-prefetchable)\n IRQ: 137 (2987 events)\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Module Alias: \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d14 \"Sunrise Point-LP PCI Express Root Port #5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 124 (no events)\n Module Alias: \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PCI 400.0: 0282 WLAN controller\n [Created at pci.386]\n Unique ID: YVtp.cbEpR7q1Jd1\n Parent ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n SysFS BusID: 0000:04:00.0\n Hardware Class: network\n Model: \"Intel Dual Band Wireless-AC 8265\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x24fd \"Wireless 8265 / 8275\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1130 \"Dual Band Wireless-AC 8265\"\n Revision: 0x88\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n Features: WLAN\n Memory Range: 0xec100000-0xec101fff (rw,non-prefetchable)\n IRQ: 136 (10438526 events)\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #35 (PCI bridge)\n\n31: PCI 3c00.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: Hy9f.QAjUSygQ+G7\n Parent ID: kYBq.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n SysFS BusID: 0000:3c:00.0\n Hardware Class: usb controller\n Model: \"Intel JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d4 \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xd3f00000-0xd3f0ffff (rw,non-prefetchable)\n IRQ: 142 (140398 events)\n Module Alias: \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (PCI bridge)\n\n32: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.0IdyCMQBatD\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5916 \"HD Graphics 620\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xeb000000-0xebffffff (rw,non-prefetchable)\n Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)\n I/O Ports: 0xe000-0xe03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 135 (313594318 events)\n Module Alias: \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel Sunrise Point-LP USB 3.0 xHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d2f \"Sunrise Point-LP USB 3.0 xHCI Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0x21\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xec320000-0xec32ffff (rw,non-prefetchable)\n IRQ: 126 (36510133 events)\n Module Alias: \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: PCI 1f.4: 0c05 SMBus\n [Created at pci.386]\n Unique ID: fnWp._i9ff7R7CN8\n SysFS ID: /devices/pci0000:00/0000:00:1f.4\n SysFS BusID: 0000:00:1f.4\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d23 \"Sunrise Point-LP SMBus\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xec34b000-0xec34b0ff (rw,non-prefetchable)\n I/O Ports: 0xefa0-0xefbf (rw)\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: PCI 1c.2: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2\n SysFS BusID: 0000:00:1c.2\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d12 \"Sunrise Point-LP PCI Express Root Port #3\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 123 (no events)\n Module Alias: \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.gDNynEL4dRB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x313d \n Resolution: 1920x1080@60Hz\n Size: 309x174 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 1936 1952 2104 (+16 +32 +184) -hsync\n Vertical: 1080 1083 1097 1116 (+3 +17 +36) -vsync\n Frequencies: 141.00 MHz, 67.02 kHz, 60.05 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n37: None 01.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: wkFv.3eFRZPYqQnB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"SAMSUNG LC27T55\"\n Vendor: SAM \"SAMSUNG\"\n Device: eisa 0x701e \"LC27T55\"\n Serial ID: \"HNAR401779\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1280x720@60Hz\n Resolution: 1280x1024@60Hz\n Resolution: 1920x1080@60Hz\n Size: 609x349 mm\n Year of Manufacture: 2021\n Week of Manufacture: 17\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 48-75 Hz\n Hor. Sync Range: 30-84 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n38: PCI 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: wLCS.AfVvhtt5p16\n Parent ID: Ddhb.6HVdCPE4AT5\n SysFS ID: /class/block/nvme0n1\n SysFS BusID: nvme0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n Hardware Class: disk\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Device File: /dev/nvme0n1\n Device Number: block 259:0\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (Non-Volatile memory controller)\n\n39: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: cS_q.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n40: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 3eEv.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n41: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: XpUz.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p3\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p3\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n42: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: __k1.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p4\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n43: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: RA+5.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p5\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n44: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: uLFA.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n45: SCSI 00.1: 10600 Disk\n [Created at block.256]\n Unique ID: JLNk.rd_zLqy6FGE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sdb\n SysFS BusID: 0:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n Hardware Class: disk\n Model: \"Generic Micro SD/M2\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"Micro SD/M2\"\n Revision: \"1.08\"\n Serial ID: \"058F84688461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb\n Device Number: block 8:16-8:31\n Module Alias: \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n46: SCSI 100.0: 10600 Disk\n [Created at block.245]\n Unique ID: FKGF.7XjOKQoSxDE\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /class/block/sdc\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n Hardware Class: disk\n Model: \"Kingston DataTraveler 3.0\"\n Vendor: usb 0x0951 \"Kingston\"\n Device: usb 0x1666 \"DataTraveler 3.0\"\n Revision: \"PMAP\"\n Serial ID: \"60A44C413E4AE36146270BD8\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdc\n Device Number: block 8:32-8:47\n Module Alias: \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n47: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: mX79.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n48: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: DjND.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n49: SCSI 00.0: 10600 Disk\n [Created at block.256]\n Unique ID: R7kM.TeEjnP_tpc0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sda\n Device Number: block 8:0-8:15\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n50: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: zF+l.vQCI4RMGVj7\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n SysFS BusID: 3-2.1.2:1.3\n Hardware Class: unknown\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n51: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POWV.SKi3BMEP1zB\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n SysFS BusID: 1-9:1.0\n Hardware Class: unknown\n Model: \"Validity Sensors Unclassified device\"\n Hotplug: USB\n Vendor: usb 0x138a \"Validity Sensors, Inc.\"\n Device: usb 0x0097 \n Revision: \"1.64\"\n Serial ID: \"d6aa80ed14a7\"\n Speed: 12 Mbps\n Module Alias: \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n52: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xJFn.LX0JUh335qA\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n SysFS BusID: 3-2.3:2.0\n Hardware Class: unknown\n Model: \"VIA USB 2.0 BILLBOARD\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0103 \"USB 2.0 BILLBOARD\"\n Revision: \"14.24\"\n Serial ID: \"0000000000000001\"\n Speed: 12 Mbps\n Module Alias: \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n53: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: rg_L.AneSAPsLcPF\n Parent ID: zPk0.i7wpDO9tkR0\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n SysFS BusID: 4-2:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n55: USB 00.0: 0200 Ethernet controller\n [Created at usb.122]\n Unique ID: Bcd3.pPU9FHDlTRC\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n SysFS BusID: 4-2.4:1.0\n Hardware Class: network\n Model: \"Realtek RTL8153 Gigabit Ethernet Adapter\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x8153 \"RTL8153 Gigabit Ethernet Adapter\"\n Revision: \"31.00\"\n Serial ID: \"001000001\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Module Alias: \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n Driver Info #0:\n Driver Status: r8152 is active\n Driver Activation Cmd: \"modprobe r8152\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n56: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: QR8P.XP6vQjDsZa1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n SysFS BusID: 1-8:1.1\n Hardware Class: unknown\n Model: \"Lite-On Integrated Camera\"\n Hotplug: USB\n Vendor: usb 0x04ca \"Lite-On Technology Corp.\"\n Device: usb 0x7067 \"Integrated Camera\"\n Revision: \"0.16\"\n Serial ID: \"200901010001\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n58: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.pnncnQNBpD7\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n59: USB 00.2: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: 4y6X.upWULkxBoj5\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n SysFS BusID: 3-2.1.1:1.2\n Hardware Class: mouse\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse2)\n Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event22\n Device Number: char 13:63 (char 13:34)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n60: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: tClZ.AneSAPsLcPF\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n SysFS BusID: 4-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n61: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: AbcO.XoA0EArn++0\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n SysFS BusID: 3-2.1.1:1.0\n Hardware Class: keyboard\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event17\n Device Number: char 13:81\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n62: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: w673.mAuzP6z8zSE\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n SysFS BusID: 3-2.1.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n63: USB 00.0: 11500 Bluetooth Device\n [Created at usb.122]\n Unique ID: X7GA.GS0ueMFUyi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n SysFS BusID: 1-7:1.0\n Hardware Class: bluetooth\n Model: \"Intel Bluetooth wireless interface\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0a2b \"Bluetooth wireless interface\"\n Revision: \"0.10\"\n Driver: \"btusb\"\n Driver Modules: \"btusb\"\n Speed: 12 Mbps\n Module Alias: \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n Driver Info #0:\n Driver Status: btusb is active\n Driver Activation Cmd: \"modprobe btusb\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n64: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.i7wpDO9tkR0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n65: USB 00.2: 10800 Keyboard\n [Created at usb.122]\n Unique ID: W4lh.AK78juYgagD\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n SysFS BusID: 3-2.1.2:1.2\n Hardware Class: keyboard\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event29\n Device Number: char 13:93\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n67: USB 00.0: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: cjEZ.v2dnE7+mQmC\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n SysFS BusID: 3-2.1.2:1.0\n Hardware Class: mouse\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse3)\n Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event24\n Device Number: char 13:63 (char 13:35)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n68: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n71: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: mZxt.g5rjI1SjqE3\n Parent ID: uIhY.pnncnQNBpD7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n SysFS BusID: 3-2:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #58 (Hub)\n\n72: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: BkVc.g5rjI1SjqE3\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n SysFS BusID: 3-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n74: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xF0H.mAuzP6z8zSE\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n SysFS BusID: 3-2.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n76: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n77: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: 9ui9.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event3\n Device Number: char 13:67\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n78: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.Y_f5kDtfqz2\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0001\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 1\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n79: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.7qlGUQk7T34\n Hardware Class: mouse\n Model: \"TPPS/2 Elan TrackPoint\"\n Vendor: 0x0002 \n Device: 0x000a \"TPPS/2 Elan TrackPoint\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event5\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n80: None 00.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n81: None 01.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n82: None 02.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3317 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n83: None 03.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 2604 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n84: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: E98i.ndpeucax6V1\n Parent ID: YVtp.cbEpR7q1Jd1\n SysFS ID: /class/net/wlp4s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #30 (WLAN controller)\n\n85: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n86: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: 23b5.ndpeucax6V1\n Parent ID: AhzA.SRCP7pKsA81\n SysFS ID: /class/net/enp0s31f6\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.6\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #28 (Ethernet controller)\n\n87: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: WF3Z.ndpeucax6V1\n Parent ID: Bcd3.pPU9FHDlTRC\n SysFS ID: /class/net/enp60s0u2u4\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #55 (Ethernet controller)\n", "smart": "[{\"json_format_version\": [1, 0], \"smartctl\": {\"version\": [7, 2], \"svn_revision\": \"5155\", \"platform_info\": \"x86_64-linux-5.4.72-gentoo-x86_64\", \"build_info\": \"(local build)\", \"argv\": [\"smartctl\", \"-jx\", \"/dev/nvme0\"], \"exit_status\": 0}, \"device\": {\"name\": \"/dev/nvme0\", \"info_name\": \"/dev/nvme0\", \"type\": \"nvme\", \"protocol\": \"NVMe\"}, \"model_name\": \"SAMSUNG MZVLW1T0HMLH-000L7\", \"serial_number\": \"S35ANX0J\", \"firmware_version\": \"6L7QCXY7\", \"nvme_pci_vendor\": {\"id\": 5197, \"subsystem_id\": 5197}, \"nvme_ieee_oui_identifier\": 9528, \"nvme_total_capacity\": 1024209543168, \"nvme_unallocated_capacity\": 0, \"nvme_controller_id\": 2, \"nvme_version\": {\"string\": \"1.2\", \"value\": 66048}, \"nvme_number_of_namespaces\": 1, \"nvme_namespaces\": [{\"id\": 1, \"size\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"utilization\": {\"blocks\": 1467197288, \"bytes\": 751205011456}, \"formatted_lba_size\": 512, \"eui64\": {\"oui\": 9528, \"ext_id\": 775001736984}}], \"user_capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"logical_block_size\": 512, \"local_time\": {\"time_t\": 1648109340, \"asctime\": \"Thu Mar 24 09:09:00 2022 CET\"}, \"smart_status\": {\"passed\": true, \"nvme\": {\"value\": 0}}, \"nvme_smart_health_information_log\": {\"critical_warning\": 0, \"temperature\": 36, \"available_spare\": 100, \"available_spare_threshold\": 10, \"percentage_used\": 2, \"data_units_read\": 14370986, \"data_units_written\": 64711273, \"host_reads\": 289558689, \"host_writes\": 1806067630, \"controller_busy_time\": 2349, \"power_cycles\": 5307, \"power_on_hours\": 6013, \"unsafe_shutdowns\": 286, \"media_errors\": 0, \"num_err_log_entries\": 2891, \"warning_temp_time\": 0, \"critical_comp_time\": 0, \"temperature_sensors\": [36, 46]}, \"temperature\": {\"current\": 36}, \"power_cycle_count\": 5307, \"power_on_time\": {\"hours\": 6013}}]", "dmidecode": "# dmidecode 3.2\nGetting SMBIOS data from sysfs.\nSMBIOS 3.0.0 present.\nTable at 0x4F10E000.\n\nHandle 0x0000, DMI type 222, 16 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDE 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n\tStrings:\n\t\tMemory Init Complete\n\t\tEnd of DXE Phase\n\t\tBIOS Boot Complete\n\nHandle 0x0001, DMI type 14, 8 bytes\nGroup Associations\n\tName: Intel(R) Silicon View Technology\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0002, DMI type 134, 13 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t86 0D 02 00 27 04 17 20 00 00 00 00 00\n\nHandle 0x0003, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 16 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x0004, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelA-DIMM0\n\tBank Locator: BANK 0\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0005, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelB-DIMM0\n\tBank Locator: BANK 2\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0006, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x003FFFFFFFF\n\tRange Size: 16 GB\n\tPhysical Array Handle: 0x0003\n\tPartition Width: 2\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1 Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 128 kB\n\tMaximum Size: 128 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0008, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2 Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 4-way Set-associative\n\nHandle 0x0009, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3 Cache\n\tConfiguration: Enabled, Not Socketed, Level 3\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4096 kB\n\tMaximum Size: 4096 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Multi-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 16-way Set-associative\n\nHandle 0x000A, DMI type 4, 48 bytes\nProcessor Information\n\tSocket Designation: U3E1\n\tType: Central Processor\n\tFamily: Core i7\n\tManufacturer: Intel(R) Corporation\n\tID: E9 06 08 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 142, Stepping 9\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n\tVoltage: 1.0 V\n\tExternal Clock: 100 MHz\n\tMax Speed: 2900 MHz\n\tCurrent Speed: 2700 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: 0x0007\n\tL2 Cache Handle: 0x0008\n\tL3 Cache Handle: 0x0009\n\tSerial Number: None\n\tAsset Tag: None\n\tPart Number: None\n\tCore Count: 2\n\tCore Enabled: 2\n\tThread Count: 4\n\tCharacteristics:\n\t\t64-bit capable\n\t\tMulti-Core\n\t\tHardware Thread\n\t\tExecute Protection\n\t\tEnhanced Virtualization\n\t\tPower/Performance Control\n\nHandle 0x000B, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: LENOVO\n\tVersion: N1MET31W (1.16 )\n\tRelease Date: 03/10/2017\n\tAddress: 0xE0000\n\tRuntime Size: 128 kB\n\tROM Size: 16 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tEDD is supported\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\t\tUEFI is supported\n\tBIOS Revision: 1.16\n\tFirmware Revision: 1.11\n\nHandle 0x000C, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: ThinkPad X1 Carbon 5th\n\tSerial Number: PF0QMY5N\n\tUUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n\tWake-up Type: Power Switch\n\tSKU Number: LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\n\tFamily: ThinkPad X1 Carbon 5th\n\nHandle 0x000D, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: SDK0J40709 WIN\n\tSerial Number: L3HF74S00AZ\n\tAsset Tag: Not Available\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Not Available\n\tChassis Handle: 0x0000\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x000E, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: LENOVO\n\tType: Notebook\n\tLock: Not Present\n\tVersion: None\n\tSerial Number: PF0QMY5N\n\tAsset Tag: No Asset Information\n\tBoot-up State: Unknown\n\tPower Supply State: Unknown\n\tThermal State: Unknown\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0013, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0014, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0015, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0016, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0017, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Ethernet\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0019, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Hdmi\n\tExternal Connector Type: Other\n\tPort Type: Video Port\n\nHandle 0x001B, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001C, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Headphone/Microphone Combo Jack1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001F, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: Media Card Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics:\n\t\tHot-plug devices are supported\n\tBus Address: 0000:00:00.0\n\nHandle 0x0020, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: SimCard Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics: None\n\tBus Address: 0000:00:00.0\n\nHandle 0x0021, DMI type 12, 5 bytes\nSystem Configuration Options\n\nHandle 0x0022, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten-US\n\tCurrently Installed Language: en-US\n\nHandle 0x0023, DMI type 22, 26 bytes\nPortable Battery\n\tLocation: Front\n\tManufacturer: LGC\n\tName: 01AV429\n\tDesign Capacity: 57000 mWh\n\tDesign Voltage: 11580 mV\n\tSBDS Version: 03.01\n\tMaximum Error: Unknown\n\tSBDS Serial Number: 0431\n\tSBDS Manufacture Date: 2017-03-29\n\tSBDS Chemistry: LiP\n\tOEM-specific Information: 0x00000000\n\nHandle 0x0024, DMI type 126, 26 bytes\nInactive\n\nHandle 0x0025, DMI type 133, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t85 05 25 00 01\n\tStrings:\n\t\tKHOIHGIUCCHHII\n\nHandle 0x0026, DMI type 135, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 13 26 00 54 50 07 02 42 41 59 20 49 2F 4F 20\n\t\t04 00 00\n\nHandle 0x0027, DMI type 130, 20 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t82 14 27 00 24 41 4D 54 00 00 00 00 00 A5 AF 02\n\t\tC0 00 00 00\n\nHandle 0x0028, DMI type 131, 64 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t83 40 28 00 31 00 00 00 0B 00 00 00 00 00 0A 00\n\t\tF8 00 58 9D 00 00 00 00 01 00 00 00 06 00 0B 00\n\t\tAC 04 0A 00 00 00 00 00 FE 00 D8 15 00 00 00 00\n\t\t00 00 00 00 22 00 00 00 76 50 72 6F 00 00 00 00\n\nHandle 0x0029, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n\t\t00 4E 00 03 00 00 05 00 00 00\n\tStrings:\n\t\tReference Code - CPU\n\t\tuCode Version\n\t\tTXT ACM version\n\nHandle 0x002A, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 2A 00 03 01 00 01 05 00 00 00 02 00 0B 00\n\t\t00 0A 00 03 04 0B 06 0A AC 04\n\tStrings:\n\t\tReference Code - ME 11.0\n\t\tMEBx version\n\t\tME Firmware Version\n\t\tConsumer SKU\n\nHandle 0x002B, DMI type 221, 75 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 4B 2B 00 0A 01 00 01 05 00 00 00 02 03 FF FF\n\t\tFF FF FF 04 00 FF FF FF 21 00 05 00 FF FF FF 21\n\t\t00 06 00 02 0A 00 00 00 07 00 3E 00 00 00 00 08\n\t\t00 34 00 00 00 00 09 00 0B 00 00 00 00 0A 00 3E\n\t\t00 00 00 00 0B 00 34 00 00 00 00\n\tStrings:\n\t\tReference Code - SKL PCH\n\t\tPCH-CRID Status\n\t\tDisabled\n\t\tPCH-CRID Original Value\n\t\tPCH-CRID New Value\n\t\tOPROM - RST - RAID\n\t\tSKL PCH H Bx Hsio Version\n\t\tSKL PCH H Dx Hsio Version\n\t\tKBL PCH H Ax Hsio Version\n\t\tSKL PCH LP Bx Hsio Version\n\t\tSKL PCH LP Cx Hsio Version\n\nHandle 0x002C, DMI type 221, 54 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 36 2C 00 07 01 00 01 05 00 00 00 02 00 01 05\n\t\t00 00 00 03 00 01 05 00 00 00 04 05 FF FF FF FF\n\t\tFF 06 00 FF FF FF 02 00 07 00 FF FF FF 02 00 08\n\t\t00 FF FF FF 04 02\n\tStrings:\n\t\tReference Code - SA - System Agent\n\t\tReference Code - MRC\n\t\tSA - PCIe Version\n\t\tSA-CRID Status\n\t\tEnabled \n\t\tSA-CRID Original Value\n\t\tSA-CRID New Value\n\t\tOPROM - VBIOS\n\nHandle 0x002D, DMI type 15, 31 bytes\nSystem Event Log\n\tArea Length: 34 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 16 bytes\n\tData Start Offset: 0x0010\n\tAccess Method: General-purpose non-volatile data functions\n\tAccess Address: 0x00F0\n\tStatus: Valid, Not Full\n\tChange Token: 0x00000001\n\tHeader Format: Type 1\n\tSupported Log Type Descriptors: 4\n\tDescriptor 1: POST error\n\tData Format 1: POST results bitmap\n\tDescriptor 2: PCI system error\n\tData Format 2: None\n\tDescriptor 3: System reconfigured\n\tData Format 3: None\n\tDescriptor 4: Log area reset/cleared\n\tData Format 4: None\n\nHandle 0x002E, DMI type 24, 5 bytes\nHardware Security\n\tPower-On Password Status: Disabled\n\tKeyboard Password Status: Not Implemented\n\tAdministrator Password Status: Disabled\n\tFront Panel Reset Status: Not Implemented\n\nHandle 0x002F, DMI type 132, 7 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t84 07 2F 00 01 D8 36\n\nHandle 0x0030, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0031, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Track Point\n\tInterface: PS/2\n\tButtons: 3\n\nHandle 0x0032, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 2\n\nHandle 0x0033, DMI type 131, 22 bytes\nThinkVantage Technologies\n\tVersion: 1\n\tDiagnostics: No\n\nHandle 0x0034, DMI type 136, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t88 06 34 00 5A 5A\n\nHandle 0x0035, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 35 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 4D\n\t\t53 20 00\n\nHandle 0x0036, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 36 00 4C 45 4E 4F 56 4F 0B 05 01 05 00 00\n\t\t00 00 00\n\nHandle 0x0037, DMI type 140, 23 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 17 37 00 4C 45 4E 4F 56 4F 0B 06 01 8A 13 00\n\t\t00 00 00 00 00 00 00\n\nHandle 0x0038, DMI type 14, 8 bytes\nGroup Associations\n\tName: $MEI\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0039, DMI type 219, 81 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDB 51 39 00 01 03 01 45 02 00 A0 06 01 00 66 20\n\t\t00 00 00 00 40 08 00 01 1F 00 00 C9 0A 40 44 02\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00\n\t\t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\t\t00\n\tStrings:\n\t\tMEI1\n\t\tMEI2\n\t\tMEI3\n\nHandle 0x003A, DMI type 140, 15 bytes\nThinkPad Embedded Controller Program\n\tVersion ID: N1MHT22W\n\tRelease Date: 03/10/2017\n\nHandle 0x003B, DMI type 140, 43 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 2B 3B 00 4C 45 4E 4F 56 4F 0B 08 01 FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF\n\nHandle 0x003C, DMI type 135, 18 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 12 3C 00 54 50 07 01 01 00 01 00 00 00 01 00\n\t\t00 00\n\nHandle 0xFEFF, DMI type 127, 4 bytes\nEnd Of Table\n\n"}} +{"wbid": "LXVC", "type": "Snapshot", "version": "2022.03", "timestamp": "2022-03-24T15:59:45.829180+00:00", "software": "Workbench", "uuid": "698288e1-7136-49f9-9f71-8891c9e23ab2", "data": {"lshw": "{\n \"id\" : \"__\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000C\",\n \"description\" : \"Notebook\",\n \"product\" : \"20HRCTO1WW (LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th)\",\n \"vendor\" : \"LENOVO\",\n \"version\" : \"ThinkPad X1 Carbon 5th\",\n \"serial\" : \"PF0QMY5N\",\n \"width\" : 64,\n \"configuration\" : {\n \"administrator_password\" : \"disabled\",\n \"chassis\" : \"notebook\",\n \"family\" : \"ThinkPad X1 Carbon 5th\",\n \"power-on_password\" : \"disabled\",\n \"sku\" : \"LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\",\n \"uuid\" : \"305f33cc-33ca-11b2-a85c-aad0993c0c99\"\n },\n \"capabilities\" : {\n \"smbios-3.0.0\" : \"SMBIOS version 3.0.0\",\n \"dmi-3.0.0\" : \"DMI version 3.0.0\",\n \"smp\" : \"Symmetric Multi-Processing\",\n \"vsyscall32\" : \"32-bit processes\"\n },\n \"children\" : [ {\n \"id\" : \"core\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000D\",\n \"description\" : \"Motherboard\",\n \"product\" : \"20HRCTO1WW\",\n \"vendor\" : \"LENOVO\",\n \"physid\" : \"0\",\n \"version\" : \"SDK0J40709 WIN\",\n \"serial\" : \"L3HF74S00AZ\",\n \"slot\" : \"Not Available\",\n \"children\" : [ {\n \"id\" : \"memory\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0003\",\n \"description\" : \"System Memory\",\n \"physid\" : \"3\",\n \"slot\" : \"System board or motherboard\",\n \"units\" : \"bytes\",\n \"size\" : 17045651456,\n \"children\" : [ {\n \"id\" : \"bank:0\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0004\",\n \"description\" : \"Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]\",\n \"product\" : \"K4EBE304EB-EGCF\",\n \"vendor\" : \"Samsung\",\n \"physid\" : \"0\",\n \"serial\" : \"00000000\",\n \"slot\" : \"ChannelA-DIMM0\",\n \"width\" : 64,\n \"clock\" : 1867000000\n },\n {\n \"id\" : \"bank:1\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0005\",\n \"description\" : \"Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]\",\n \"product\" : \"K4EBE304EB-EGCF\",\n \"vendor\" : \"Samsung\",\n \"physid\" : \"1\",\n \"serial\" : \"00000000\",\n \"slot\" : \"ChannelB-DIMM0\",\n \"width\" : 64,\n \"clock\" : 1867000000\n }]\n },\n {\n \"id\" : \"cache:0\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0007\",\n \"description\" : \"L1 cache\",\n \"physid\" : \"7\",\n \"slot\" : \"L1 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 131072,\n \"capacity\" : 131072,\n \"configuration\" : {\n \"level\" : \"1\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cache:1\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0008\",\n \"description\" : \"L2 cache\",\n \"physid\" : \"8\",\n \"slot\" : \"L2 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 524288,\n \"capacity\" : 524288,\n \"configuration\" : {\n \"level\" : \"2\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cache:2\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0009\",\n \"description\" : \"L3 cache\",\n \"physid\" : \"9\",\n \"slot\" : \"L3 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 4194304,\n \"capacity\" : 4194304,\n \"configuration\" : {\n \"level\" : \"3\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cpu\",\n \"class\" : \"processor\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000A\",\n \"description\" : \"CPU\",\n \"product\" : \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\",\n \"vendor\" : \"Intel Corp.\",\n \"physid\" : \"a\",\n \"businfo\" : \"cpu@0\",\n \"version\" : \"6.142.9\",\n \"serial\" : \"None\",\n \"slot\" : \"U3E1\",\n \"units\" : \"Hz\",\n \"size\" : 3435641000,\n \"capacity\" : 3500000000,\n \"width\" : 64,\n \"clock\" : 100000000,\n \"configuration\" : {\n \"cores\" : \"2\",\n \"enabledcores\" : \"2\",\n \"microcode\" : \"78\",\n \"threads\" : \"4\"\n },\n \"capabilities\" : {\n \"lm\" : \"64bits extensions (x86-64)\",\n \"fpu\" : \"mathematical co-processor\",\n \"fpu_exception\" : \"FPU exceptions reporting\",\n \"wp\" : true,\n \"vme\" : \"virtual mode extensions\",\n \"de\" : \"debugging extensions\",\n \"pse\" : \"page size extensions\",\n \"tsc\" : \"time stamp counter\",\n \"msr\" : \"model-specific registers\",\n \"pae\" : \"4GB+ memory addressing (Physical Address Extension)\",\n \"mce\" : \"machine check exceptions\",\n \"cx8\" : \"compare and exchange 8-byte\",\n \"apic\" : \"on-chip advanced programmable interrupt controller (APIC)\",\n \"sep\" : \"fast system calls\",\n \"mtrr\" : \"memory type range registers\",\n \"pge\" : \"page global enable\",\n \"mca\" : \"machine check architecture\",\n \"cmov\" : \"conditional move instruction\",\n \"pat\" : \"page attribute table\",\n \"pse36\" : \"36-bit page size extensions\",\n \"clflush\" : true,\n \"dts\" : \"debug trace and EMON store MSRs\",\n \"acpi\" : \"thermal control (ACPI)\",\n \"mmx\" : \"multimedia extensions (MMX)\",\n \"fxsr\" : \"fast floating point save/restore\",\n \"sse\" : \"streaming SIMD extensions (SSE)\",\n \"sse2\" : \"streaming SIMD extensions (SSE2)\",\n \"ss\" : \"self-snoop\",\n \"ht\" : \"HyperThreading\",\n \"tm\" : \"thermal interrupt and status\",\n \"pbe\" : \"pending break event\",\n \"syscall\" : \"fast system calls\",\n \"nx\" : \"no-execute bit (NX)\",\n \"pdpe1gb\" : true,\n \"rdtscp\" : true,\n \"x86-64\" : \"64bits extensions (x86-64)\",\n \"constant_tsc\" : true,\n \"art\" : true,\n \"arch_perfmon\" : true,\n \"pebs\" : true,\n \"bts\" : true,\n \"rep_good\" : true,\n \"nopl\" : true,\n \"xtopology\" : true,\n \"nonstop_tsc\" : true,\n \"cpuid\" : true,\n \"aperfmperf\" : true,\n \"pni\" : true,\n \"pclmulqdq\" : true,\n \"dtes64\" : true,\n \"monitor\" : true,\n \"ds_cpl\" : true,\n \"vmx\" : true,\n \"est\" : true,\n \"tm2\" : true,\n \"ssse3\" : true,\n \"sdbg\" : true,\n \"fma\" : true,\n \"cx16\" : true,\n \"xtpr\" : true,\n \"pdcm\" : true,\n \"pcid\" : true,\n \"sse4_1\" : true,\n \"sse4_2\" : true,\n \"x2apic\" : true,\n \"movbe\" : true,\n \"popcnt\" : true,\n \"aes\" : true,\n \"xsave\" : true,\n \"avx\" : true,\n \"f16c\" : true,\n \"rdrand\" : true,\n \"lahf_lm\" : true,\n \"abm\" : true,\n \"3dnowprefetch\" : true,\n \"cpuid_fault\" : true,\n \"epb\" : true,\n \"invpcid_single\" : true,\n \"pti\" : true,\n \"tpr_shadow\" : true,\n \"vnmi\" : true,\n \"flexpriority\" : true,\n \"ept\" : true,\n \"vpid\" : true,\n \"ept_ad\" : true,\n \"fsgsbase\" : true,\n \"tsc_adjust\" : true,\n \"bmi1\" : true,\n \"avx2\" : true,\n \"smep\" : true,\n \"bmi2\" : true,\n \"erms\" : true,\n \"invpcid\" : true,\n \"mpx\" : true,\n \"rdseed\" : true,\n \"adx\" : true,\n \"smap\" : true,\n \"clflushopt\" : true,\n \"intel_pt\" : true,\n \"xsaveopt\" : true,\n \"xsavec\" : true,\n \"xgetbv1\" : true,\n \"xsaves\" : true,\n \"dtherm\" : true,\n \"ida\" : true,\n \"arat\" : true,\n \"pln\" : true,\n \"pts\" : true,\n \"hwp\" : true,\n \"hwp_notify\" : true,\n \"hwp_act_window\" : true,\n \"hwp_epp\" : true,\n \"cpufreq\" : \"CPU Frequency scaling\"\n }\n },\n {\n \"id\" : \"firmware\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"description\" : \"BIOS\",\n \"vendor\" : \"LENOVO\",\n \"physid\" : \"b\",\n \"version\" : \"N1MET31W (1.16 )\",\n \"date\" : \"03/10/2017\",\n \"units\" : \"bytes\",\n \"size\" : 131072,\n \"capacity\" : 16777216,\n \"capabilities\" : {\n \"pci\" : \"PCI bus\",\n \"pnp\" : \"Plug-and-Play\",\n \"upgrade\" : \"BIOS EEPROM can be upgraded\",\n \"shadowing\" : \"BIOS shadowing\",\n \"cdboot\" : \"Booting from CD-ROM/DVD\",\n \"bootselect\" : \"Selectable boot path\",\n \"edd\" : \"Enhanced Disk Drive extensions\",\n \"int13floppy720\" : \"3.5\\\" 720KB floppy\",\n \"int5printscreen\" : \"Print Screen key\",\n \"int9keyboard\" : \"i8042 keyboard controller\",\n \"int14serial\" : \"INT14 serial line control\",\n \"int17printer\" : \"INT17 printer control\",\n \"int10video\" : \"INT10 CGA/Mono video\",\n \"acpi\" : \"ACPI\",\n \"usb\" : \"USB legacy emulation\",\n \"biosbootspecification\" : \"BIOS boot specification\",\n \"uefi\" : \"UEFI specification is supported\"\n }\n },\n {\n \"id\" : \"pci\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:00\",\n \"description\" : \"Host bridge\",\n \"product\" : \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"100\",\n \"businfo\" : \"pci@0000:00:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"skl_uncore\"\n },\n \"children\" : [ {\n \"id\" : \"display\",\n \"class\" : \"display\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:02.0\",\n \"description\" : \"VGA compatible controller\",\n \"product\" : \"HD Graphics 620\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"2\",\n \"businfo\" : \"pci@0000:00:02.0\",\n \"logicalname\" : \"/dev/fb0\",\n \"version\" : \"02\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"depth\" : \"32\",\n \"driver\" : \"i915\",\n \"latency\" : \"0\",\n \"resolution\" : \"1920,1080\"\n },\n \"capabilities\" : {\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"vga_controller\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"rom\" : \"extension ROM\",\n \"fb\" : \"framebuffer\"\n }\n },\n {\n \"id\" : \"generic:0\",\n \"class\" : \"generic\",\n \"handle\" : \"PCI:0000:00:08.0\",\n \"description\" : \"System peripheral\",\n \"product\" : \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"8\",\n \"businfo\" : \"pci@0000:00:08.0\",\n \"version\" : \"00\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:14.0\",\n \"description\" : \"USB controller\",\n \"product\" : \"Sunrise Point-LP USB 3.0 xHCI Controller\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"14\",\n \"businfo\" : \"pci@0000:00:14.0\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"xhci_hcd\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"xhci\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usbhost:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"0\",\n \"businfo\" : \"usb@1\",\n \"logicalname\" : \"usb1\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"12\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"communication\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:2\",\n \"description\" : \"Bluetooth wireless interface\",\n \"vendor\" : \"Intel Corp.\",\n \"physid\" : \"7\",\n \"businfo\" : \"usb@1:7\",\n \"version\" : \"0.10\",\n \"configuration\" : {\n \"driver\" : \"btusb\",\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"bluetooth\" : \"Bluetooth wireless radio\",\n \"usb-2.00\" : \"USB 2.0\"\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"multimedia\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:3\",\n \"description\" : \"Video\",\n \"product\" : \"Integrated Camera: Integrated C\",\n \"vendor\" : \"8SSC20F27049L1GZ6CB00MH\",\n \"physid\" : \"8\",\n \"businfo\" : \"usb@1:8\",\n \"logicalname\" : [\"input9\", \"/dev/input/event8\"],\n \"version\" : \"0.16\",\n \"serial\" : \"200901010001\",\n \"configuration\" : {\n \"driver\" : \"uvcvideo\",\n \"maxpower\" : \"500mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:1:4\",\n \"description\" : \"Generic USB device\",\n \"vendor\" : \"Validity Sensors, Inc.\",\n \"physid\" : \"9\",\n \"businfo\" : \"usb@1:9\",\n \"version\" : \"1.64\",\n \"serial\" : \"d6aa80ed14a7\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n }\n }]\n },\n {\n \"id\" : \"usbhost:1\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:2:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@2\",\n \"logicalname\" : \"usb2\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"6\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true\n }\n }]\n },\n {\n \"id\" : \"generic:1\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:14.2\",\n \"description\" : \"Signal processing controller\",\n \"product\" : \"Sunrise Point-LP Thermal subsystem\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"14.2\",\n \"businfo\" : \"pci@0000:00:14.2\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"intel_pch_thermal\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"communication\",\n \"class\" : \"communication\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:16.0\",\n \"description\" : \"Communication controller\",\n \"product\" : \"Sunrise Point-LP CSME HECI #1\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"16\",\n \"businfo\" : \"pci@0000:00:16.0\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"mei_me\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:0\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:02\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #1\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c\",\n \"businfo\" : \"pci@0000:00:1c.0\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"generic\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:02:00.0\",\n \"description\" : \"MMC Host\",\n \"product\" : \"RTS525A PCI Express Card Reader\",\n \"vendor\" : \"Realtek Semiconductor Co., Ltd.\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:02:00.0\",\n \"logicalname\" : \"mmc0\",\n \"version\" : \"01\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"rtsx_pci\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n }]\n },\n {\n \"id\" : \"pci:1\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:04\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #3\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c.2\",\n \"businfo\" : \"pci@0000:00:1c.2\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:04:00.0\",\n \"description\" : \"Wireless interface\",\n \"product\" : \"Wireless 8265 / 8275\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:04:00.0\",\n \"logicalname\" : \"wlp4s0\",\n \"version\" : \"88\",\n \"serial\" : \"00:28:f8:a6:d5:7e\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"broadcast\" : \"yes\",\n \"driver\" : \"iwlwifi\",\n \"driverversion\" : \"5.4.72-gentoo-x86_64\",\n \"firmware\" : \"36.ad812ee0.0\",\n \"ip\" : \"192.168.1.39\",\n \"latency\" : \"0\",\n \"link\" : \"yes\",\n \"multicast\" : \"yes\",\n \"wireless\" : \"IEEE 802.11\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"wireless\" : \"Wireless-LAN\"\n }\n }]\n },\n {\n \"id\" : \"pci:2\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:05\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #5\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c.4\",\n \"businfo\" : \"pci@0000:00:1c.4\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"nvme\",\n \"class\" : \"storage\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:05:00.0\",\n \"description\" : \"NVMe device\",\n \"product\" : \"SAMSUNG MZVLW1T0HMLH-000L7\",\n \"vendor\" : \"Samsung Electronics Co Ltd\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:05:00.0\",\n \"logicalname\" : \"/dev/nvme0\",\n \"version\" : \"6L7QCXY7\",\n \"serial\" : \"S35ANX0J\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"nvme\",\n \"latency\" : \"0\",\n \"nqn\" : \"nqn.2014.08.org.nvmexpress:144d144dS35ANX0J401001 SAMSUNG MZVLW1T0HMLH-000L7\",\n \"state\" : \"live\"\n },\n \"capabilities\" : {\n \"nvme\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"msix\" : \"MSI-X\",\n \"nvm_express\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"namespace\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"GUID:a240de2f-0a5b-4704-907b-266b2b0272aa\",\n \"description\" : \"NVMe disk\",\n \"physid\" : \"1\",\n \"businfo\" : \"nvme@0:1\",\n \"logicalname\" : \"/dev/nvme0n1\",\n \"units\" : \"bytes\",\n \"size\" : 1024209543168,\n \"configuration\" : {\n \"guid\" : \"a240de2f-0a5b-4704-907b-266b2b0272aa\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\",\n \"wwid\" : \"eui.002538b471b40718\"\n },\n \"capabilities\" : {\n \"gpt-1.00\" : \"GUID Partition Table version 1.00\",\n \"partitioned\" : \"Partitioned disk\",\n \"partitioned:gpt\" : \"GUID partition table\"\n },\n \"children\" : [ {\n \"id\" : \"volume:0\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:631d2564-60c5-4ba8-8fdc-f9f9a9fe8342\",\n \"description\" : \"Windows FAT volume\",\n \"vendor\" : \"mkfs.fat\",\n \"physid\" : \"1\",\n \"businfo\" : \"nvme@0:1,1\",\n \"logicalname\" : [\"/dev/nvme0n1p1\", \"/boot/efi\"],\n \"dev\" : \"259:1\",\n \"version\" : \"FAT32\",\n \"serial\" : \"b0c3-af95\",\n \"size\" : 998227968,\n \"capacity\" : 999292416,\n \"configuration\" : {\n \"FATs\" : \"2\",\n \"filesystem\" : \"fat\",\n \"mount.fstype\" : \"vfat\",\n \"mount.options\" : \"rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro\",\n \"name\" : \"EFI\",\n \"state\" : \"mounted\"\n },\n \"capabilities\" : {\n \"boot\" : \"Contains boot code\",\n \"fat\" : \"Windows FAT\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:1\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:52951680-c216-4d41-8990-fa1077a8b4a6\",\n \"description\" : \"EXT4 volume\",\n \"vendor\" : \"Linux\",\n \"physid\" : \"2\",\n \"businfo\" : \"nvme@0:1,2\",\n \"logicalname\" : [\"/dev/nvme0n1p2\", \"/\"],\n \"dev\" : \"259:2\",\n \"version\" : \"1.0\",\n \"serial\" : \"789e6c5c-7e98-4971-be6e-5772b2427751\",\n \"size\" : 249999998976,\n \"capacity\" : 249999999488,\n \"configuration\" : {\n \"created\" : \"2020-11-07 14:20:41\",\n \"filesystem\" : \"ext4\",\n \"label\" : \"GENTOO\",\n \"lastmountpoint\" : \"/\",\n \"modified\" : \"2020-11-08 08:10:25\",\n \"mount.fstype\" : \"ext4\",\n \"mount.options\" : \"rw,relatime,errors=remount-ro\",\n \"mounted\" : \"2022-03-15 08:04:31\",\n \"name\" : \"ROOT\",\n \"state\" : \"mounted\"\n },\n \"capabilities\" : {\n \"journaled\" : true,\n \"extended_attributes\" : \"Extended Attributes\",\n \"large_files\" : \"4GB+ files\",\n \"huge_files\" : \"16TB+ files\",\n \"dir_nlink\" : \"directories with 65000+ subdirs\",\n \"recover\" : \"needs recovery\",\n \"64bit\" : \"64bit filesystem\",\n \"extents\" : \"extent-based allocation\",\n \"ext4\" : true,\n \"ext2\" : \"EXT2/EXT3\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:2\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:dcdda707-de03-4d98-9c9c-5978faadaea3\",\n \"description\" : \"swap partition\",\n \"vendor\" : \"NetBSD\",\n \"physid\" : \"3\",\n \"businfo\" : \"nvme@0:1,3\",\n \"logicalname\" : \"/dev/nvme0n1p3\",\n \"dev\" : \"259:3\",\n \"serial\" : \"dcdda707-de03-4d98-9c9c-5978faadaea3\",\n \"capacity\" : 2999975424,\n \"configuration\" : {\n \"name\" : \"SWAP BSD\"\n },\n \"capabilities\" : {\n \"nofs\" : \"No filesystem\"\n }\n },\n {\n \"id\" : \"volume:3\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:cf6b5554-fc7f-449d-8a23-dc18e923d85b\",\n \"description\" : \"Linux swap volume\",\n \"vendor\" : \"Linux\",\n \"physid\" : \"4\",\n \"businfo\" : \"nvme@0:1,4\",\n \"logicalname\" : \"/dev/nvme0n1p4\",\n \"dev\" : \"259:4\",\n \"version\" : \"1\",\n \"serial\" : \"0e61b980-1d5b-4e02-9414-7c3c3d9b9c57\",\n \"size\" : 2999243520,\n \"capacity\" : 2999975424,\n \"configuration\" : {\n \"filesystem\" : \"swap\",\n \"pagesize\" : \"4095\"\n },\n \"capabilities\" : {\n \"nofs\" : \"No filesystem\",\n \"swap\" : \"Linux swap\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:4\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:3fc34104-ca09-4c3d-b153-7dd09de4185a\",\n \"description\" : \"FFS partition\",\n \"vendor\" : \"NetBSD\",\n \"physid\" : \"5\",\n \"businfo\" : \"nvme@0:1,5\",\n \"logicalname\" : \"/dev/nvme0n1p5\",\n \"dev\" : \"259:5\",\n \"serial\" : \"3fc34104-ca09-4c3d-b153-7dd09de4185a\",\n \"capacity\" : 200000142848,\n \"configuration\" : {\n \"name\" : \"Devuan\"\n }\n },\n {\n \"id\" : \"volume:5\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:02d94658-530e-c844-ab78-ac48b52b48f9\",\n \"description\" : \"ZFS partition\",\n \"vendor\" : \"FreeBSD\",\n \"physid\" : \"6\",\n \"businfo\" : \"nvme@0:1,6\",\n \"logicalname\" : \"/dev/nvme0n1p6\",\n \"dev\" : \"259:6\",\n \"serial\" : \"02d94658-530e-c844-ab78-ac48b52b48f9\",\n \"capacity\" : 567208647680\n }]\n }]\n }]\n },\n {\n \"id\" : \"pci:3\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:06\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #9\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1d\",\n \"businfo\" : \"pci@0000:00:1d.0\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"pci\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:07\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:06:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"pci:0\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:08\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:07:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:1\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:09\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1\",\n \"businfo\" : \"pci@0000:07:01.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:2\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:3c\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"2\",\n \"businfo\" : \"pci@0000:07:02.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:3c:00.0\",\n \"description\" : \"USB controller\",\n \"product\" : \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:3c:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"xhci_hcd\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"xhci\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usbhost:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"0\",\n \"businfo\" : \"usb@3\",\n \"logicalname\" : \"usb3\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"2\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:2\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB2.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@3:2\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"5\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:3\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB2.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@3:2.1\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"5\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:6\",\n \"description\" : \"Mouse\",\n \"product\" : \"Razer Razer DeathAdder V2\",\n \"vendor\" : \"Razer\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@3:2.1.2\",\n \"logicalname\" : [\"input148\", \"/dev/input/event17\", \"/dev/input/mouse2\", \"input149\", \"/dev/input/event18\", \"input150\", \"/dev/input/event19\", \"input151\", \"/dev/input/event20\", \"input152\", \"/dev/input/event21\", \"input153\", \"/dev/input/event22\", \"input153::capslock\", \"input153::numlock\", \"input153::scrolllock\"],\n \"version\" : \"2.00\",\n \"configuration\" : {\n \"driver\" : \"usbhid\",\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:7\",\n \"description\" : \"Keyboard\",\n \"product\" : \"Razer Razer Huntsman Mini Consumer Control\",\n \"vendor\" : \"Razer\",\n \"physid\" : \"3\",\n \"businfo\" : \"usb@3:2.1.3\",\n \"logicalname\" : [\"input154\", \"/dev/input/event23\", \"input154::capslock\", \"input154::numlock\", \"input154::scrolllock\", \"input155\", \"/dev/input/event24\", \"input155::capslock\", \"input155::numlock\", \"input155::scrolllock\", \"input156\", \"/dev/input/event25\", \"input157\", \"/dev/input/event26\", \"input158\", \"/dev/input/event27\", \"input159\", \"/dev/input/event28\", \"/dev/input/mouse3\", \"input160\", \"/dev/input/event29\"],\n \"version\" : \"2.00\",\n \"serial\" : \"00000000001A\",\n \"configuration\" : {\n \"driver\" : \"usbhid\",\n \"maxpower\" : \"500mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:9\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB Billboard Device\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"5\",\n \"businfo\" : \"usb@3:2.1.5\",\n \"version\" : \"0.01\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n }]\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:4\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB 2.0 BILLBOARD\",\n \"vendor\" : \"VLI Inc.\",\n \"physid\" : \"3\",\n \"businfo\" : \"usb@3:2.3\",\n \"version\" : \"14.24\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:8\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB Billboard Device\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"5\",\n \"businfo\" : \"usb@3:2.5\",\n \"version\" : \"0.01\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n }]\n }]\n },\n {\n \"id\" : \"usbhost:1\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@4\",\n \"logicalname\" : \"usb4\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"2\",\n \"speed\" : \"10000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:2\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB3.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@4:2\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"4\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:3\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB3.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@4:2.1\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"4\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"storage\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00\",\n \"description\" : \"Mass storage device\",\n \"product\" : \"Mass Storage Device\",\n \"vendor\" : \"Generic\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@4:2.2\",\n \"logicalname\" : \"scsi0\",\n \"version\" : \"1.00\",\n \"serial\" : \"058F84688461\",\n \"configuration\" : {\n \"driver\" : \"usb-storage\",\n \"maxpower\" : \"800mA\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true,\n \"scsi\" : \"SCSI\",\n \"emulated\" : \"Emulated device\",\n \"scsi-host\" : \"SCSI host adapter\"\n },\n \"children\" : [ {\n \"id\" : \"disk:0\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00:00:00:00\",\n \"description\" : \"SCSI Disk\",\n \"product\" : \"SD/MMC\",\n \"vendor\" : \"Generic-\",\n \"physid\" : \"0.0.0\",\n \"businfo\" : \"scsi@0:0.0.0\",\n \"logicalname\" : \"/dev/sda\",\n \"dev\" : \"8:0\",\n \"version\" : \"1.00\",\n \"serial\" : \"AU8461\",\n \"configuration\" : {\n \"ansiversion\" : \"6\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\"\n },\n \"capabilities\" : {\n \"removable\" : \"support is removable\"\n },\n \"children\" : [ {\n \"id\" : \"medium\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"physid\" : \"0\",\n \"logicalname\" : \"/dev/sda\",\n \"dev\" : \"8:0\"\n }]\n },\n {\n \"id\" : \"disk:1\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00:00:00:01\",\n \"description\" : \"SCSI Disk\",\n \"product\" : \"Micro SD/M2\",\n \"vendor\" : \"Generic-\",\n \"physid\" : \"0.0.1\",\n \"businfo\" : \"scsi@0:0.0.1\",\n \"logicalname\" : \"/dev/sdb\",\n \"dev\" : \"8:16\",\n \"version\" : \"1.08\",\n \"serial\" : \"AU8461\",\n \"configuration\" : {\n \"ansiversion\" : \"6\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\"\n },\n \"capabilities\" : {\n \"removable\" : \"support is removable\"\n },\n \"children\" : [ {\n \"id\" : \"medium\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"physid\" : \"0\",\n \"logicalname\" : \"/dev/sdb\",\n \"dev\" : \"8:16\"\n }]\n }]\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:5\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB 10/100/1000 LAN\",\n \"vendor\" : \"Realtek\",\n \"physid\" : \"4\",\n \"businfo\" : \"usb@4:2.4\",\n \"version\" : \"31.00\",\n \"serial\" : \"001000001\",\n \"configuration\" : {\n \"driver\" : \"r8152\",\n \"maxpower\" : \"288mA\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true\n }\n }]\n }]\n }]\n }]\n },\n {\n \"id\" : \"pci:3\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:3d\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"4\",\n \"businfo\" : \"pci@0000:07:04.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n }]\n }]\n },\n {\n \"id\" : \"isa\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.0\",\n \"description\" : \"ISA bridge\",\n \"product\" : \"Sunrise Point-LP LPC Controller\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f\",\n \"businfo\" : \"pci@0000:00:1f.0\",\n \"version\" : \"21\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"isa\" : true,\n \"bus_master\" : \"bus mastering\"\n },\n \"children\" : [ {\n \"id\" : \"pnp00:00\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"0\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:01\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"1\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:02\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"2\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:03\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"AT Real-Time Clock\",\n \"physid\" : \"3\",\n \"configuration\" : {\n \"driver\" : \"rtc_cmos\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:04\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device INT3f0d\",\n \"physid\" : \"4\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:05\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device LEN0071\",\n \"physid\" : \"5\",\n \"configuration\" : {\n \"driver\" : \"i8042 kbd\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:06\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device LEN0072\",\n \"physid\" : \"6\",\n \"configuration\" : {\n \"driver\" : \"i8042 aux\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:07\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"7\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:08\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"8\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:09\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"9\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:0a\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"System Board\",\n \"physid\" : \"a\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n }]\n },\n {\n \"id\" : \"memory\",\n \"class\" : \"memory\",\n \"handle\" : \"PCI:0000:00:1f.2\",\n \"description\" : \"Memory controller\",\n \"product\" : \"Sunrise Point-LP PMC\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.2\",\n \"businfo\" : \"pci@0000:00:1f.2\",\n \"version\" : \"21\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n }\n },\n {\n \"id\" : \"multimedia\",\n \"class\" : \"multimedia\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.3\",\n \"description\" : \"Audio device\",\n \"product\" : \"Sunrise Point-LP HD Audio\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.3\",\n \"businfo\" : \"pci@0000:00:1f.3\",\n \"logicalname\" : [\"card0\", \"/dev/snd/controlC0\", \"/dev/snd/hwC0D0\", \"/dev/snd/hwC0D2\", \"/dev/snd/pcmC0D0c\", \"/dev/snd/pcmC0D0p\", \"/dev/snd/pcmC0D10p\", \"/dev/snd/pcmC0D3p\", \"/dev/snd/pcmC0D7p\", \"/dev/snd/pcmC0D8p\", \"/dev/snd/pcmC0D9p\"],\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"snd_hda_intel\",\n \"latency\" : \"64\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"input:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH Mic\",\n \"physid\" : \"0\",\n \"logicalname\" : [\"input11\", \"/dev/input/event10\"]\n },\n {\n \"id\" : \"input:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH Headphone\",\n \"physid\" : \"1\",\n \"logicalname\" : [\"input12\", \"/dev/input/event11\"]\n },\n {\n \"id\" : \"input:2\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=3\",\n \"physid\" : \"2\",\n \"logicalname\" : [\"input13\", \"/dev/input/event12\"]\n },\n {\n \"id\" : \"input:3\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=7\",\n \"physid\" : \"3\",\n \"logicalname\" : [\"input14\", \"/dev/input/event13\"]\n },\n {\n \"id\" : \"input:4\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=8\",\n \"physid\" : \"4\",\n \"logicalname\" : [\"input15\", \"/dev/input/event14\"]\n },\n {\n \"id\" : \"input:5\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=9\",\n \"physid\" : \"5\",\n \"logicalname\" : [\"input16\", \"/dev/input/event15\"]\n },\n {\n \"id\" : \"input:6\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=10\",\n \"physid\" : \"6\",\n \"logicalname\" : [\"input17\", \"/dev/input/event16\"]\n }]\n },\n {\n \"id\" : \"serial\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.4\",\n \"description\" : \"SMBus\",\n \"product\" : \"Sunrise Point-LP SMBus\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.4\",\n \"businfo\" : \"pci@0000:00:1f.4\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"i801_smbus\",\n \"latency\" : \"0\"\n }\n },\n {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.6\",\n \"description\" : \"Ethernet interface\",\n \"product\" : \"Ethernet Connection (4) I219-V\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.6\",\n \"businfo\" : \"pci@0000:00:1f.6\",\n \"logicalname\" : \"enp0s31f6\",\n \"version\" : \"21\",\n \"serial\" : \"54:e1:ad:11:fb:b7\",\n \"units\" : \"bit/s\",\n \"capacity\" : 1000000000,\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"autonegotiation\" : \"on\",\n \"broadcast\" : \"yes\",\n \"driver\" : \"e1000e\",\n \"driverversion\" : \"3.2.6-k\",\n \"firmware\" : \"0.1-4\",\n \"latency\" : \"0\",\n \"link\" : \"no\",\n \"multicast\" : \"yes\",\n \"port\" : \"twisted pair\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"tp\" : \"twisted pair\",\n \"10bt\" : \"10Mbit/s\",\n \"10bt-fd\" : \"10Mbit/s (full duplex)\",\n \"100bt\" : \"100Mbit/s\",\n \"100bt-fd\" : \"100Mbit/s (full duplex)\",\n \"1000bt-fd\" : \"1Gbit/s (full duplex)\",\n \"autonegotiation\" : \"Auto-negotiation\"\n }\n }]\n }]\n },\n {\n \"id\" : \"battery\",\n \"class\" : \"power\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0023\",\n \"product\" : \"01AV429\",\n \"vendor\" : \"LGC\",\n \"physid\" : \"1\",\n \"slot\" : \"Front\",\n \"units\" : \"mWh\",\n \"capacity\" : 57000,\n \"configuration\" : {\n \"voltage\" : \"11,6V\"\n }\n },\n {\n \"id\" : \"input:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Sleep Button\",\n \"physid\" : \"2\",\n \"logicalname\" : [\"input0\", \"/dev/input/event0\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Lid Switch\",\n \"physid\" : \"3\",\n \"logicalname\" : [\"input1\", \"/dev/input/event1\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:2\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"PC Speaker\",\n \"physid\" : \"4\",\n \"logicalname\" : [\"input10\", \"/dev/input/event9\"],\n \"capabilities\" : {\n \"isa\" : \"ISA bus\"\n }\n },\n {\n \"id\" : \"input:3\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Power Button\",\n \"physid\" : \"5\",\n \"logicalname\" : [\"input2\", \"/dev/input/event2\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:4\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"AT Translated Set 2 keyboard\",\n \"physid\" : \"6\",\n \"logicalname\" : [\"input3\", \"/dev/input/event3\", \"input3::capslock\", \"input3::numlock\", \"input3::scrolllock\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:5\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"SynPS/2 Synaptics TouchPad\",\n \"physid\" : \"7\",\n \"logicalname\" : [\"input5\", \"/dev/input/event4\", \"/dev/input/mouse0\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:6\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"TPPS/2 Elan TrackPoint\",\n \"physid\" : \"8\",\n \"logicalname\" : [\"input6\", \"/dev/input/event5\", \"/dev/input/mouse1\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:7\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"ThinkPad Extra Buttons\",\n \"physid\" : \"9\",\n \"logicalname\" : [\"input7\", \"/dev/input/event6\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:8\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Video Bus\",\n \"physid\" : \"a\",\n \"logicalname\" : [\"input8\", \"/dev/input/event7\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"description\" : \"Ethernet interface\",\n \"physid\" : \"b\",\n \"businfo\" : \"usb@4:2.4\",\n \"logicalname\" : \"enp60s0u2u4\",\n \"serial\" : \"48:65:ee:17:57:1a\",\n \"units\" : \"bit/s\",\n \"size\" : 100000000,\n \"capacity\" : 1000000000,\n \"configuration\" : {\n \"autonegotiation\" : \"on\",\n \"broadcast\" : \"yes\",\n \"driver\" : \"r8152\",\n \"driverversion\" : \"v1.10.11\",\n \"duplex\" : \"full\",\n \"ip\" : \"192.168.1.35\",\n \"link\" : \"yes\",\n \"multicast\" : \"yes\",\n \"port\" : \"MII\",\n \"speed\" : \"100Mbit/s\"\n },\n \"capabilities\" : {\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"tp\" : \"twisted pair\",\n \"mii\" : \"Media Independant Interface\",\n \"10bt\" : \"10Mbit/s\",\n \"10bt-fd\" : \"10Mbit/s (full duplex)\",\n \"100bt\" : \"100Mbit/s\",\n \"100bt-fd\" : \"100Mbit/s (full duplex)\",\n \"1000bt\" : \"1Gbit/s\",\n \"1000bt-fd\" : \"1Gbit/s (full duplex)\",\n \"autonegotiation\" : \"Auto-negotiation\"\n }\n }]\n}\n", "hwinfo": "============ start debug info ============\nlibhd version 21.76u (x86-64) [7688]\nusing /var/lib/hardware\nkernel version is 5.4\n----- /proc/cmdline -----\n BOOT_IMAGE=/boot/vmlinuz-5.4.72-gentoo-x86_64 root=UUID=789e6c5c-7e98-4971-be6e-5772b2427751 ro\n----- /proc/cmdline end -----\ndebug = 0xff7ffff7\nprobe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc)\nshm: attached segment 2195511 at 0x7fe717272000\n>> hal.1: read hal data\n>> floppy.1: get nvram\n----- /proc/nvram -----\n Checksum status: valid\n # floppies : 0\n Floppy 0 type : none\n Floppy 1 type : none\n HD 0 type : none\n HD 1 type : none\n HD type 48 data: 0/0/0 C/H/S, precomp 0, lz 0\n HD type 49 data: 1024/0/0 C/H/S, precomp 0, lz 0\n DOS base memory: 640 kB\n Extended memory: 15360 kB (configured), 15360 kB (tested)\n Gfx adapter : EGA, VGA, ... (with BIOS)\n FPU : installed\n----- /proc/nvram end -----\n>> floppy.2: nvram info\n>> bios.1: cmdline\n>> bios.1.1: apm\n>> bios.2: ram\n bios: 0 disks\n>> bios.2: rom\n>> bios.3: smp\n----- BIOS data 0x00400 - 0x004ff -----\n 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n----- BIOS data end -----\n>> bios.4: vbe\n>> bios.4.1: vbe info\n=== bios setup ===\nfailed to read /dev/mem\nx86emu: could not init vm\n>> bios.5: 32\n>> bios.6: acpi\n>> sys.1: cpu\n hypervisor check: 0\n vm check: vm_1 = 0, vm_2 = 0\n is_vmware = 0, has_vmware_mouse = 0\n>> misc.9: kernel log\n>> misc.1: misc data\n>> misc.1.1: open serial\n>> misc.1.2: open parallel\n----- exec: \"/sbin/modprobe parport \" -----\n modprobe: ERROR: could not insert 'parport': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe parport_pc \" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n>> misc.2.1: io\n>> misc.2.2: dma\n>> misc.2.3: irq\n----- /proc/ioports -----\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : dma1\n 0000-0000 : pic1\n 0000-0000 : timer0\n 0000-0000 : timer1\n 0000-0000 : keyboard\n 0000-0000 : PNP0800:00\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC data\n 0000-0000 : keyboard\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC cmd\n 0000-0000 : rtc0\n 0000-0000 : dma page reg\n 0000-0000 : pic2\n 0000-0000 : dma2\n 0000-0000 : fpu\n 0000-0000 : iTCO_wdt\n 0000-0000 : iTCO_wdt\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : PCI conf1\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : ACPI PM1a_EVT_BLK\n 0000-0000 : ACPI PM1a_CNT_BLK\n 0000-0000 : ACPI PM_TMR\n 0000-0000 : ACPI CPU throttle\n 0000-0000 : ACPI PM2_CNT_BLK\n 0000-0000 : pnp 00:04\n 0000-0000 : ACPI GPE0_BLK\n 0000-0000 : PCI Bus 0000:06\n 0000-0000 : 0000:00:02.0\n 0000-0000 : 0000:00:1f.4\n 0000-0000 : i801_smbus\n 0000-0000 : pnp 00:01\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n----- /proc/ioports end -----\n----- /proc/interrupts -----\n 0: 9 0 0 0 IR-IO-APIC 2-edge timer\n 1: 17146 1385 0 0 IR-IO-APIC 1-edge i8042\n 8: 0 0 52 0 IR-IO-APIC 8-edge rtc0\n 9: 3633602 492774 0 0 IR-IO-APIC 9-fasteoi acpi\n 12: 3401542 0 0 385428 IR-IO-APIC 12-edge i8042\n 16: 0 0 0 0 IR-IO-APIC 16-fasteoi i801_smbus\n 120: 0 0 0 0 DMAR-MSI 0-edge dmar0\n 121: 0 0 0 0 DMAR-MSI 1-edge dmar1\n 126: 4005307 0 0 32504826 IR-PCI-MSI 327680-edge xhci_hcd\n 127: 0 39 0 0 IR-PCI-MSI 360448-edge mei_me\n 128: 0 0 0 11 IR-PCI-MSI 2621440-edge nvme0q0\n 129: 84288 0 0 0 IR-PCI-MSI 2621441-edge nvme0q1\n 130: 0 79523 0 0 IR-PCI-MSI 2621442-edge nvme0q2\n 131: 0 0 101031 0 IR-PCI-MSI 2621443-edge nvme0q3\n 132: 0 0 0 113322 IR-PCI-MSI 2621444-edge nvme0q4\n 133: 0 183 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0\n 134: 163 0 0 22 IR-PCI-MSI 1048576-edge rtsx_pci\n 135: 313594318 0 0 0 IR-PCI-MSI 32768-edge i915\n 136: 8149223 0 2289303 0 IR-PCI-MSI 2097152-edge iwlwifi\n 137: 0 0 2987 0 IR-PCI-MSI 520192-edge enp0s31f6\n 142: 0 140398 0 0 IR-PCI-MSI 31457280-edge xhci_hcd\n NMI: 630 3474 3343 3329 Non-maskable interrupts\n LOC: 247623549 249485349 246190184 244386815 Local timer interrupts\n SPU: 0 0 0 0 Spurious interrupts\n PMI: 630 3474 3343 3329 Performance monitoring interrupts\n IWI: 15950513 676509 417102 678026 IRQ work interrupts\n RTR: 0 0 0 0 APIC ICR read retries\n RES: 18352365 16392766 14339931 12962392 Rescheduling interrupts\n CAL: 10514076 10574827 10542778 10527458 Function call interrupts\n TLB: 23314541 23335707 23418507 23443098 TLB shootdowns\n TRM: 1623716 1623716 1623716 1623716 Thermal event interrupts\n THR: 0 0 0 0 Threshold APIC interrupts\n DFR: 0 0 0 0 Deferred Error APIC interrupts\n MCE: 0 0 0 0 Machine check exceptions\n MCP: 1395 1391 1391 1391 Machine check polls\n ERR: 0\n MIS: 0\n PIN: 0 0 0 0 Posted-interrupt notification event\n NPI: 0 0 0 0 Nested posted-interrupt event\n PIW: 0 0 0 0 Posted-interrupt wakeup event\n----- /proc/interrupts end -----\n----- /proc/dma -----\n 4: cascade\n----- /proc/dma end -----\n>> misc.3: FPU\n>> misc.3.1: DMA\n>> misc.3.2: PIC\n>> misc.3.3: timer\n>> misc.3.4: RTC\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1292.939\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.007\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> memory.1: main memory size\n kcore mem: 0x7fffff604000\n klog mem 0: 0x0\n klog mem 1: 0x0\n klog mem: 0x0\n bios mem: 0x0\n meminfo: 0x3da21c000\n xen balloon: 0x0\n>> pci.1: sysfs drivers\n----- sysfs driver list (id 0xf0c678e7a91e6bf2) -----\n serio_raw: module = serio_raw\n atkbd: /devices/platform/i8042/serio0\n psmouse: /devices/platform/i8042/serio1/serio2\n psmouse: /devices/platform/i8042/serio1\n psmouse: module = psmouse\nsnd_hda_codec_generic: module = snd_hda_codec_generic\nsnd_hda_codec_conexant: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D0\nsnd_hda_codec_conexant: module = snd_hda_codec_conexant\nsnd_hda_codec_hdmi: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D2\nsnd_hda_codec_hdmi: module = snd_hda_codec_hdmi\n coretemp: /devices/platform/coretemp.0\n coretemp: module = coretemp\n reg-dummy: /devices/platform/reg-dummy\n iTCO_wdt: /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n iTCO_wdt: module = iTCO_wdt\n rtsx_pci_sdmmc: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n rtsx_pci_sdmmc: module = rtsx_pci_sdmmc\n thinkpad_hwmon: /devices/platform/thinkpad_hwmon\n thinkpad_hwmon: module = thinkpad_acpi\n kgdboc: /devices/platform/kgdboc\n soc-audio: module = snd_soc_core\nintel_xhci_usb_sw: /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\nintel_xhci_usb_sw: module = intel_xhci_usb_role_switch\n acpi-wmi: /devices/platform/PNP0C14:00\n acpi-wmi: /devices/platform/PNP0C14:03\n acpi-wmi: /devices/platform/PNP0C14:01\n acpi-wmi: module = wmi\n acpi-wmi: /devices/platform/PNP0C14:02\n snd-soc-dummy: /devices/platform/snd-soc-dummy\n snd-soc-dummy: module = snd_soc_core\n intel_rapl_msr: /devices/platform/intel_rapl_msr.0\n intel_rapl_msr: module = intel_rapl_msr\n efi-framebuffer: /devices/platform/efi-framebuffer.0\n intel_pmc_core: /devices/platform/intel_pmc_core.0\n thinkpad_acpi: /devices/platform/thinkpad_acpi\n thinkpad_acpi: module = thinkpad_acpi\n alarmtimer: /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n ucsi_acpi: /devices/platform/USBC000:00\n ucsi_acpi: module = ucsi_acpi\n rtsx_pci_ms: module = rtsx_pci_ms\n rtsx_pci_ms: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n serial8250: /devices/platform/serial8250\n i8042: /devices/platform/i8042\n pcspkr: module = pcspkr\n pcspkr: /devices/platform/pcspkr\n xhci_hcd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n xhci_hcd: module = xhci_pci\n xhci_hcd: /devices/pci0000:00/0000:00:14.0\n shpchp: module = shpchp\nintel_pch_thermal: /devices/pci0000:00/0000:00:14.2\nintel_pch_thermal: module = intel_pch_thermal\n rtsx_pci: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n rtsx_pci: module = rtsx_pci\n snd_hda_intel: /devices/pci0000:00/0000:00:1f.3\n snd_hda_intel: module = snd_hda_intel\n nvme: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n nvme: module = nvme\n pcieport: /devices/pci0000:00/0000:00:1c.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n pcieport: /devices/pci0000:00/0000:00:1c.4\n pcieport: /devices/pci0000:00/0000:00:1c.2\n mei_me: /devices/pci0000:00/0000:00:16.0\n mei_me: module = mei_me\n iwlwifi: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n iwlwifi: module = iwlwifi\n e1000e: /devices/pci0000:00/0000:00:1f.6\n e1000e: module = e1000e\n i801_smbus: module = i2c_i801\n i801_smbus: /devices/pci0000:00/0000:00:1f.4\n snd_soc_skl: module = snd_soc_skl\n i915: /devices/pci0000:00/0000:00:02.0\n i915: module = i915\n skl_uncore: /devices/pci0000:00/0000:00:00.0\n skl_uncore: module = intel_uncore\n processor: /devices/system/cpu/cpu3\n processor: /devices/system/cpu/cpu1\n processor: /devices/system/cpu/cpu2\n processor: /devices/system/cpu/cpu0\n mei_hdcp: /devices/pci0000:00/0000:00:16.0/0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04\n mei_hdcp: module = mei_hdcp\n sd: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n sd: module = sd_mod\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3/0003:1532:0084.0038\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n magicmouse: module = hid_magicmouse\n ntrig: module = hid_ntrig\n rtc_cmos: /devices/pnp0/00:03\n i8042 aux: /devices/pnp0/00:06\n system: /devices/pnp0/00:09\n system: /devices/pnp0/00:07\n system: /devices/pnp0/00:0a\n system: /devices/pnp0/00:01\n system: /devices/pnp0/00:08\n system: /devices/pnp0/00:04\n system: /devices/pnp0/00:02\n system: /devices/pnp0/00:00\n i8042 kbd: /devices/pnp0/00:05\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n usbhid: module = usbhid\n usb-storage: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n usb-storage: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n usb-storage: module = usb_storage\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n uvcvideo: module = uvcvideo\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb: /devices/pci0000:00/0000:00:14.0/usb1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb: /devices/pci0000:00/0000:00:14.0/usb2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n btusb: module = btusb\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n hub: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n hub: module = usbcore\n hub: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n cdc_ether: module = cdc_ether\n uas: module = uas\n r8152: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n r8152: module = r8152\n usbfs: module = usbcore\nintel-wmi-thunderbolt: /devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/86CCFD48-205E-4A77-9C48-2021CBEDE341\nintel-wmi-thunderbolt: module = intel_wmi_thunderbolt\n wmi-bmof: /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/05901221-D566-11D1-B2F0-00A0C9062910\n wmi-bmof: module = wmi_bmof\n thermal: /devices/LNXSYSTM:00/LNXSYBUS:01/LNXTHERM:00\n battery: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0A:00\n video: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n ac: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/ACPI0003:00\n thinkpad_hotkey: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/LEN0268:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n button: /devices/LNXSYSTM:00/LNXPWRBN:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\nprocessor_aggregator: /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI000C:00\n ec: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00\n dummy: module = i2c_core\n i2c_hid: module = i2c_hid\n----- sysfs driver list end -----\n>> pci.2: get sysfs pci data\n pci device: name = 0000:00:1f.2\n path = /devices/pci0000:00/0000:00:1f.2\n modalias = \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n class = 0x58000\n vendor = 0x8086\n device = 0x9d21\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n res[0] = 0xec344000 0xec347fff 0x40200\n config[64]\n pci device: name = 0000:00:1c.0\n path = /devices/pci0000:00/0000:00:1c.0\n modalias = \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d10\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 122\n config[64]\n pci device: name = 0000:00:08.0\n path = /devices/pci0000:00/0000:00:08.0\n modalias = \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n class = 0x88000\n vendor = 0x8086\n device = 0x1911\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 255\n res[0] = 0xec348000 0xec348fff 0x140204\n config[64]\n pci device: name = 0000:07:01.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 139\n config[64]\n pci device: name = 0000:00:1f.0\n path = /devices/pci0000:00/0000:00:1f.0\n modalias = \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n class = 0x60100\n vendor = 0x8086\n device = 0x9d58\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:02:00.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n modalias = \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n class = 0xff0000\n vendor = 0x10ec\n device = 0x525a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 134\n res[1] = 0xec200000 0xec200fff 0x40200\n config[64]\n pci device: name = 0000:07:04.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 141\n config[64]\n pci device: name = 0000:00:16.0\n path = /devices/pci0000:00/0000:00:16.0\n modalias = \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n class = 0x78000\n vendor = 0x8086\n device = 0x9d3a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 127\n res[0] = 0xec34a000 0xec34afff 0x140204\n config[64]\n pci device: name = 0000:07:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 138\n config[64]\n pci device: name = 0000:00:1f.3\n path = /devices/pci0000:00/0000:00:1f.3\n modalias = \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n class = 0x40300\n vendor = 0x8086\n device = 0x9d71\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 133\n res[0] = 0xec340000 0xec343fff 0x140204\n res[4] = 0xec330000 0xec33ffff 0x140204\n config[64]\n pci device: name = 0000:00:00.0\n path = /devices/pci0000:00/0000:00:00.0\n modalias = \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n class = 0x60000\n vendor = 0x8086\n device = 0x5904\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:06:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 16\n config[64]\n pci device: name = 0000:05:00.0\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n modalias = \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n class = 0x10802\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n irq = 16\n res[0] = 0xec000000 0xec003fff 0x140204\n config[64]\n pci device: name = 0000:00:1d.0\n path = /devices/pci0000:00/0000:00:1d.0\n modalias = \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d18\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 125\n config[64]\n pci device: name = 0000:07:02.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 140\n config[64]\n pci device: name = 0000:00:14.2\n path = /devices/pci0000:00/0000:00:14.2\n modalias = \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n class = 0x118000\n vendor = 0x8086\n device = 0x9d31\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 18\n res[0] = 0xec349000 0xec349fff 0x140204\n config[64]\n pci device: name = 0000:00:1f.6\n path = /devices/pci0000:00/0000:00:1f.6\n modalias = \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n class = 0x20000\n vendor = 0x8086\n device = 0x15d8\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 137\n res[0] = 0xec300000 0xec31ffff 0x40200\n config[64]\n pci device: name = 0000:00:1c.4\n path = /devices/pci0000:00/0000:00:1c.4\n modalias = \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d14\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 124\n config[64]\n pci device: name = 0000:04:00.0\n path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n modalias = \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n class = 0x28000\n vendor = 0x8086\n device = 0x24fd\n subvendor = 0x8086\n subdevice = 0x1130\n irq = 136\n res[0] = 0xec100000 0xec101fff 0x140204\n config[64]\n pci device: name = 0000:3c:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n modalias = \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x15d4\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 142\n res[0] = 0xd3f00000 0xd3f0ffff 0x40200\n config[64]\n pci device: name = 0000:00:02.0\n path = /devices/pci0000:00/0000:00:02.0\n modalias = \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n class = 0x30000\n vendor = 0x8086\n device = 0x5916\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 135\n res[0] = 0xeb000000 0xebffffff 0x140204\n res[2] = 0x60000000 0x6fffffff 0x14220c\n res[4] = 0xe000 0xe03f 0x40101\n res[6] = 0xc0000 0xdffff 0x212\n config[64]\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid (size: 0)\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid (size: 128)\n 00 ff ff ff ff ff ff 00 06 af 3d 31 00 00 00 00 \"..........=1....\"\n 00 1a 01 04 a5 1f 11 78 02 8d 15 a1 56 52 9d 28 \".......x....VR.(\"\n 0a 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 \".PT.............\"\n 01 01 01 01 01 01 14 37 80 b8 70 38 24 40 10 10 \".......7..p8$@..\"\n 3e 00 35 ae 10 00 00 18 00 00 00 0f 00 00 00 00 \">.5.............\"\n 00 00 00 00 00 00 00 00 00 20 00 00 00 fe 00 41 \"......... .....A\"\n 55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe \"UO. ....\"\n 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a 00 3b \".B140HAN03.1 ..;\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid (size: 128)\n 00 ff ff ff ff ff ff 00 4c 2d 1e 70 42 43 45 30 \"........L-.pBCE0\"\n 11 1f 01 03 80 3d 23 78 2a 8a 84 a9 54 46 98 22 \".....=#x*...TF.\"\"\n 20 4c 5e bf ef 80 81 c0 81 00 81 80 95 00 a9 c0 \" L^.............\"\n b3 00 71 4f 01 01 02 3a 80 18 71 38 2d 40 58 2c \"..qO...:..q8-@X,\"\n 45 00 61 5d 21 00 00 1e 00 00 00 fd 00 30 4b 1e \"E.a]!........0K.\"\n 54 12 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c \"T... .....L\"\n 43 32 37 54 35 35 0a 20 20 20 20 20 00 00 00 ff \"C27T55. ....\"\n 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 01 95 \".HNAR401779. ..\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid (size: 0)\n pci device: name = 0000:00:14.0\n path = /devices/pci0000:00/0000:00:14.0\n modalias = \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x9d2f\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 126\n res[0] = 0xec320000 0xec32ffff 0x140204\n config[64]\n pci device: name = 0000:00:1f.4\n path = /devices/pci0000:00/0000:00:1f.4\n modalias = \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n class = 0xc0500\n vendor = 0x8086\n device = 0x9d23\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 16\n res[0] = 0xec34b000 0xec34b0ff 0x140204\n res[4] = 0xefa0 0xefbf 0x40101\n config[64]\n pci device: name = 0000:00:1c.2\n path = /devices/pci0000:00/0000:00:1c.2\n modalias = \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d12\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 123\n config[64]\n---------- PCI raw data ----------\nbus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:9d21:17aa:224f:21\nclass 05, sub_class 80 prog_if 00, hdr 0, flags <>, irq 0\n addr0 ec344000, size 00004000\n 00: 86 80 21 9d 00 00 00 00 21 00 80 05 00 00 80 00 \"..!.....!.......\"\n 10: 00 40 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \".@4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:9d10:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 122\n 00: 86 80 10 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 20 \"............... \"\n 20: 20 ec 20 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \" . .............\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 00, slot 08, func 0, vend:dev:s_vend:s_dev:rev 8086:1911:17aa:224f:00\nclass 08, sub_class 80 prog_if 00, hdr 0, flags <>, irq 255\n addr0 ec348000, size 00001000\n 00: 86 80 11 19 00 00 10 00 00 00 80 08 00 00 00 00 \"................\"\n 10: 04 80 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 90 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->09, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 139\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 09 3b 00 f1 01 00 00 \"..........;.....\"\n 20: 00 bc e0 d3 01 70 f1 8f 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:9d58:17aa:224f:21\nclass 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 58 9d 07 00 00 02 21 00 01 06 00 00 80 00 \"..X.....!.......\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 02, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:525a:17aa:224f:01\nclass ff, sub_class 00 prog_if 00, hdr 0, flags <>, irq 134\n addr1 ec200000, size 00001000\n 00: ec 10 5a 52 06 04 10 00 01 00 00 ff 00 00 00 00 \"..ZR............\"\n 10: 00 00 00 00 00 00 20 ec 00 00 00 00 00 00 00 00 \"...... .........\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->3d, slot 04, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 141\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3d 70 00 f1 01 00 00 \".........=p.....\"\n 20: 00 d4 f0 e9 01 90 f1 b9 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 16, func 0, vend:dev:s_vend:s_dev:rev 8086:9d3a:17aa:224f:21\nclass 07, sub_class 80 prog_if 00, hdr 0, flags <>, irq 127\n addr0 ec34a000, size 00001000\n 00: 86 80 3a 9d 06 04 10 00 21 00 80 07 00 00 80 00 \"..:.....!.......\"\n 10: 04 a0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 07->08, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 138\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 08 08 00 f1 01 00 00 \"................\"\n 20: 00 ea 00 ea f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:9d71:17aa:224f:21\nclass 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 133\n addr0 ec340000, size 00004000\n addr4 ec330000, size 00010000\n 00: 86 80 71 9d 06 04 10 00 21 00 03 04 00 40 00 00 \"..q.....!....@..\"\n 10: 04 00 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 04 00 33 ec 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..3...........O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:5904:17aa:224f:02\nclass 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 04 59 06 00 90 20 02 00 00 06 00 00 00 00 \"...Y... ........\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 06->07, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 16\n 00: 86 80 d3 15 06 00 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 06 07 70 00 f1 01 00 00 \"..........p.....\"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 05, slot 00, func 0, vend:dev:s_vend:s_dev:rev 144d:a804:144d:a801:00\nclass 01, sub_class 08 prog_if 02, hdr 0, flags <>, irq 16\n addr0 ec000000, size 00004000\n 00: 4d 14 04 a8 06 04 10 00 00 02 08 01 00 00 00 00 \"M...............\"\n 10: 04 00 00 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 4d 14 01 a8 \"............M...\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00 \"....@...........\"\n\nbus 00->06, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:9d18:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 125\n 00: 86 80 18 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 06 70 00 20 20 00 20 \"..........p. . \"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 07->3c, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 140\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3c 3c 00 f1 01 00 00 \".........<<.....\"\n 20: f0 d3 f0 d3 f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 14, func 2, vend:dev:s_vend:s_dev:rev 8086:9d31:17aa:224f:21\nclass 11, sub_class 80 prog_if 00, hdr 0, flags <>, irq 18\n addr0 ec349000, size 00001000\n 00: 86 80 31 9d 02 00 10 00 21 00 80 11 00 00 00 00 \"..1.....!.......\"\n 10: 04 90 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 03 00 00 \"....P...........\"\n\nbus 00, slot 1f, func 6, vend:dev:s_vend:s_dev:rev 8086:15d8:17aa:224f:21\nclass 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 137\n addr0 ec300000, size 00020000\n 00: 86 80 d8 15 06 04 10 00 21 00 00 02 00 00 00 00 \"........!.......\"\n 10: 00 00 30 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..0.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->05, slot 1c, func 4, vend:dev:s_vend:s_dev:rev 8086:9d14:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 124\n 00: 86 80 14 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 05 05 00 f0 00 00 20 \"............... \"\n 20: 00 ec 00 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:24fd:8086:1130:88\nclass 02, sub_class 80 prog_if 00, hdr 0, flags <>, irq 136\n addr0 ec100000, size 00002000\n 00: 86 80 fd 24 06 04 10 00 88 00 80 02 00 00 00 00 \"...$............\"\n 10: 04 00 10 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 30 11 \"..............0.\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 3c, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d4:2222:1111:02\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 142\n addr0 d3f00000, size 00010000\n 00: 86 80 d4 15 06 04 10 00 02 30 03 0c 20 00 00 00 \".........0.. ...\"\n 10: 00 00 f0 d3 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 22 22 11 11 \"............\"\"..\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:5916:17aa:224f:02\nclass 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 135\n addr0 eb000000, size 01000000\n addr2 60000000, size 10000000\n addr4 0000e000, size 00000040\n 00: 86 80 16 59 07 04 10 00 02 00 00 03 00 00 00 00 \"...Y............\"\n 10: 04 00 00 eb 00 00 00 00 0c 00 00 60 00 00 00 00 \"...........`....\"\n 20: 01 e0 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 01 00 00 \"....@...........\"\n\nbus 00, slot 14, func 0, vend:dev:s_vend:s_dev:rev 8086:9d2f:17aa:224f:21\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 126\n addr0 ec320000, size 00010000\n 00: 86 80 2f 9d 06 04 90 02 21 30 03 0c 00 00 80 00 \"../.....!0......\"\n 10: 04 00 32 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..2.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 70 00 00 00 00 00 00 00 ff 01 00 00 \"....p...........\"\n\nbus 00, slot 1f, func 4, vend:dev:s_vend:s_dev:rev 8086:9d23:17aa:224f:21\nclass 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 16\n addr0 ec34b000, size 00000100\n addr4 0000efa0, size 00000020\n 00: 86 80 23 9d 03 00 80 02 21 00 05 0c 00 00 00 00 \"..#.....!.......\"\n 10: 04 b0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: a1 ef 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:9d12:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 123\n 00: 86 80 12 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 04 04 00 f0 00 00 20 \"............... \"\n 20: 10 ec 10 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 02 00 \"....@...........\"\n---------- PCI raw data end ----------\n>> pci.4: build list\n>> pci.3: macio\nsysfs: no such bus: macio\n>> pci.4: vio\nsysfs: no such bus: vio\n>> pci.5: xen\nsysfs: no such bus: xen\n>> pci.6: ps3\nsysfs: no such bus: ps3_system_bus\n>> pci.7: platform\n platform device: name = PNP0C14:00\n path = /devices/platform/PNP0C14:00\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = alarmtimer.0.auto\n path = /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n type = \"\", modalias = \"platform:alarmtimer\", driver = \"alarmtimer\"\n platform device: name = reg-dummy\n path = /devices/platform/reg-dummy\n type = \"\", modalias = \"platform:reg-dummy\", driver = \"reg-dummy\"\n platform device: name = rtsx_pci_sdmmc.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n type = \"\", modalias = \"platform:rtsx_pci_sdmmc\", driver = \"rtsx_pci_sdmmc\"\n platform device: name = iTCO_wdt\n path = /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n type = \"\", modalias = \"platform:iTCO_wdt\", driver = \"iTCO_wdt\"\n platform device: name = PNP0C0D:00\n path = /devices/platform/PNP0C0D:00\n type = \"\", modalias = \"acpi:PNP0C0D:\", driver = \"\"\n platform device: name = PNP0C09:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00\n type = \"\", modalias = \"acpi:PNP0C09:\", driver = \"\"\n platform device: name = PNP0C0A:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/PNP0C0A:00\n type = \"\", modalias = \"acpi:PNP0C0A:\", driver = \"\"\n platform device: name = thinkpad_hwmon\n path = /devices/platform/thinkpad_hwmon\n type = \"\", modalias = \"platform:thinkpad_hwmon\", driver = \"thinkpad_hwmon\"\n platform device: name = kgdboc\n path = /devices/platform/kgdboc\n type = \"\", modalias = \"platform:kgdboc\", driver = \"kgdboc\"\n platform device: name = ACPI0003:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/ACPI0003:00\n type = \"\", modalias = \"acpi:ACPI0003:\", driver = \"\"\n platform device: name = intel_xhci_usb_sw\n path = /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\n type = \"\", modalias = \"platform:intel_xhci_usb_sw\", driver = \"intel_xhci_usb_sw\"\n platform device: name = microcode\n path = /devices/platform/microcode\n type = \"\", modalias = \"platform:microcode\", driver = \"\"\n platform device: name = snd-soc-dummy\n path = /devices/platform/snd-soc-dummy\n type = \"\", modalias = \"platform:snd-soc-dummy\", driver = \"snd-soc-dummy\"\n platform device: name = intel_rapl_msr.0\n path = /devices/platform/intel_rapl_msr.0\n type = \"\", modalias = \"platform:intel_rapl_msr\", driver = \"intel_rapl_msr\"\n platform device: name = USBC000:00\n path = /devices/platform/USBC000:00\n type = \"\", modalias = \"acpi:USBC000:PNP0CA0:\", driver = \"ucsi_acpi\"\n platform device: name = PNP0C14:03\n path = /devices/platform/PNP0C14:03\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = ACPI000C:00\n path = /devices/platform/ACPI000C:00\n type = \"\", modalias = \"acpi:ACPI000C:\", driver = \"\"\n platform device: name = INT0800:00\n path = /devices/pci0000:00/0000:00:1f.0/INT0800:00\n type = \"\", modalias = \"acpi:INT0800:\", driver = \"\"\n platform device: name = PNP0C14:01\n path = /devices/platform/PNP0C14:01\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = intel_pmc_core.0\n path = /devices/platform/intel_pmc_core.0\n type = \"\", modalias = \"platform:intel_pmc_core\", driver = \"intel_pmc_core\"\n platform device: name = efi-framebuffer.0\n path = /devices/platform/efi-framebuffer.0\n type = \"\", modalias = \"platform:efi-framebuffer\", driver = \"efi-framebuffer\"\n platform device: name = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n type = \"\", modalias = \"platform:thinkpad_acpi\", driver = \"thinkpad_acpi\"\n platform device: name = coretemp.0\n path = /devices/platform/coretemp.0\n type = \"\", modalias = \"platform:coretemp\", driver = \"coretemp\"\n platform device: name = regulatory.0\n path = /devices/platform/regulatory.0\n type = \"\", modalias = \"platform:regulatory\", driver = \"\"\n platform device: name = PNP0800:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0800:00\n type = \"\", modalias = \"acpi:PNP0800:\", driver = \"\"\n platform device: name = PNP0C0E:00\n path = /devices/platform/PNP0C0E:00\n type = \"\", modalias = \"acpi:PNP0C0E:\", driver = \"\"\n platform device: name = PNP0103:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0103:00\n type = \"\", modalias = \"acpi:PNP0103:\", driver = \"\"\n platform device: name = efivars.0\n path = /devices/platform/efivars.0\n type = \"\", modalias = \"platform:efivars\", driver = \"\"\n platform device: name = serial8250\n path = /devices/platform/serial8250\n type = \"\", modalias = \"platform:serial8250\", driver = \"serial8250\"\n platform device: name = i8042\n path = /devices/platform/i8042\n type = \"\", modalias = \"platform:i8042\", driver = \"i8042\"\n platform device: name = INT0E0C:00\n path = /devices/platform/INT0E0C:00\n type = \"\", modalias = \"acpi:INT0E0C:\", driver = \"\"\n platform device: name = rtsx_pci_ms.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n type = \"\", modalias = \"platform:rtsx_pci_ms\", driver = \"rtsx_pci_ms\"\n platform device: name = PNP0C14:02\n path = /devices/platform/PNP0C14:02\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = pcspkr\n path = /devices/platform/pcspkr\n type = \"\", modalias = \"platform:pcspkr\", driver = \"pcspkr\"\n platform device: name = LEN0268:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/LEN0268:00\n type = \"\", modalias = \"acpi:LEN0268:\", driver = \"\"\n>> pci.8: of_platform\nsysfs: no such bus: of_platform\n>> pci.9: vm\nsysfs: no such bus: vm\n>> pci.10: virtio\nsysfs: no such bus: virtio\n>> pci.11: ibmebus\nsysfs: no such bus: ibmebus\n>> pci.12: uisvirtpci\nsysfs: no such bus: uisvirtpci\n>> pci.13: mmc\nsysfs: no such bus: mmc\n>> pci.14: sdio\nsysfs: no such bus: sdio\n>> pci.15: nd\nsysfs: no such bus: nd\n>> pci.16: visorbus\nsysfs: no such bus: visorbus\n>> pci.17: mdio\nsysfs: no such bus: mdio\n>> monitor.1: ddc\n>> monitor.2: bios\n>> monitor.3: pci\n detailed timings:\n #0: 14 37 80 b8 70 38 24 40 10 10 3e 00 35 ae 10 00 00 18 \".7..p8$@..>.5.....\"\n h: 1920 1936 1952 2104 (+16 +32 +184)\n v: 1080 1083 1097 1116 (+3 +17 +36)\n -hsync -vsync\n 141.0 MHz, 67.0 kHz, 60.0 Hz\n #1: 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20 \"................. \"\n unknown tag 0x0f\n #2: 00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20 \".....AUO. \"\n #3: 00 00 00 fe 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a \".....B140HAN03.1 .\"\n----- DDC info -----\n vendor: \"AUO\"\n size: 1920 x 1080\n size (mm): 309 x 174\n clock: 141000 kHz\n manu. year: 2016\n----- DDC info end -----\n detailed timings:\n #0: 02 3a 80 18 71 38 2d 40 58 2c 45 00 61 5d 21 00 00 1e \".:..q8-@X,E.a]!...\"\n h: 1920 2008 2052 2200 (+88 +132 +280)\n v: 1080 1084 1089 1125 (+4 +9 +45)\n +hsync +vsync\n 148.5 MHz, 67.5 kHz, 60.0 Hz\n #1: 00 00 00 fd 00 30 4b 1e 54 12 00 0a 20 20 20 20 20 20 \".....0K.T... \"\n #2: 00 00 00 fc 00 4c 43 32 37 54 35 35 0a 20 20 20 20 20 \".....LC27T55. \"\n #3: 00 00 00 ff 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 \".....HNAR401779. \"\n----- DDC info -----\n model: \"LC27T55\"\n serial: \"HNAR401779\"\n size: 1920 x 1080\n size (mm): 609 x 349\n clock: 148500 kHz\n hsync: 30-84 kHz\n vsync: 48-75 Hz\n manu. year: 2021\n----- DDC info end -----\n>> pcmcia.1: sysfs drivers\n>> pcmcia.2: pcmcia\nsysfs: no such bus: pcmcia\n>> pcmcia.3: pcmcia ctrl\nsysfs: no such class: pcmcia_socket\n>> serial.1: read info\n----- serial info -----\n----- serial info end -----\n>> serial.2: build list\n>> misc.5: misc data\n----- misc resources -----\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0800:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC data\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC cmd\"\ni/o:0 0x0000 - 0x0000 (0x01) \"rtc0\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma page reg\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"fpu\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI conf1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_EVT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM_TMR\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI CPU throttle\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM2_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:04\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI GPE0_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:06\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:02.0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:1f.4\"\ni/o:0 0x0000 - 0x0000 (0x01) \"i801_smbus\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:01\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\nirq:0 0 ( 9) \"2-edge timer\"\nirq:0 1 ( 18531) \"1-edge i8042\"\nirq:0 8 ( 52) \"8-edge rtc0\"\nirq:0 9 ( 4126376) \"9-fasteoi acpi\"\nirq:0 12 ( 3786970) \"12-edge i8042\"\nirq:0 16 ( 0) \"16-fasteoi i801_smbus\"\nirq:0 120 ( 0) \"0-edge dmar0\"\nirq:0 121 ( 0) \"1-edge dmar1\"\nirq:0 126 ( 36510133) \"327680-edge xhci_hcd\"\nirq:0 127 ( 39) \"360448-edge mei_me\"\nirq:0 128 ( 11) \"2621440-edge nvme0q0\"\nirq:0 129 ( 84288) \"2621441-edge nvme0q1\"\nirq:0 130 ( 79523) \"2621442-edge nvme0q2\"\nirq:0 131 ( 101031) \"2621443-edge nvme0q3\"\nirq:0 132 ( 113322) \"2621444-edge nvme0q4\"\nirq:0 133 ( 183) \"514048-edge snd_hda_intel:card0\"\nirq:0 134 ( 185) \"1048576-edge rtsx_pci\"\nirq:0 135 (313594318) \"32768-edge i915\"\nirq:0 136 ( 10438526) \"2097152-edge iwlwifi\"\nirq:0 137 ( 2987) \"520192-edge enp0s31f6\"\nirq:0 142 ( 140398) \"31457280-edge xhci_hcd\"\ndma:1 4 \"cascade\"\n----- misc resources end -----\n>> parallel.1: pp mod\n----- exec: \"/sbin/modprobe parport_pc\" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe lp\" -----\n modprobe: ERROR: could not insert 'lp': Operation not permitted\n----- return code: ? -----\n>> parallel.2.1: lp read info\n>> parallel.2.2: lp read info\n>> parallel.2.3: lp read info\n----- parallel info -----\n----- parallel info end -----\n>> block.1: block modules\n----- exec: \"/sbin/modprobe ide-cd_mod \" -----\n modprobe: FATAL: Module ide-cd_mod not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe ide-disk \" -----\n modprobe: FATAL: Module ide-disk not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe sr_mod \" -----\n modprobe: ERROR: could not insert 'sr_mod': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe st \" -----\n modprobe: ERROR: could not insert 'st': Operation not permitted\n----- return code: ? -----\n>> block.2: sysfs drivers\n>> block.3: cdrom\n>> block.4: partition\n----- /proc/partitions -----\n 259 0 1000204632 nvme0n1\n 259 1 975872 nvme0n1p1\n 259 2 244140625 nvme0n1p2\n 259 3 2929664 nvme0n1p3\n 259 4 2929664 nvme0n1p4\n 259 5 195312640 nvme0n1p5\n 259 6 553914695 nvme0n1p6\n 8 32 15138816 sdc\n 8 33 131072 sdc1\n 8 34 1454080 sdc2\n----- /proc/partitions end -----\ndisks:\n nvme0n1\n sdc\npartitions:\n nvme0n1p1\n nvme0n1p2\n nvme0n1p3\n nvme0n1p4\n nvme0n1p5\n nvme0n1p6\n sdc1\n sdc2\n>> block.5: get sysfs block dev data\n----- lsscsi -----\n----- lsscsi end -----\n block: name = nvme0n1, path = /class/block/nvme0n1\n dev = 259:0\n range = 0\n block device: bus = nvme, bus_id = nvme0 driver = (null)\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n>> block.5: /dev/nvme0n1\n block: name = sdc2, path = /class/block/sdc2\n dev = 8:34\n block: name = sdb, path = /class/block/sdb\n dev = 8:16\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:1 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n vendor = Generic-\n model = Micro SD/M2\n rev = 1.08\n type = 0\n>> block.5: /dev/sdb\n block: name = nvme0n1p5, path = /class/block/nvme0n1p5\n dev = 259:5\n block: name = nvme0n1p3, path = /class/block/nvme0n1p3\n dev = 259:3\n block: name = nvme0n1p1, path = /class/block/nvme0n1p1\n dev = 259:1\n block: name = sdc1, path = /class/block/sdc1\n dev = 8:33\n block: name = sdc, path = /class/block/sdc\n dev = 8:32\n range = 16\n block device: bus = scsi, bus_id = 1:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n vendor = Kingston\n model = DataTraveler 3.0\n rev = PMAP\n type = 0\n>> block.5: /dev/sdc\n block: name = nvme0n1p6, path = /class/block/nvme0n1p6\n dev = 259:6\n block: name = sda, path = /class/block/sda\n dev = 8:0\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n vendor = Generic-\n model = SD/MMC\n rev = 1.00\n type = 0\n>> block.5: /dev/sda\n block: name = nvme0n1p4, path = /class/block/nvme0n1p4\n dev = 259:4\n block: name = nvme0n1p2, path = /class/block/nvme0n1p2\n dev = 259:2\n>> scsi.1: scsi modules\n----- exec: \"/sbin/modprobe sg \" -----\n modprobe: ERROR: could not insert 'sg': Operation not permitted\n----- return code: ? -----\n>> scsi.2: scsi tape\nsysfs: no such class: scsi_tape\n>> scsi.3: scsi generic\nsysfs: no such class: scsi_generic\n>> usb.1: sysfs drivers\n>> usb.2: usb\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1.2:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n modalias = \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-9:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-9\n bDeviceClass = 255\n bDeviceSubClass = 16\n bDeviceProtocol = 255\n idVendor = 0x138a\n idProduct = 0x0097\n serial = \"d6aa80ed14a7\"\n bcdDevice = 0164\n speed = \"12\"\n usb device: name = 3-2.1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb device: name = 4-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb device: name = 3-2.3:2.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n modalias = \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.3:2.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n bDeviceClass = 17\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x0103\n manufacturer = \"VLI Inc.\"\n product = \"USB 2.0 BILLBOARD\"\n serial = \"0000000000000001\"\n bcdDevice = 1424\n speed = \"12\"\n usb device: name = 4-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb device: name = usb3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb device: name = 4-2.4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb device: name = 4-2.4:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n modalias = \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 255\n bInterfaceProtocol = 0\n if: 4-2.4:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0bda\n idProduct = 0x8153\n manufacturer = \"Realtek\"\n product = \"USB 10/100/1000 LAN\"\n serial = \"001000001\"\n bcdDevice = 3100\n speed = \"5000\"\n usb device: name = 2-1\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb device: name = 1-7\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb device: name = usb1\n path = /devices/pci0000:00/0000:00:14.0/usb1\n usb device: name = 1-8:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 14\n bInterfaceSubClass = 2\n bInterfaceProtocol = 0\n if: 1-8:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 2-1:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n modalias = \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 2-1:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2/2-1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0951\n idProduct = 0x1666\n manufacturer = \"Kingston\"\n product = \"DataTraveler 3.0\"\n serial = \"60A44C413E4AE36146270BD8\"\n bcdDevice = 0110\n speed = \"5000\"\n usb device: name = 3-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 4-2.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb device: name = 3-2.1.1:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.1:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb device: name = 3-2.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb device: name = 3-2.1.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb device: name = 4-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.1.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.1.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 3-2.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb device: name = 1-7:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 4-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"10000\"\n usb device: name = 3-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb device: name = 3-2.1.2:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = usb4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb device: name = 3-2.1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb device: name = 4-2.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n modalias = \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 4-2.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x058f\n idProduct = 0x8468\n manufacturer = \"Generic\"\n product = \"Mass Storage Device\"\n serial = \"058F84688461\"\n bcdDevice = 0100\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb device: name = usb2\n path = /devices/pci0000:00/0000:00:14.0/usb2\n usb device: name = 1-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 3-2.1.1:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc01ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 14\n bInterfaceSubClass = 1\n bInterfaceProtocol = 0\n if: 1-8:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 3-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 4-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 3-2.1.1:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 1-7:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 2-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 2-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"5000\"\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n>> usb.3.1: joydev mod\n>> usb.3.2: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> usb.3.3: input\n input: name = event27, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106/event27\n dev = 13:91\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input9, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n no dev - ignored\n input: name = input105, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n no dev - ignored\n input: name = event17, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96/event17\n dev = 13:81\n input device: bus = hid, bus_id = 0003:1532:0257.0031 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n input: name = input14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n no dev - ignored\n input: name = event9, path = /devices/platform/pcspkr/input/input10/event9\n dev = 13:73\n input device: bus = platform, bus_id = pcspkr driver = pcspkr\n path = /devices/platform/pcspkr\n input: name = event25, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104/event25\n dev = 13:89\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input99, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n no dev - ignored\n input: name = input7, path = /devices/platform/thinkpad_acpi/input/input7\n no dev - ignored\n input: name = input103, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n no dev - ignored\n input: name = event15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16/event15\n dev = 13:79\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = mice, path = /devices/virtual/input/mice\n dev = 13:63\n input: name = input12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n no dev - ignored\n input: name = event7, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8/event7\n dev = 13:71\n input device: bus = acpi, bus_id = LNXVIDEO:00 driver = video\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n input: name = event23, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102/event23\n dev = 13:87\n input device: bus = hid, bus_id = 0003:1532:0257.0034 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n input: name = input97, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n no dev - ignored\n input: name = input5, path = /devices/platform/i8042/serio1/input/input5\n no dev - ignored\n input: name = input101, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n no dev - ignored\n input: name = event13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14/event13\n dev = 13:77\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input10, path = /devices/platform/pcspkr/input/input10\n no dev - ignored\n input: name = event5, path = /devices/platform/i8042/serio1/serio2/input/input6/event5\n dev = 13:69\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = event21, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100/event21\n dev = 13:85\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input3, path = /devices/platform/i8042/serio0/input/input3\n no dev - ignored\n input: name = event11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12/event11\n dev = 13:75\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event3, path = /devices/platform/i8042/serio0/input/input3/event3\n dev = 13:67\n input device: bus = serio, bus_id = serio0 driver = atkbd\n path = /devices/platform/i8042/serio0\n input: name = mouse2, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/mouse2\n dev = 13:34\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input108, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n no dev - ignored\n input: name = input1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n no dev - ignored\n input: name = input17, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n no dev - ignored\n input: name = event1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1\n dev = 13:65\n input device: bus = acpi, bus_id = PNP0C0D:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n input: name = event28, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107/event28\n dev = 13:92\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = mouse0, path = /devices/platform/i8042/serio1/input/input5/mouse0\n dev = 13:32\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = input106, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n no dev - ignored\n input: name = event18, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97/event18\n dev = 13:82\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n no dev - ignored\n input: name = event26, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105/event26\n dev = 13:90\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input8, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n no dev - ignored\n input: name = input104, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n no dev - ignored\n input: name = event16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17/event16\n dev = 13:80\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n no dev - ignored\n input: name = event8, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9/event8\n dev = 13:72\n input device: bus = usb, bus_id = 1-8:1.0 driver = uvcvideo\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n input: name = event24, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/event24\n dev = 13:88\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = input98, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n no dev - ignored\n input: name = input6, path = /devices/platform/i8042/serio1/serio2/input/input6\n no dev - ignored\n input: name = input102, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n no dev - ignored\n input: name = event14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15/event14\n dev = 13:78\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n no dev - ignored\n input: name = event6, path = /devices/platform/thinkpad_acpi/input/input7/event6\n dev = 13:70\n input device: bus = platform, bus_id = thinkpad_acpi driver = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n input: name = event22, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/event22\n dev = 13:86\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input96, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n no dev - ignored\n input: name = input100, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n no dev - ignored\n input: name = event12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13/event12\n dev = 13:76\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event4, path = /devices/platform/i8042/serio1/input/input5/event4\n dev = 13:68\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = mouse3, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/mouse3\n dev = 13:35\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = event20, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99/event20\n dev = 13:84\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n no dev - ignored\n input: name = event10, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11/event10\n dev = 13:74\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2\n dev = 13:66\n input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button\n path = /devices/LNXSYSTM:00/LNXPWRBN:00\n input: name = event29, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108/event29\n dev = 13:93\n input device: bus = hid, bus_id = 0003:1532:0084.0037 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n input: name = mouse1, path = /devices/platform/i8042/serio1/serio2/input/input6/mouse1\n dev = 13:33\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = input107, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n no dev - ignored\n input: name = event19, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98/event19\n dev = 13:83\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n no dev - ignored\n input: name = input16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n no dev - ignored\n input: name = event0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0\n dev = 13:64\n input device: bus = acpi, bus_id = PNP0C0E:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\n>> usb.3.4: lp\nsysfs: no such class: usb\n>> usb.3.5: serial\n>> edd.1: edd mod\n----- exec: \"/sbin/modprobe edd \" -----\n modprobe: ERROR: could not insert 'edd': Operation not permitted\n----- return code: ? -----\n>> edd.2: edd info\n>> modem.1: serial\n****** started child process 21246 (15s/120s) ******\n****** stopped child process 21246 (120s) ******\n>> mouse.2: serial\n****** started child process 21247 (20s/20s) ******\n****** stopped child process 21247 (20s) ******\n>> input.1: joydev mod\n>> input.1.1: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> input.2: input\n----- /proc/bus/input/devices -----\n I: Bus=0019 Vendor=0000 Product=0003 Version=0000\n N: Name=\"Sleep Button\"\n P: Phys=PNP0C0E/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n U: Uniq=\n H: Handlers=kbd event0 \n B: PROP=0\n B: EV=3\n B: KEY=4000 0 0\n \n I: Bus=0019 Vendor=0000 Product=0005 Version=0000\n N: Name=\"Lid Switch\"\n P: Phys=PNP0C0D/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n U: Uniq=\n H: Handlers=event1 \n B: PROP=0\n B: EV=21\n B: SW=1\n \n I: Bus=0019 Vendor=0000 Product=0001 Version=0000\n N: Name=\"Power Button\"\n P: Phys=LNXPWRBN/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n U: Uniq=\n H: Handlers=kbd event2 \n B: PROP=0\n B: EV=3\n B: KEY=10000000000000 0\n \n I: Bus=0011 Vendor=0001 Product=0001 Version=ab54\n N: Name=\"AT Translated Set 2 keyboard\"\n P: Phys=isa0060/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio0/input/input3\n U: Uniq=\n H: Handlers=sysrq kbd leds event3 \n B: PROP=0\n B: EV=120013\n B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0011 Vendor=0002 Product=0007 Version=01b1\n N: Name=\"SynPS/2 Synaptics TouchPad\"\n P: Phys=isa0060/serio1/input0\n S: Sysfs=/devices/platform/i8042/serio1/input/input5\n U: Uniq=\n H: Handlers=mouse0 event4 \n B: PROP=5\n B: EV=b\n B: KEY=e520 10000 0 0 0 0\n B: ABS=660800011000003\n \n I: Bus=0011 Vendor=0002 Product=000a Version=0000\n N: Name=\"TPPS/2 Elan TrackPoint\"\n P: Phys=synaptics-pt/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio1/serio2/input/input6\n U: Uniq=\n H: Handlers=mouse1 event5 \n B: PROP=21\n B: EV=7\n B: KEY=70000 0 0 0 0\n B: REL=3\n \n I: Bus=0019 Vendor=17aa Product=5054 Version=4101\n N: Name=\"ThinkPad Extra Buttons\"\n P: Phys=thinkpad_acpi/input0\n S: Sysfs=/devices/platform/thinkpad_acpi/input/input7\n U: Uniq=\n H: Handlers=kbd event6 rfkill \n B: PROP=0\n B: EV=33\n B: KEY=10040 0 18040000 0 50000000000000 0 1701b02102004 c000280051115000 10e000000000000 0\n B: MSC=10\n B: SW=8\n \n I: Bus=0019 Vendor=0000 Product=0006 Version=0000\n N: Name=\"Video Bus\"\n P: Phys=LNXVIDEO/video/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n U: Uniq=\n H: Handlers=kbd event7 \n B: PROP=0\n B: EV=3\n B: KEY=3e000b00000000 0 0 0\n \n I: Bus=0003 Vendor=04ca Product=7067 Version=0016\n N: Name=\"Integrated Camera: Integrated C\"\n P: Phys=usb-0000:00:14.0-8/button\n S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n U: Uniq=\n H: Handlers=kbd event8 \n B: PROP=0\n B: EV=3\n B: KEY=100000 0 0 0\n \n I: Bus=0010 Vendor=001f Product=0001 Version=0100\n N: Name=\"PC Speaker\"\n P: Phys=isa0061/input0\n S: Sysfs=/devices/platform/pcspkr/input/input10\n U: Uniq=\n H: Handlers=kbd event9 \n B: PROP=0\n B: EV=40001\n B: SND=6\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Mic\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n U: Uniq=\n H: Handlers=event10 \n B: PROP=0\n B: EV=21\n B: SW=10\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Headphone\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n U: Uniq=\n H: Handlers=event11 \n B: PROP=0\n B: EV=21\n B: SW=4\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=3\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n U: Uniq=\n H: Handlers=event12 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=7\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n U: Uniq=\n H: Handlers=event13 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=8\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n U: Uniq=\n H: Handlers=event14 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=9\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n U: Uniq=\n H: Handlers=event15 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=10\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n U: Uniq=\n H: Handlers=event16 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event17 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event18 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n U: Uniq=00000000001A\n H: Handlers=kbd event19 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n U: Uniq=00000000001A\n H: Handlers=kbd event20 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n U: Uniq=00000000001A\n H: Handlers=event21 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n U: Uniq=00000000001A\n H: Handlers=mouse2 event22 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input3\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n U: Uniq=00000000001A\n H: Handlers=kbd event23 \n B: PROP=0\n B: EV=13\n B: KEY=1000000000000 0 0 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n U: Uniq=\n H: Handlers=mouse3 event24 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n U: Uniq=\n H: Handlers=sysrq kbd event25 \n B: PROP=0\n B: EV=100013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n U: Uniq=\n H: Handlers=kbd event26 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n U: Uniq=\n H: Handlers=kbd event27 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n U: Uniq=\n H: Handlers=event28 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n U: Uniq=\n H: Handlers=sysrq kbd leds event29 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n----- /proc/bus/input/devices end -----\nbus = 25, name = Sleep Button\n handlers = kbd event0\n key = 000000000000400000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Lid Switch\n handlers = event1\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Power Button\n handlers = kbd event2\n key = 00100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 17, name = AT Translated Set 2 keyboard\n handlers = sysrq kbd leds event3\n key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 17, name = SynPS/2 Synaptics TouchPad\n handlers = mouse0 event4\n key = 000000000000e52000000000000100000000000000000000000000000000000000000000000000000000000000000000\n abs = 0660800011000003\n mouse buttons = 1\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 17, name = TPPS/2 Elan TrackPoint\n handlers = mouse1 event5\n key = 00000000000700000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000003\n mouse buttons = 3\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 25, name = ThinkPad Extra Buttons\n handlers = kbd event6 rfkill\n key = 0000000000010040000000000000000000000000180400000000000000000000005000000000000000000000000000000001701b02102004c000280051115000010e0000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Video Bus\n handlers = kbd event7\n key = 003e000b00000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Integrated Camera: Integrated C\n handlers = kbd event8\n key = 0000000000100000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 16, name = PC Speaker\n handlers = kbd event9\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Mic\n handlers = event10\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Headphone\n handlers = event11\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=3\n handlers = event12\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=7\n handlers = event13\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=8\n handlers = event14\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=9\n handlers = event15\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=10\n handlers = event16\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = sysrq kbd leds event17\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Keyboard\n handlers = sysrq kbd leds event18\n key = 0001000000000007ff800000000007fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event19\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini System Control\n handlers = kbd event20\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = event21\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = mouse2 event22\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event23\n key = 0001000000000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = mouse3 event24\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Keyboard\n handlers = sysrq kbd event25\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Consumer Control\n handlers = kbd event26\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 System Control\n handlers = kbd event27\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = event28\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = sysrq kbd leds event29\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\n>> kbd.2: uml\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3333.436\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3334.481\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3317.578\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 2604.912\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> kbd.3: serial console\n>> fb.1: read info\n>> net.1: get network data\n net interface: name = wlp4s0, path = /class/net/wlp4s0\n type = 1\n carrier = 1\n hw_addr = 00:28:f8:a6:d5:7e\n net device: path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n net driver: name = iwlwifi, path = /bus/pci/drivers/iwlwifi\n wlp4s0: ethtool permanent hw address[6]: 00:28:f8:a6:d5:7e\n ethtool private flags: 0\n net interface: name = lo, path = /class/net/lo\n type = 772\n carrier = 1\n hw_addr = 00:00:00:00:00:00\n lo: ethtool permanent hw address[6]: 00:00:00:00:00:00\n GDRVINFO ethtool error: Operation not supported\n ethtool private flags: 0\n net interface: name = enp0s31f6, path = /class/net/enp0s31f6\n type = 1\n carrier = 0\n hw_addr = 54:e1:ad:11:fb:b7\n net device: path = /devices/pci0000:00/0000:00:1f.6\n net driver: name = e1000e, path = /bus/pci/drivers/e1000e\n enp0s31f6: ethtool permanent hw address[6]: 54:e1:ad:11:fb:b7\n ethtool private flags: 0\n net interface: name = enp60s0u2u4, path = /class/net/enp60s0u2u4\n type = 1\n carrier = 1\n hw_addr = 48:65:ee:17:57:1a\n net device: path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n net driver: name = r8152, path = /bus/usb/drivers/r8152\n enp60s0u2u4: ethtool permanent hw address[6]: 48:65:ee:17:57:1a\n ethtool private flags: 0\n>> pppoe.1: looking for pppoe\n>> pppoe.2: discovery\nwlp4s0: socket failed: Operation not permitted\nenp0s31f6: socket failed: Operation not permitted\nenp60s0u2u4: socket failed: Operation not permitted\n>> wlan.1: detecting wlan features\n*** device wlp4s0 is wireless ***\n>> isdn.1: list\n>> dsl.1: list\n>> int.2: cdrom\n>> int.3: media\n>> int.4.1: /dev/nvme0n1\n read_block0: open(/dev/nvme0n1) failed\n>> int.4.2: /dev/sdb\n read_block0: open(/dev/sdb) failed\n>> int.4.3: /dev/sdc\n read_block0: open(/dev/sdc) failed\n>> int.4.4: /dev/sda\n read_block0: open(/dev/sda) failed\n>> int.4: floppy\n>> int.5: edd\n>> int.5.1: bios\n bios ctrl 0: 24\n bios ctrl 1: 31\n bios ctrl 2: 33\n bios ctrl 3: 76\n bios ctrl 4: 53\n>> int.6: mouse\n>> int.15: system info\n system type: notebook\n acpi: 1\n>> int.7: hdb\n>> int.7.1: modules\n>> int.8: usbscsi\n>> int.9: hotplug\n>> int.10: modem\n>> int.11: wlan\n>> int.12: udev\n----- udevinfo -----\n----- udevinfo end -----\n>> int.13: device names\n>> int.14: soft raid\n----- soft raid devices -----\n----- soft raid devices end -----\n>> int.15: geo\n>> int.16: parent\n prop read: rdCR.lZF+r4EgHp4 (failed)\n old prop read: rdCR.lZF+r4EgHp4 (failed)\n prop read: rdCR.n_7QNeEnh23 (failed)\n old prop read: rdCR.n_7QNeEnh23 (failed)\n prop read: rdCR.EMpH5pjcahD (failed)\n old prop read: rdCR.EMpH5pjcahD (failed)\n prop read: rdCR.f5u1ucRm+H9 (failed)\n old prop read: rdCR.f5u1ucRm+H9 (failed)\n prop read: rdCR.8uRK7LxiIA2 (failed)\n old prop read: rdCR.8uRK7LxiIA2 (failed)\n prop read: rdCR.9N+EecqykME (failed)\n old prop read: rdCR.9N+EecqykME (failed)\n prop read: rdCR.CxwsZFjVASF (failed)\n old prop read: rdCR.CxwsZFjVASF (failed)\n prop read: w7Y8.GTc4jyafHt3 (failed)\n old prop read: w7Y8.GTc4jyafHt3 (failed)\n prop read: z8Q3.qOtgiL+BYA2 (failed)\n old prop read: z8Q3.qOtgiL+BYA2 (failed)\n prop read: RE4e.UOzyR3R8EPE (failed)\n old prop read: RE4e.UOzyR3R8EPE (failed)\n prop read: fR8M.a2VhDObw5K1 (failed)\n old prop read: fR8M.a2VhDObw5K1 (failed)\n prop read: BUZT.9w51+S+DfB4 (failed)\n old prop read: BUZT.9w51+S+DfB4 (failed)\n prop read: B35A.sRQkqsLaUO8 (failed)\n old prop read: B35A.sRQkqsLaUO8 (failed)\n prop read: umHm.a2VhDObw5K1 (failed)\n old prop read: umHm.a2VhDObw5K1 (failed)\n prop read: WnlC.BoJelhg+KQ4 (failed)\n old prop read: WnlC.BoJelhg+KQ4 (failed)\n prop read: aK5u.a2VhDObw5K1 (failed)\n old prop read: aK5u.a2VhDObw5K1 (failed)\n prop read: nS1_.2kTLVjATLd3 (failed)\n old prop read: nS1_.2kTLVjATLd3 (failed)\n prop read: qLht.nHID6wzEQZB (failed)\n old prop read: qLht.nHID6wzEQZB (failed)\n prop read: vTuk.a2VhDObw5K1 (failed)\n old prop read: vTuk.a2VhDObw5K1 (failed)\n prop read: Ddhb.6HVdCPE4AT5 (failed)\n old prop read: Ddhb.6HVdCPE4AT5 (failed)\n prop read: 1GTX.yiQgYrH3mp3 (failed)\n old prop read: 1GTX.yiQgYrH3mp3 (failed)\n prop read: kYBq.a2VhDObw5K1 (failed)\n old prop read: kYBq.a2VhDObw5K1 (failed)\n prop read: 5Dex.ivM2aMDw+KC (failed)\n old prop read: 5Dex.ivM2aMDw+KC (failed)\n prop read: AhzA.SRCP7pKsA81 (failed)\n old prop read: AhzA.SRCP7pKsA81 (failed)\n prop read: QSNP.u2fgddT0fi3 (failed)\n old prop read: QSNP.u2fgddT0fi3 (failed)\n prop read: YVtp.cbEpR7q1Jd1 (failed)\n old prop read: YVtp.cbEpR7q1Jd1 (failed)\n prop read: Hy9f.QAjUSygQ+G7 (failed)\n old prop read: Hy9f.QAjUSygQ+G7 (failed)\n prop read: _Znp.0IdyCMQBatD (failed)\n old prop read: _Znp.0IdyCMQBatD (failed)\n prop read: MZfG.uG+UK2yqXF2 (failed)\n old prop read: MZfG.uG+UK2yqXF2 (failed)\n prop read: fnWp._i9ff7R7CN8 (failed)\n old prop read: fnWp._i9ff7R7CN8 (failed)\n prop read: hoOk.sDmAgUEcbx2 (failed)\n old prop read: hoOk.sDmAgUEcbx2 (failed)\n prop read: rdCR.gDNynEL4dRB (failed)\n old prop read: rdCR.gDNynEL4dRB (failed)\n prop read: wkFv.3eFRZPYqQnB (failed)\n old prop read: wkFv.3eFRZPYqQnB (failed)\n prop read: wLCS.AfVvhtt5p16 (failed)\n old prop read: wLCS.AfVvhtt5p16 (failed)\n prop read: cS_q.SE1wIdpsiiC (failed)\n old prop read: cS_q.SE1wIdpsiiC (failed)\n prop read: 3eEv.SE1wIdpsiiC (failed)\n old prop read: 3eEv.SE1wIdpsiiC (failed)\n prop read: XpUz.SE1wIdpsiiC (failed)\n old prop read: XpUz.SE1wIdpsiiC (failed)\n prop read: __k1.SE1wIdpsiiC (failed)\n old prop read: __k1.SE1wIdpsiiC (failed)\n prop read: RA+5.SE1wIdpsiiC (failed)\n old prop read: RA+5.SE1wIdpsiiC (failed)\n prop read: uLFA.SE1wIdpsiiC (failed)\n old prop read: uLFA.SE1wIdpsiiC (failed)\n prop read: JLNk.rd_zLqy6FGE (failed)\n old prop read: JLNk.rd_zLqy6FGE (failed)\n prop read: FKGF.7XjOKQoSxDE (failed)\n old prop read: FKGF.7XjOKQoSxDE (failed)\n prop read: mX79.SE1wIdpsiiC (failed)\n old prop read: mX79.SE1wIdpsiiC (failed)\n prop read: DjND.SE1wIdpsiiC (failed)\n old prop read: DjND.SE1wIdpsiiC (failed)\n prop read: R7kM.TeEjnP_tpc0 (failed)\n old prop read: R7kM.TeEjnP_tpc0 (failed)\n prop read: zF+l.vQCI4RMGVj7 (failed)\n old prop read: zF+l.vQCI4RMGVj7 (failed)\n prop read: POWV.SKi3BMEP1zB (failed)\n old prop read: POWV.SKi3BMEP1zB (failed)\n prop read: xJFn.LX0JUh335qA (failed)\n old prop read: xJFn.LX0JUh335qA (failed)\n prop read: rg_L.AneSAPsLcPF (failed)\n old prop read: rg_L.AneSAPsLcPF (failed)\n prop read: Bcd3.pPU9FHDlTRC (failed)\n old prop read: Bcd3.pPU9FHDlTRC (failed)\n prop read: QR8P.XP6vQjDsZa1 (failed)\n old prop read: QR8P.XP6vQjDsZa1 (failed)\n prop read: uIhY.pnncnQNBpD7 (failed)\n old prop read: uIhY.pnncnQNBpD7 (failed)\n prop read: 4y6X.upWULkxBoj5 (failed)\n old prop read: 4y6X.upWULkxBoj5 (failed)\n prop read: tClZ.AneSAPsLcPF (failed)\n old prop read: tClZ.AneSAPsLcPF (failed)\n prop read: AbcO.XoA0EArn++0 (failed)\n old prop read: AbcO.XoA0EArn++0 (failed)\n prop read: w673.mAuzP6z8zSE (failed)\n old prop read: w673.mAuzP6z8zSE (failed)\n prop read: X7GA.GS0ueMFUyi1 (failed)\n old prop read: X7GA.GS0ueMFUyi1 (failed)\n prop read: zPk0.i7wpDO9tkR0 (failed)\n old prop read: zPk0.i7wpDO9tkR0 (failed)\n prop read: W4lh.AK78juYgagD (failed)\n old prop read: W4lh.AK78juYgagD (failed)\n prop read: cjEZ.v2dnE7+mQmC (failed)\n old prop read: cjEZ.v2dnE7+mQmC (failed)\n prop read: k4bc.2DFUsyrieMD (failed)\n old prop read: k4bc.2DFUsyrieMD (failed)\n prop read: mZxt.g5rjI1SjqE3 (failed)\n old prop read: mZxt.g5rjI1SjqE3 (failed)\n prop read: BkVc.g5rjI1SjqE3 (failed)\n old prop read: BkVc.g5rjI1SjqE3 (failed)\n prop read: xF0H.mAuzP6z8zSE (failed)\n old prop read: xF0H.mAuzP6z8zSE (failed)\n prop read: pBe4.xYNhIwdOaa6 (failed)\n old prop read: pBe4.xYNhIwdOaa6 (failed)\n prop read: 9ui9.+49ps10DtUF (failed)\n old prop read: 9ui9.+49ps10DtUF (failed)\n prop read: AH6Q.Y_f5kDtfqz2 (failed)\n old prop read: AH6Q.Y_f5kDtfqz2 (failed)\n prop read: AH6Q.7qlGUQk7T34 (failed)\n old prop read: AH6Q.7qlGUQk7T34 (failed)\n prop read: rdCR.j8NaKXDZtZ6 (failed)\n old prop read: rdCR.j8NaKXDZtZ6 (failed)\n prop read: wkFv.j8NaKXDZtZ6 (failed)\n old prop read: wkFv.j8NaKXDZtZ6 (failed)\n prop read: +rIN.j8NaKXDZtZ6 (failed)\n old prop read: +rIN.j8NaKXDZtZ6 (failed)\n prop read: 4zLr.j8NaKXDZtZ6 (failed)\n old prop read: 4zLr.j8NaKXDZtZ6 (failed)\n prop read: E98i.ndpeucax6V1 (failed)\n old prop read: E98i.ndpeucax6V1 (failed)\n prop read: ZsBS.GQNx7L4uPNA (failed)\n old prop read: ZsBS.GQNx7L4uPNA (failed)\n prop read: 23b5.ndpeucax6V1 (failed)\n old prop read: 23b5.ndpeucax6V1 (failed)\n prop read: WF3Z.ndpeucax6V1 (failed)\n old prop read: WF3Z.ndpeucax6V1 (failed)\n----- kernel log -----\n <3>[426828.249814] usb 2-1: device descriptor read/8, error -110\n <6>[426828.356449] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426854.936626] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426860.039737] usb 2-1: device descriptor read/8, error -110\n <6>[426860.149707] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426865.369742] usb 2-1: device descriptor read/8, error -110\n <6>[426865.673253] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426959.266692] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427056.766617] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427061.849821] usb 2-1: device descriptor read/8, error -110\n <6>[427061.956375] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427125.303294] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427130.329690] usb 2-1: device descriptor read/8, error -110\n <6>[427130.436337] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427162.083308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427167.643245] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427172.786378] usb 2-1: device descriptor read/8, error -110\n <6>[427172.892986] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427205.386743] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427210.543076] usb 2-1: device descriptor read/8, error -110\n <6>[427210.649706] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427219.746635] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427259.764208] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764209] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764210] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764211] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764212] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764213] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <6>[427259.765215] mce: CPU0: Core temperature/speed normal\n <6>[427259.765215] mce: CPU2: Core temperature/speed normal\n <6>[427259.765216] mce: CPU3: Package temperature/speed normal\n <6>[427259.765217] mce: CPU1: Package temperature/speed normal\n <6>[427259.765218] mce: CPU2: Package temperature/speed normal\n <6>[427259.765219] mce: CPU0: Package temperature/speed normal\n <6>[427260.336622] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427265.369732] usb 2-1: device descriptor read/8, error -110\n <6>[427265.476336] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427306.026548] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427311.236373] usb 2-1: device descriptor read/8, error -110\n <6>[427311.342998] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427340.793199] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427346.606662] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427351.769686] usb 2-1: device descriptor read/8, error -110\n <6>[427351.876319] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427359.130040] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427364.356389] usb 2-1: device descriptor read/8, error -110\n <6>[427364.462985] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427374.886519] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427379.929657] usb 2-1: device descriptor read/8, error -110\n <6>[427380.037052] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427385.746651] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427429.329956] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427434.543040] usb 2-1: device descriptor read/8, error -110\n <6>[427434.649644] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427443.909856] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427449.049666] usb 2-1: device descriptor read/8, error -110\n <6>[427449.156308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427459.373217] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427464.409626] usb 2-1: device descriptor read/8, error -110\n <6>[427464.516298] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427469.743060] usb 2-1: device descriptor read/8, error -110\n <6>[427470.049822] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427479.206544] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427484.249646] usb 2-1: device descriptor read/8, error -110\n <6>[427484.356290] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427485.163200] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427490.226306] usb 2-1: device descriptor read/8, error -110\n <6>[427490.332955] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427514.323240] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427519.449677] usb 2-1: device descriptor read/8, error -110\n <6>[427519.556331] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427552.149865] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427557.209703] usb 2-1: device descriptor read/8, error -110\n <6>[427557.319631] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427563.129912] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427568.303000] usb 2-1: device descriptor read/8, error -110\n <6>[427568.409624] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427573.636409] usb 2-1: device descriptor read/8, error -110\n <6>[427573.946506] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427603.613223] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427608.836323] usb 2-1: device descriptor read/8, error -110\n <6>[427608.942949] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427647.170017] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427652.356327] usb 2-1: device descriptor read/8, error -110\n <6>[427652.462923] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427674.716461] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716461] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716464] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716466] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <6>[427674.717468] mce: CPU3: Package temperature/speed normal\n <6>[427674.717470] mce: CPU0: Core temperature/speed normal\n <6>[427674.717471] mce: CPU1: Package temperature/speed normal\n <6>[427674.717472] mce: CPU2: Core temperature/speed normal\n <6>[427674.717473] mce: CPU0: Package temperature/speed normal\n <6>[427674.717474] mce: CPU2: Package temperature/speed normal\n <4>[427705.373583] GPT:Primary header thinks Alt. header is not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373584] GPT:Alternate GPT header not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373585] GPT: Use GNU Parted to correct GPT errors.\n <6>[427705.373589] sdc: sdc1 sdc2\n----- kernel log end -----\n----- /proc/modules -----\n cdc_ether 24576 0 - Live 0x0000000000000000\n usbnet 49152 1 cdc_ether, Live 0x0000000000000000\n r8152 81920 0 - Live 0x0000000000000000\n mii 16384 2 usbnet,r8152, Live 0x0000000000000000\n sd_mod 57344 0 - Live 0x0000000000000000\n uas 32768 0 - Live 0x0000000000000000\n usb_storage 81920 1 uas, Live 0x0000000000000000\n ccm 20480 6 - Live 0x0000000000000000\n ipv6 581632 250 [permanent], Live 0x0000000000000000\n crc_ccitt 16384 1 ipv6, Live 0x0000000000000000\n 8021q 36864 0 - Live 0x0000000000000000\n garp 16384 1 8021q, Live 0x0000000000000000\n mrp 20480 1 8021q, Live 0x0000000000000000\n stp 16384 1 garp, Live 0x0000000000000000\n llc 16384 2 garp,stp, Live 0x0000000000000000\n cmac 16384 5 - Live 0x0000000000000000\n algif_hash 16384 2 - Live 0x0000000000000000\n algif_skcipher 16384 2 - Live 0x0000000000000000\n af_alg 28672 10 algif_hash,algif_skcipher, Live 0x0000000000000000\n bnep 28672 2 - Live 0x0000000000000000\n intel_rapl_msr 20480 0 - Live 0x0000000000000000\n intel_rapl_common 28672 1 intel_rapl_msr, Live 0x0000000000000000\n x86_pkg_temp_thermal 20480 0 - Live 0x0000000000000000\n intel_powerclamp 20480 0 - Live 0x0000000000000000\n coretemp 20480 0 - Live 0x0000000000000000\n snd_soc_skl 180224 0 - Live 0x0000000000000000\n kvm_intel 258048 0 - Live 0x0000000000000000\n snd_soc_sst_ipc 20480 1 snd_soc_skl, Live 0x0000000000000000\n snd_soc_sst_dsp 40960 1 snd_soc_skl, Live 0x0000000000000000\n kvm 786432 1 kvm_intel, Live 0x0000000000000000\n snd_hda_ext_core 32768 1 snd_soc_skl, Live 0x0000000000000000\n irqbypass 16384 1 kvm, Live 0x0000000000000000\n crct10dif_pclmul 16384 1 - Live 0x0000000000000000\n snd_soc_acpi_intel_match 32768 1 snd_soc_skl, Live 0x0000000000000000\n zfs 3969024 7 - Live 0x0000000000000000 (POE)\n snd_soc_acpi 16384 2 snd_soc_skl,snd_soc_acpi_intel_match, Live 0x0000000000000000\n snd_hda_codec_hdmi 73728 1 - Live 0x0000000000000000\n snd_soc_core 286720 1 snd_soc_skl, Live 0x0000000000000000\n zunicode 335872 1 zfs, Live 0x0000000000000000 (POE)\n snd_compress 28672 1 snd_soc_core, Live 0x0000000000000000\n iwlmvm 446464 0 - Live 0x0000000000000000\n ghash_clmulni_intel 16384 0 - Live 0x0000000000000000\n snd_hda_codec_conexant 24576 1 - Live 0x0000000000000000\n snd_hda_codec_generic 94208 1 snd_hda_codec_conexant, Live 0x0000000000000000\n zlua 167936 1 zfs, Live 0x0000000000000000 (POE)\n rapl 20480 0 - Live 0x0000000000000000\n ac97_bus 16384 1 snd_soc_core, Live 0x0000000000000000\n intel_cstate 20480 0 - Live 0x0000000000000000\n mac80211 970752 1 iwlmvm, Live 0x0000000000000000\n vfat 20480 1 - Live 0x0000000000000000\n snd_pcm_dmaengine 16384 1 snd_soc_core, Live 0x0000000000000000\n zavl 16384 1 zfs, Live 0x0000000000000000 (POE)\n fat 86016 1 vfat, Live 0x0000000000000000\n icp 315392 1 zfs, Live 0x0000000000000000 (POE)\n rtsx_pci_ms 24576 0 - Live 0x0000000000000000\n snd_hda_intel 53248 3 - Live 0x0000000000000000\n rtsx_pci_sdmmc 32768 0 - Live 0x0000000000000000\n iTCO_wdt 16384 0 - Live 0x0000000000000000\n snd_intel_nhlt 20480 2 snd_soc_skl,snd_hda_intel, Live 0x0000000000000000\n iTCO_vendor_support 16384 1 iTCO_wdt, Live 0x0000000000000000\n memstick 20480 1 rtsx_pci_ms, Live 0x0000000000000000\n mei_hdcp 24576 0 - Live 0x0000000000000000\n mmc_core 180224 1 rtsx_pci_sdmmc, Live 0x0000000000000000\n wmi_bmof 16384 0 - Live 0x0000000000000000\n intel_wmi_thunderbolt 20480 0 - Live 0x0000000000000000\n intel_uncore 147456 0 - Live 0x0000000000000000\n libarc4 16384 1 mac80211, Live 0x0000000000000000\n snd_hda_codec 155648 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel, Live 0x0000000000000000\n efi_pstore 16384 0 - Live 0x0000000000000000\n zcommon 86016 2 zfs,icp, Live 0x0000000000000000 (POE)\n snd_hda_core 102400 7 snd_soc_skl,snd_hda_ext_core,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0x0000000000000000\n pcspkr 16384 0 - Live 0x0000000000000000\n snd_hwdep 16384 1 snd_hda_codec, Live 0x0000000000000000\n joydev 28672 0 - Live 0x0000000000000000\n iwlwifi 315392 1 iwlmvm, Live 0x0000000000000000\n serio_raw 20480 0 - Live 0x0000000000000000\n efivars 20480 1 efi_pstore, Live 0x0000000000000000\n znvpair 69632 2 zfs,zcommon, Live 0x0000000000000000 (POE)\n uvcvideo 114688 0 - Live 0x0000000000000000\n snd_pcm 118784 7 snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core,snd_pcm_dmaengine,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0x0000000000000000\n btusb 57344 0 - Live 0x0000000000000000\n spl 106496 5 zfs,zavl,icp,zcommon,znvpair, Live 0x0000000000000000 (OE)\n snd_timer 40960 1 snd_pcm, Live 0x0000000000000000\n i2c_i801 32768 0 - Live 0x0000000000000000\n btrtl 24576 1 btusb, Live 0x0000000000000000\n videobuf2_vmalloc 20480 1 uvcvideo, Live 0x0000000000000000\n cfg80211 835584 3 iwlmvm,mac80211,iwlwifi, Live 0x0000000000000000\n btbcm 16384 1 btusb, Live 0x0000000000000000\n videobuf2_memops 20480 1 videobuf2_vmalloc, Live 0x0000000000000000\n rtsx_pci 81920 2 rtsx_pci_ms,rtsx_pci_sdmmc, Live 0x0000000000000000\n videobuf2_v4l2 28672 1 uvcvideo, Live 0x0000000000000000\n mei_me 45056 1 - Live 0x0000000000000000\n btintel 28672 1 btusb, Live 0x0000000000000000\n mfd_core 20480 1 rtsx_pci, Live 0x0000000000000000\n i915 2375680 3 - Live 0x0000000000000000\n mei 118784 3 mei_hdcp,mei_me, Live 0x0000000000000000\n intel_pch_thermal 16384 0 - Live 0x0000000000000000\n videobuf2_common 57344 2 uvcvideo,videobuf2_v4l2, Live 0x0000000000000000\n bluetooth 630784 28 bnep,btusb,btrtl,btbcm,btintel, Live 0x0000000000000000\n videodev 253952 3 uvcvideo,videobuf2_v4l2,videobuf2_common, Live 0x0000000000000000\n i2c_algo_bit 16384 1 i915, Live 0x0000000000000000\n mc 61440 4 uvcvideo,videobuf2_v4l2,videobuf2_common,videodev, Live 0x0000000000000000\n intel_xhci_usb_role_switch 16384 0 - Live 0x0000000000000000\n ecdh_generic 16384 2 bluetooth, Live 0x0000000000000000\n thinkpad_acpi 110592 0 - Live 0x0000000000000000\n ecc 32768 1 ecdh_generic, Live 0x0000000000000000\n roles 16384 1 intel_xhci_usb_role_switch, Live 0x0000000000000000\n drm_kms_helper 217088 1 i915, Live 0x0000000000000000\n nvram 16384 1 thinkpad_acpi, Live 0x0000000000000000\n ledtrig_audio 16384 3 snd_hda_codec_conexant,snd_hda_codec_generic,thinkpad_acpi, Live 0x0000000000000000\n snd 98304 17 snd_hda_codec_hdmi,snd_soc_core,snd_compress,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer,thinkpad_acpi, Live 0x0000000000000000\n soundcore 16384 1 snd, Live 0x0000000000000000\n rfkill 28672 5 cfg80211,bluetooth,thinkpad_acpi, Live 0x0000000000000000\n drm 552960 4 i915,drm_kms_helper, Live 0x0000000000000000\n ucsi_acpi 16384 0 - Live 0x0000000000000000\n typec_ucsi 45056 1 ucsi_acpi, Live 0x0000000000000000\n video 53248 2 i915,thinkpad_acpi, Live 0x0000000000000000\n i2c_hid 32768 0 - Live 0x0000000000000000\n backlight 20480 3 i915,thinkpad_acpi,video, Live 0x0000000000000000\n i2c_core 94208 7 i2c_i801,i915,videodev,i2c_algo_bit,drm_kms_helper,drm,i2c_hid, Live 0x0000000000000000\n typec 49152 1 typec_ucsi, Live 0x0000000000000000\n wmi 36864 2 wmi_bmof,intel_wmi_thunderbolt, Live 0x0000000000000000\n acpi_pad 184320 0 - Live 0x0000000000000000\n mac_hid 16384 0 - Live 0x0000000000000000\n efivarfs 16384 1 - Live 0x0000000000000000\n ext4 774144 1 - Live 0x0000000000000000\n mbcache 16384 1 ext4, Live 0x0000000000000000\n jbd2 131072 1 ext4, Live 0x0000000000000000\n crc32_pclmul 16384 0 - Live 0x0000000000000000\n crc32c_intel 24576 2 - Live 0x0000000000000000\n nvme 53248 4 - Live 0x0000000000000000\n nvme_core 110592 6 nvme, Live 0x0000000000000000\n aesni_intel 372736 11 - Live 0x0000000000000000\n crypto_simd 16384 1 aesni_intel, Live 0x0000000000000000\n e1000e 286720 0 - Live 0x0000000000000000\n cryptd 24576 4 ghash_clmulni_intel,crypto_simd, Live 0x0000000000000000\n xhci_pci 20480 0 - Live 0x0000000000000000\n glue_helper 16384 1 aesni_intel, Live 0x0000000000000000\n xhci_hcd 299008 1 xhci_pci, Live 0x0000000000000000\n----- /proc/modules end -----\n used irqs: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,56,57,58,59,60,61,62,63\n=========== end debug info ============\n01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3da21bfff (rw)\n Memory Size: 15 GB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1f.2: 0580 Memory controller\n [Created at pci.386]\n Unique ID: w7Y8.GTc4jyafHt3\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d21 \"Sunrise Point-LP PMC\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Memory Range: 0xec344000-0xec347fff (rw,non-prefetchable,disabled)\n Module Alias: \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d10 \"Sunrise Point-LP PCI Express Root Port #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 122 (no events)\n Module Alias: \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 08.0: 0880 System peripheral\n [Created at pci.386]\n Unique ID: RE4e.UOzyR3R8EPE\n SysFS ID: /devices/pci0000:00/0000:00:08.0\n SysFS BusID: 0000:00:08.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1911 \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Memory Range: 0xec348000-0xec348fff (rw,non-prefetchable,disabled)\n IRQ: 255 (no events)\n Module Alias: \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 701.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: fR8M.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n SysFS BusID: 0000:07:01.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 139 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.9w51+S+DfB4\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d58 \"Sunrise Point-LP LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Module Alias: \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 200.0: ff00 Unclassified device\n [Created at pci.386]\n Unique ID: B35A.sRQkqsLaUO8\n Parent ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x10ec \"Realtek Semiconductor Co., Ltd.\"\n Device: pci 0x525a \"RTS525A PCI Express Card Reader\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x01\n Driver: \"rtsx_pci\"\n Driver Modules: \"rtsx_pci\"\n Memory Range: 0xec200000-0xec200fff (rw,non-prefetchable)\n IRQ: 134 (185 events)\n Module Alias: \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n Driver Info #0:\n Driver Status: rtsx_pci is active\n Driver Activation Cmd: \"modprobe rtsx_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (PCI bridge)\n\n18: PCI 704.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: umHm.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n SysFS BusID: 0000:07:04.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 141 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n19: PCI 16.0: 0780 Communication controller\n [Created at pci.386]\n Unique ID: WnlC.BoJelhg+KQ4\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d3a \"Sunrise Point-LP CSME HECI #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xec34a000-0xec34afff (rw,non-prefetchable)\n IRQ: 127 (39 events)\n Module Alias: \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 700.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: aK5u.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n SysFS BusID: 0000:07:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 138 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n21: PCI 1f.3: 0403 Audio device\n [Created at pci.386]\n Unique ID: nS1_.2kTLVjATLd3\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: sound\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d71 \"Sunrise Point-LP HD Audio\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xec340000-0xec343fff (rw,non-prefetchable)\n Memory Range: 0xec330000-0xec33ffff (rw,non-prefetchable)\n IRQ: 133 (183 events)\n Module Alias: \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Driver Info #1:\n Driver Status: snd_soc_skl is active\n Driver Activation Cmd: \"modprobe snd_soc_skl\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.nHID6wzEQZB\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5904 \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"skl_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 600.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: vTuk.a2VhDObw5K1\n Parent ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n SysFS BusID: 0000:06:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (PCI bridge)\n\n24: PCI 500.0: 0108 Non-Volatile memory controller (NVM Express)\n [Created at pci.386]\n Unique ID: Ddhb.6HVdCPE4AT5\n Parent ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n SysFS BusID: 0000:05:00.0\n Hardware Class: storage\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Memory Range: 0xec000000-0xec003fff (rw,non-prefetchable)\n IRQ: 16 (no events)\n Module Alias: \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n Driver Info #0:\n Driver Status: nvme is active\n Driver Activation Cmd: \"modprobe nvme\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (PCI bridge)\n\n25: PCI 1d.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #9\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d18 \"Sunrise Point-LP PCI Express Root Port #9\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 125 (no events)\n Module Alias: \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 702.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: kYBq.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n SysFS BusID: 0000:07:02.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 140 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n27: PCI 14.2: 1180 Signal processing controller\n [Created at pci.386]\n Unique ID: 5Dex.ivM2aMDw+KC\n SysFS ID: /devices/pci0000:00/0000:00:14.2\n SysFS BusID: 0000:00:14.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d31 \"Sunrise Point-LP Thermal subsystem\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"intel_pch_thermal\"\n Driver Modules: \"intel_pch_thermal\"\n Memory Range: 0xec349000-0xec349fff (rw,non-prefetchable)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n Driver Info #0:\n Driver Status: intel_pch_thermal is active\n Driver Activation Cmd: \"modprobe intel_pch_thermal\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1f.6: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: AhzA.SRCP7pKsA81\n SysFS ID: /devices/pci0000:00/0000:00:1f.6\n SysFS BusID: 0000:00:1f.6\n Hardware Class: network\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d8 \"Ethernet Connection (4) I219-V\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n Memory Range: 0xec300000-0xec31ffff (rw,non-prefetchable)\n IRQ: 137 (2987 events)\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Module Alias: \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d14 \"Sunrise Point-LP PCI Express Root Port #5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 124 (no events)\n Module Alias: \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PCI 400.0: 0282 WLAN controller\n [Created at pci.386]\n Unique ID: YVtp.cbEpR7q1Jd1\n Parent ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n SysFS BusID: 0000:04:00.0\n Hardware Class: network\n Model: \"Intel Dual Band Wireless-AC 8265\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x24fd \"Wireless 8265 / 8275\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1130 \"Dual Band Wireless-AC 8265\"\n Revision: 0x88\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n Features: WLAN\n Memory Range: 0xec100000-0xec101fff (rw,non-prefetchable)\n IRQ: 136 (10438526 events)\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #35 (PCI bridge)\n\n31: PCI 3c00.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: Hy9f.QAjUSygQ+G7\n Parent ID: kYBq.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n SysFS BusID: 0000:3c:00.0\n Hardware Class: usb controller\n Model: \"Intel JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d4 \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xd3f00000-0xd3f0ffff (rw,non-prefetchable)\n IRQ: 142 (140398 events)\n Module Alias: \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (PCI bridge)\n\n32: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.0IdyCMQBatD\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5916 \"HD Graphics 620\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xeb000000-0xebffffff (rw,non-prefetchable)\n Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)\n I/O Ports: 0xe000-0xe03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 135 (313594318 events)\n Module Alias: \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel Sunrise Point-LP USB 3.0 xHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d2f \"Sunrise Point-LP USB 3.0 xHCI Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0x21\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xec320000-0xec32ffff (rw,non-prefetchable)\n IRQ: 126 (36510133 events)\n Module Alias: \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: PCI 1f.4: 0c05 SMBus\n [Created at pci.386]\n Unique ID: fnWp._i9ff7R7CN8\n SysFS ID: /devices/pci0000:00/0000:00:1f.4\n SysFS BusID: 0000:00:1f.4\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d23 \"Sunrise Point-LP SMBus\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xec34b000-0xec34b0ff (rw,non-prefetchable)\n I/O Ports: 0xefa0-0xefbf (rw)\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: PCI 1c.2: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2\n SysFS BusID: 0000:00:1c.2\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d12 \"Sunrise Point-LP PCI Express Root Port #3\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 123 (no events)\n Module Alias: \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.gDNynEL4dRB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x313d \n Resolution: 1920x1080@60Hz\n Size: 309x174 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 1936 1952 2104 (+16 +32 +184) -hsync\n Vertical: 1080 1083 1097 1116 (+3 +17 +36) -vsync\n Frequencies: 141.00 MHz, 67.02 kHz, 60.05 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n37: None 01.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: wkFv.3eFRZPYqQnB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"SAMSUNG LC27T55\"\n Vendor: SAM \"SAMSUNG\"\n Device: eisa 0x701e \"LC27T55\"\n Serial ID: \"HNAR401779\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1280x720@60Hz\n Resolution: 1280x1024@60Hz\n Resolution: 1920x1080@60Hz\n Size: 609x349 mm\n Year of Manufacture: 2021\n Week of Manufacture: 17\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 48-75 Hz\n Hor. Sync Range: 30-84 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n38: PCI 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: wLCS.AfVvhtt5p16\n Parent ID: Ddhb.6HVdCPE4AT5\n SysFS ID: /class/block/nvme0n1\n SysFS BusID: nvme0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n Hardware Class: disk\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Device File: /dev/nvme0n1\n Device Number: block 259:0\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (Non-Volatile memory controller)\n\n39: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: cS_q.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n40: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 3eEv.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n41: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: XpUz.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p3\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p3\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n42: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: __k1.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p4\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n43: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: RA+5.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p5\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n44: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: uLFA.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n45: SCSI 00.1: 10600 Disk\n [Created at block.256]\n Unique ID: JLNk.rd_zLqy6FGE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sdb\n SysFS BusID: 0:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n Hardware Class: disk\n Model: \"Generic Micro SD/M2\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"Micro SD/M2\"\n Revision: \"1.08\"\n Serial ID: \"058F84688461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb\n Device Number: block 8:16-8:31\n Module Alias: \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n46: SCSI 100.0: 10600 Disk\n [Created at block.245]\n Unique ID: FKGF.7XjOKQoSxDE\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /class/block/sdc\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n Hardware Class: disk\n Model: \"Kingston DataTraveler 3.0\"\n Vendor: usb 0x0951 \"Kingston\"\n Device: usb 0x1666 \"DataTraveler 3.0\"\n Revision: \"PMAP\"\n Serial ID: \"60A44C413E4AE36146270BD8\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdc\n Device Number: block 8:32-8:47\n Module Alias: \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n47: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: mX79.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n48: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: DjND.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n49: SCSI 00.0: 10600 Disk\n [Created at block.256]\n Unique ID: R7kM.TeEjnP_tpc0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sda\n Device Number: block 8:0-8:15\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n50: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: zF+l.vQCI4RMGVj7\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n SysFS BusID: 3-2.1.2:1.3\n Hardware Class: unknown\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n51: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POWV.SKi3BMEP1zB\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n SysFS BusID: 1-9:1.0\n Hardware Class: unknown\n Model: \"Validity Sensors Unclassified device\"\n Hotplug: USB\n Vendor: usb 0x138a \"Validity Sensors, Inc.\"\n Device: usb 0x0097 \n Revision: \"1.64\"\n Serial ID: \"d6aa80ed14a7\"\n Speed: 12 Mbps\n Module Alias: \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n52: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xJFn.LX0JUh335qA\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n SysFS BusID: 3-2.3:2.0\n Hardware Class: unknown\n Model: \"VIA USB 2.0 BILLBOARD\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0103 \"USB 2.0 BILLBOARD\"\n Revision: \"14.24\"\n Serial ID: \"0000000000000001\"\n Speed: 12 Mbps\n Module Alias: \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n53: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: rg_L.AneSAPsLcPF\n Parent ID: zPk0.i7wpDO9tkR0\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n SysFS BusID: 4-2:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n55: USB 00.0: 0200 Ethernet controller\n [Created at usb.122]\n Unique ID: Bcd3.pPU9FHDlTRC\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n SysFS BusID: 4-2.4:1.0\n Hardware Class: network\n Model: \"Realtek RTL8153 Gigabit Ethernet Adapter\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x8153 \"RTL8153 Gigabit Ethernet Adapter\"\n Revision: \"31.00\"\n Serial ID: \"001000001\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Module Alias: \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n Driver Info #0:\n Driver Status: r8152 is active\n Driver Activation Cmd: \"modprobe r8152\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n56: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: QR8P.XP6vQjDsZa1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n SysFS BusID: 1-8:1.1\n Hardware Class: unknown\n Model: \"Lite-On Integrated Camera\"\n Hotplug: USB\n Vendor: usb 0x04ca \"Lite-On Technology Corp.\"\n Device: usb 0x7067 \"Integrated Camera\"\n Revision: \"0.16\"\n Serial ID: \"200901010001\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n58: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.pnncnQNBpD7\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n59: USB 00.2: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: 4y6X.upWULkxBoj5\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n SysFS BusID: 3-2.1.1:1.2\n Hardware Class: mouse\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse2)\n Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event22\n Device Number: char 13:63 (char 13:34)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n60: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: tClZ.AneSAPsLcPF\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n SysFS BusID: 4-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n61: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: AbcO.XoA0EArn++0\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n SysFS BusID: 3-2.1.1:1.0\n Hardware Class: keyboard\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event17\n Device Number: char 13:81\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n62: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: w673.mAuzP6z8zSE\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n SysFS BusID: 3-2.1.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n63: USB 00.0: 11500 Bluetooth Device\n [Created at usb.122]\n Unique ID: X7GA.GS0ueMFUyi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n SysFS BusID: 1-7:1.0\n Hardware Class: bluetooth\n Model: \"Intel Bluetooth wireless interface\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0a2b \"Bluetooth wireless interface\"\n Revision: \"0.10\"\n Driver: \"btusb\"\n Driver Modules: \"btusb\"\n Speed: 12 Mbps\n Module Alias: \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n Driver Info #0:\n Driver Status: btusb is active\n Driver Activation Cmd: \"modprobe btusb\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n64: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.i7wpDO9tkR0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n65: USB 00.2: 10800 Keyboard\n [Created at usb.122]\n Unique ID: W4lh.AK78juYgagD\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n SysFS BusID: 3-2.1.2:1.2\n Hardware Class: keyboard\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event29\n Device Number: char 13:93\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n67: USB 00.0: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: cjEZ.v2dnE7+mQmC\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n SysFS BusID: 3-2.1.2:1.0\n Hardware Class: mouse\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse3)\n Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event24\n Device Number: char 13:63 (char 13:35)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n68: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n71: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: mZxt.g5rjI1SjqE3\n Parent ID: uIhY.pnncnQNBpD7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n SysFS BusID: 3-2:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #58 (Hub)\n\n72: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: BkVc.g5rjI1SjqE3\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n SysFS BusID: 3-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n74: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xF0H.mAuzP6z8zSE\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n SysFS BusID: 3-2.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n76: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n77: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: 9ui9.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event3\n Device Number: char 13:67\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n78: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.Y_f5kDtfqz2\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0001\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 1\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n79: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.7qlGUQk7T34\n Hardware Class: mouse\n Model: \"TPPS/2 Elan TrackPoint\"\n Vendor: 0x0002 \n Device: 0x000a \"TPPS/2 Elan TrackPoint\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event5\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n80: None 00.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n81: None 01.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n82: None 02.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3317 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n83: None 03.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 2604 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n84: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: E98i.ndpeucax6V1\n Parent ID: YVtp.cbEpR7q1Jd1\n SysFS ID: /class/net/wlp4s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #30 (WLAN controller)\n\n85: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n86: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: 23b5.ndpeucax6V1\n Parent ID: AhzA.SRCP7pKsA81\n SysFS ID: /class/net/enp0s31f6\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.6\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #28 (Ethernet controller)\n\n87: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: WF3Z.ndpeucax6V1\n Parent ID: Bcd3.pPU9FHDlTRC\n SysFS ID: /class/net/enp60s0u2u4\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #55 (Ethernet controller)\n", "smart": "[{\"json_format_version\": [1, 0], \"smartctl\": {\"version\": [7, 2], \"svn_revision\": \"5155\", \"platform_info\": \"x86_64-linux-5.4.72-gentoo-x86_64\", \"build_info\": \"(local build)\", \"argv\": [\"smartctl\", \"-jx\", \"/dev/nvme0\"], \"exit_status\": 0}, \"device\": {\"name\": \"/dev/nvme0\", \"info_name\": \"/dev/nvme0\", \"type\": \"nvme\", \"protocol\": \"NVMe\"}, \"model_name\": \"SAMSUNG MZVLW1T0HMLH-000L7\", \"serial_number\": \"S35ANX0J\", \"firmware_version\": \"6L7QCXY7\", \"nvme_pci_vendor\": {\"id\": 5197, \"subsystem_id\": 5197}, \"nvme_ieee_oui_identifier\": 9528, \"nvme_total_capacity\": 1024209543168, \"nvme_unallocated_capacity\": 0, \"nvme_controller_id\": 2, \"nvme_version\": {\"string\": \"1.2\", \"value\": 66048}, \"nvme_number_of_namespaces\": 1, \"nvme_namespaces\": [{\"id\": 1, \"size\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"utilization\": {\"blocks\": 1467197288, \"bytes\": 751205011456}, \"formatted_lba_size\": 512, \"eui64\": {\"oui\": 9528, \"ext_id\": 775001736984}}], \"user_capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"logical_block_size\": 512, \"local_time\": {\"time_t\": 1648109340, \"asctime\": \"Thu Mar 24 09:09:00 2022 CET\"}, \"smart_status\": {\"passed\": true, \"nvme\": {\"value\": 0}}, \"nvme_smart_health_information_log\": {\"critical_warning\": 0, \"temperature\": 36, \"available_spare\": 100, \"available_spare_threshold\": 10, \"percentage_used\": 2, \"data_units_read\": 14370986, \"data_units_written\": 64711273, \"host_reads\": 289558689, \"host_writes\": 1806067630, \"controller_busy_time\": 2349, \"power_cycles\": 5307, \"power_on_hours\": 6013, \"unsafe_shutdowns\": 286, \"media_errors\": 0, \"num_err_log_entries\": 2891, \"warning_temp_time\": 0, \"critical_comp_time\": 0, \"temperature_sensors\": [36, 46]}, \"temperature\": {\"current\": 36}, \"power_cycle_count\": 5307, \"power_on_time\": {\"hours\": 6013}}]", "dmidecode": "# dmidecode 3.2\nGetting SMBIOS data from sysfs.\nSMBIOS 3.0.0 present.\nTable at 0x4F10E000.\n\nHandle 0x0000, DMI type 222, 16 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDE 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n\tStrings:\n\t\tMemory Init Complete\n\t\tEnd of DXE Phase\n\t\tBIOS Boot Complete\n\nHandle 0x0001, DMI type 14, 8 bytes\nGroup Associations\n\tName: Intel(R) Silicon View Technology\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0002, DMI type 134, 13 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t86 0D 02 00 27 04 17 20 00 00 00 00 00\n\nHandle 0x0003, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 16 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x0004, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelA-DIMM0\n\tBank Locator: BANK 0\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0005, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelB-DIMM0\n\tBank Locator: BANK 2\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0006, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x003FFFFFFFF\n\tRange Size: 16 GB\n\tPhysical Array Handle: 0x0003\n\tPartition Width: 2\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1 Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 128 kB\n\tMaximum Size: 128 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0008, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2 Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 4-way Set-associative\n\nHandle 0x0009, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3 Cache\n\tConfiguration: Enabled, Not Socketed, Level 3\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4096 kB\n\tMaximum Size: 4096 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Multi-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 16-way Set-associative\n\nHandle 0x000A, DMI type 4, 48 bytes\nProcessor Information\n\tSocket Designation: U3E1\n\tType: Central Processor\n\tFamily: Core i7\n\tManufacturer: Intel(R) Corporation\n\tID: E9 06 08 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 142, Stepping 9\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n\tVoltage: 1.0 V\n\tExternal Clock: 100 MHz\n\tMax Speed: 2900 MHz\n\tCurrent Speed: 2700 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: 0x0007\n\tL2 Cache Handle: 0x0008\n\tL3 Cache Handle: 0x0009\n\tSerial Number: None\n\tAsset Tag: None\n\tPart Number: None\n\tCore Count: 2\n\tCore Enabled: 2\n\tThread Count: 4\n\tCharacteristics:\n\t\t64-bit capable\n\t\tMulti-Core\n\t\tHardware Thread\n\t\tExecute Protection\n\t\tEnhanced Virtualization\n\t\tPower/Performance Control\n\nHandle 0x000B, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: LENOVO\n\tVersion: N1MET31W (1.16 )\n\tRelease Date: 03/10/2017\n\tAddress: 0xE0000\n\tRuntime Size: 128 kB\n\tROM Size: 16 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tEDD is supported\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\t\tUEFI is supported\n\tBIOS Revision: 1.16\n\tFirmware Revision: 1.11\n\nHandle 0x000C, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: ThinkPad X1 Carbon 5th\n\tSerial Number: PF0QMY5N\n\tUUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n\tWake-up Type: Power Switch\n\tSKU Number: LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\n\tFamily: ThinkPad X1 Carbon 5th\n\nHandle 0x000D, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: SDK0J40709 WIN\n\tSerial Number: L3HF74S00AZ\n\tAsset Tag: Not Available\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Not Available\n\tChassis Handle: 0x0000\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x000E, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: LENOVO\n\tType: Notebook\n\tLock: Not Present\n\tVersion: None\n\tSerial Number: PF0QMY5N\n\tAsset Tag: No Asset Information\n\tBoot-up State: Unknown\n\tPower Supply State: Unknown\n\tThermal State: Unknown\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0013, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0014, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0015, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0016, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0017, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Ethernet\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0019, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Hdmi\n\tExternal Connector Type: Other\n\tPort Type: Video Port\n\nHandle 0x001B, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001C, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Headphone/Microphone Combo Jack1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001F, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: Media Card Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics:\n\t\tHot-plug devices are supported\n\tBus Address: 0000:00:00.0\n\nHandle 0x0020, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: SimCard Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics: None\n\tBus Address: 0000:00:00.0\n\nHandle 0x0021, DMI type 12, 5 bytes\nSystem Configuration Options\n\nHandle 0x0022, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten-US\n\tCurrently Installed Language: en-US\n\nHandle 0x0023, DMI type 22, 26 bytes\nPortable Battery\n\tLocation: Front\n\tManufacturer: LGC\n\tName: 01AV429\n\tDesign Capacity: 57000 mWh\n\tDesign Voltage: 11580 mV\n\tSBDS Version: 03.01\n\tMaximum Error: Unknown\n\tSBDS Serial Number: 0431\n\tSBDS Manufacture Date: 2017-03-29\n\tSBDS Chemistry: LiP\n\tOEM-specific Information: 0x00000000\n\nHandle 0x0024, DMI type 126, 26 bytes\nInactive\n\nHandle 0x0025, DMI type 133, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t85 05 25 00 01\n\tStrings:\n\t\tKHOIHGIUCCHHII\n\nHandle 0x0026, DMI type 135, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 13 26 00 54 50 07 02 42 41 59 20 49 2F 4F 20\n\t\t04 00 00\n\nHandle 0x0027, DMI type 130, 20 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t82 14 27 00 24 41 4D 54 00 00 00 00 00 A5 AF 02\n\t\tC0 00 00 00\n\nHandle 0x0028, DMI type 131, 64 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t83 40 28 00 31 00 00 00 0B 00 00 00 00 00 0A 00\n\t\tF8 00 58 9D 00 00 00 00 01 00 00 00 06 00 0B 00\n\t\tAC 04 0A 00 00 00 00 00 FE 00 D8 15 00 00 00 00\n\t\t00 00 00 00 22 00 00 00 76 50 72 6F 00 00 00 00\n\nHandle 0x0029, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n\t\t00 4E 00 03 00 00 05 00 00 00\n\tStrings:\n\t\tReference Code - CPU\n\t\tuCode Version\n\t\tTXT ACM version\n\nHandle 0x002A, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 2A 00 03 01 00 01 05 00 00 00 02 00 0B 00\n\t\t00 0A 00 03 04 0B 06 0A AC 04\n\tStrings:\n\t\tReference Code - ME 11.0\n\t\tMEBx version\n\t\tME Firmware Version\n\t\tConsumer SKU\n\nHandle 0x002B, DMI type 221, 75 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 4B 2B 00 0A 01 00 01 05 00 00 00 02 03 FF FF\n\t\tFF FF FF 04 00 FF FF FF 21 00 05 00 FF FF FF 21\n\t\t00 06 00 02 0A 00 00 00 07 00 3E 00 00 00 00 08\n\t\t00 34 00 00 00 00 09 00 0B 00 00 00 00 0A 00 3E\n\t\t00 00 00 00 0B 00 34 00 00 00 00\n\tStrings:\n\t\tReference Code - SKL PCH\n\t\tPCH-CRID Status\n\t\tDisabled\n\t\tPCH-CRID Original Value\n\t\tPCH-CRID New Value\n\t\tOPROM - RST - RAID\n\t\tSKL PCH H Bx Hsio Version\n\t\tSKL PCH H Dx Hsio Version\n\t\tKBL PCH H Ax Hsio Version\n\t\tSKL PCH LP Bx Hsio Version\n\t\tSKL PCH LP Cx Hsio Version\n\nHandle 0x002C, DMI type 221, 54 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 36 2C 00 07 01 00 01 05 00 00 00 02 00 01 05\n\t\t00 00 00 03 00 01 05 00 00 00 04 05 FF FF FF FF\n\t\tFF 06 00 FF FF FF 02 00 07 00 FF FF FF 02 00 08\n\t\t00 FF FF FF 04 02\n\tStrings:\n\t\tReference Code - SA - System Agent\n\t\tReference Code - MRC\n\t\tSA - PCIe Version\n\t\tSA-CRID Status\n\t\tEnabled \n\t\tSA-CRID Original Value\n\t\tSA-CRID New Value\n\t\tOPROM - VBIOS\n\nHandle 0x002D, DMI type 15, 31 bytes\nSystem Event Log\n\tArea Length: 34 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 16 bytes\n\tData Start Offset: 0x0010\n\tAccess Method: General-purpose non-volatile data functions\n\tAccess Address: 0x00F0\n\tStatus: Valid, Not Full\n\tChange Token: 0x00000001\n\tHeader Format: Type 1\n\tSupported Log Type Descriptors: 4\n\tDescriptor 1: POST error\n\tData Format 1: POST results bitmap\n\tDescriptor 2: PCI system error\n\tData Format 2: None\n\tDescriptor 3: System reconfigured\n\tData Format 3: None\n\tDescriptor 4: Log area reset/cleared\n\tData Format 4: None\n\nHandle 0x002E, DMI type 24, 5 bytes\nHardware Security\n\tPower-On Password Status: Disabled\n\tKeyboard Password Status: Not Implemented\n\tAdministrator Password Status: Disabled\n\tFront Panel Reset Status: Not Implemented\n\nHandle 0x002F, DMI type 132, 7 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t84 07 2F 00 01 D8 36\n\nHandle 0x0030, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0031, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Track Point\n\tInterface: PS/2\n\tButtons: 3\n\nHandle 0x0032, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 2\n\nHandle 0x0033, DMI type 131, 22 bytes\nThinkVantage Technologies\n\tVersion: 1\n\tDiagnostics: No\n\nHandle 0x0034, DMI type 136, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t88 06 34 00 5A 5A\n\nHandle 0x0035, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 35 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 4D\n\t\t53 20 00\n\nHandle 0x0036, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 36 00 4C 45 4E 4F 56 4F 0B 05 01 05 00 00\n\t\t00 00 00\n\nHandle 0x0037, DMI type 140, 23 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 17 37 00 4C 45 4E 4F 56 4F 0B 06 01 8A 13 00\n\t\t00 00 00 00 00 00 00\n\nHandle 0x0038, DMI type 14, 8 bytes\nGroup Associations\n\tName: $MEI\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0039, DMI type 219, 81 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDB 51 39 00 01 03 01 45 02 00 A0 06 01 00 66 20\n\t\t00 00 00 00 40 08 00 01 1F 00 00 C9 0A 40 44 02\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00\n\t\t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\t\t00\n\tStrings:\n\t\tMEI1\n\t\tMEI2\n\t\tMEI3\n\nHandle 0x003A, DMI type 140, 15 bytes\nThinkPad Embedded Controller Program\n\tVersion ID: N1MHT22W\n\tRelease Date: 03/10/2017\n\nHandle 0x003B, DMI type 140, 43 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 2B 3B 00 4C 45 4E 4F 56 4F 0B 08 01 FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF\n\nHandle 0x003C, DMI type 135, 18 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 12 3C 00 54 50 07 01 01 00 01 00 00 00 01 00\n\t\t00 00\n\nHandle 0xFEFF, DMI type 127, 4 bytes\nEnd Of Table\n\n"}} diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 1418c134..27eb3704 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -274,9 +274,7 @@ def test_snapshot_component_add_remove(user: UserClient): s3 = yaml2json( '3-first-device-but-removing-motherboard-and-adding-processor-from-2.snapshot' ) - snapshot_and_check( - user, s3, ('Remove',), perform_second_snapshot=False - ) + snapshot_and_check(user, s3, ('Remove',), perform_second_snapshot=False) pc1, _ = user.get(res=m.Device, item=pc1_devicehub_id) pc2, _ = user.get(res=m.Device, item=pc2_devicehub_id) # Check if the update_timestamp is updated @@ -365,9 +363,7 @@ def test_snapshot_tag_inner_tag(user: UserClient, tag_id: str, app: Devicehub): b = yaml2json('basic.snapshot') b['device']['tags'] = [{'type': 'Tag', 'id': tag_id}] - snapshot_and_check( - user, b, action_types=(BenchmarkProcessor.t, VisualTest.t) - ) + snapshot_and_check(user, b, action_types=(BenchmarkProcessor.t, VisualTest.t)) with app.app_context(): tag = Tag.query.all()[0] # type: Tag assert tag.device_id == 3, 'Tag should be linked to the first device' @@ -970,6 +966,7 @@ def test_snapshot_wb_lite(user: UserClient): ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] assert body['device']['manufacturer'] == 'lenovo' + assert body['wbid'] == "LXVC" assert ssd['serialNumber'] == 's35anx0j' assert res.status == '201 CREATED' assert '00:28:f8:a6:d5:7e' in body['device']['hid'] From de23503f4270221243c3f8960c7e0babd08200aa Mon Sep 17 00:00:00 2001 From: Santiago Lamora Date: Wed, 30 Mar 2022 15:29:12 +0200 Subject: [PATCH 039/192] Drop numpy dependency: use math.hypot Refactor code to adapt types: `numpy.hypot` supports pint units but `math.hypot` expects float. It keeps behaviour because units are not stored on database --- ereuse_devicehub/parser/computer.py | 6 +++--- requirements.txt | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 75f0c74c..7a1439c5 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -3,6 +3,7 @@ import re from contextlib import suppress from datetime import datetime from fractions import Fraction +from math import hypot from typing import Iterator, List, Optional, Type, TypeVar import dateutil.parser @@ -12,7 +13,6 @@ from ereuse_utils.nested_lookup import ( get_nested_dicts_with_key_containing_value, get_nested_dicts_with_key_value, ) -from numpy import hypot from ereuse_devicehub.parser import base2, unit, utils from ereuse_devicehub.parser.utils import Dumpeable @@ -326,10 +326,10 @@ class Display(Component): g.kv(timings, 'Resolution') ) x, y = ( - unit.Quantity(v, 'millimeter').to('inch') + unit.convert(v, 'millimeter', 'inch') for v in text.numbers(g.kv(node, 'Size')) ) - self.size = float(hypot(x, y).m) + self.size = hypot(x, y) self.technology = next((t for t in self.TECHS if t in node[0]), None) d = '{} {} 0'.format( g.kv(node, 'Year of Manufacture'), g.kv(node, 'Week of Manufacture') diff --git a/requirements.txt b/requirements.txt index 7bf94f9b..341820b3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -45,4 +45,3 @@ python-dotenv==0.14.0 pyjwt==2.0.0a1 pint==0.9 py-dmidecode==0.1.0 -numpy==1.16.3 From 3be389c23f1885e8808dd525bb1fc5ac368b4ede Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 18:27:57 +0200 Subject: [PATCH 040/192] review pr 212 about refactor and schemas --- ereuse_devicehub/config.py | 1 + ereuse_devicehub/resources/action/schemas.py | 28 --------------- .../resources/action/views/snapshot.py | 35 +++++++++---------- 3 files changed, 17 insertions(+), 47 deletions(-) diff --git a/ereuse_devicehub/config.py b/ereuse_devicehub/config.py index d1f89896..2d44b652 100644 --- a/ereuse_devicehub/config.py +++ b/ereuse_devicehub/config.py @@ -53,6 +53,7 @@ class DevicehubConfig(Config): """The minimum version of ereuse.org workbench that this devicehub accepts. we recommend not changing this value. """ + WORKBENCH_LITE = ["2022.03"] TMP_SNAPSHOTS = config('TMP_SNAPSHOTS', '/tmp/snapshots') TMP_LIVES = config('TMP_LIVES', '/tmp/lives') diff --git a/ereuse_devicehub/resources/action/schemas.py b/ereuse_devicehub/resources/action/schemas.py index 8e6879b0..15e1a972 100644 --- a/ereuse_devicehub/resources/action/schemas.py +++ b/ereuse_devicehub/resources/action/schemas.py @@ -416,34 +416,6 @@ class Install(ActionWithOneDevice): address = Integer(validate=OneOf({8, 16, 32, 64, 128, 256})) -class Snapshot_lite_data(MarshmallowSchema): - dmidecode = String(required=False) - hwinfo = String(required=False) - smart = String(required=False) - lshw = String(required=False) - - -class Snapshot_lite(MarshmallowSchema): - uuid = String(required=True) - version = String(required=True) - software = String(required=True) - wbid = String(required=True) - type = String(required=True) - timestamp = String(required=True) - data = Nested(Snapshot_lite_data) - - @validates_schema - def validate_workbench_version(self, data: dict): - if data['version'] < app.config['MIN_WORKBENCH']: - raise ValidationError( - 'Min. supported Workbench version is ' - '{} but yours is {}.'.format( - app.config['MIN_WORKBENCH'], data['version'] - ), - field_names=['version'], - ) - - class Snapshot(ActionWithOneDevice): __doc__ = m.Snapshot.__doc__ """ diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index 6c2cb87b..0e531767 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -7,13 +7,12 @@ from datetime import datetime from flask import current_app as app from flask import g -from flask.json import jsonify from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db from ereuse_devicehub.parser.parser import ParseSnapshotLsHw from ereuse_devicehub.resources.action.models import Snapshot -from ereuse_devicehub.resources.action.schemas import Snapshot_lite +from ereuse_devicehub.parser.schemas import Snapshot_lite from ereuse_devicehub.resources.device.models import Computer from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware from ereuse_devicehub.resources.user.exceptions import InsufficientPermission @@ -78,12 +77,13 @@ class SnapshotView: self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json.pop('debug', None) - if snapshot_json.get('version') in ["2022.03"]: + version = snapshot_json.get('version') + if self.is_wb_lite_snapshot(version): self.validate_json(snapshot_json) - self.response = self.build_lite() - else: - self.snapshot_json = resource_def.schema.load(snapshot_json) - self.response = self.build() + snapshot_json = self.build_lite() + + self.snapshot_json = resource_def.schema.load(snapshot_json) + self.response = self.build() move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) def post(self): @@ -134,15 +134,6 @@ class SnapshotView: # Check ownership of (non-component) device to from current.user if db_device.owner_id != g.user.id: raise InsufficientPermission() - # Compute ratings - # try: - # rate_computer, price = RateComputer.compute(db_device) - # except CannotRate: - # pass - # else: - # snapshot.actions.add(rate_computer) - # if price: - # snapshot.actions.add(price) elif snapshot.software == SnapshotSoftware.WorkbenchAndroid: pass # TODO try except to compute RateMobile # Check if HID is null and add Severity:Warning to Snapshot @@ -161,7 +152,13 @@ class SnapshotView: self.snapshot_json = self.schema2.load(snapshot_json) def build_lite(self): - snap = ParseSnapshotLsHw(self.snapshot_json) # snap = ParseSnapshot(self.snapshot_json) - self.snapshot_json = self.resource_def.schema.load(snap.snapshot_json) - return self.build() + snap = ParseSnapshotLsHw(self.snapshot_json) + return snap.snapshot_json + + def is_wb_lite_snapshot(self, version: str) -> bool: + is_lite = False + if version in app.config['WORKBENCH_LITE']: + is_lite = True + + return is_lite From 90ad7afdc849f5bb16962ccbacb27ffa83daaed9 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 30 Mar 2022 18:29:15 +0200 Subject: [PATCH 041/192] review pr 212 mv schemas, refactor forms and clean code --- ereuse_devicehub/inventory/forms.py | 12 +++++++-- ereuse_devicehub/parser/computer.py | 38 ++++++++++++++--------------- ereuse_devicehub/parser/schemas.py | 32 ++++++++++++++++++++++++ ereuse_devicehub/parser/snapshot.py | 11 --------- 4 files changed, 61 insertions(+), 32 deletions(-) create mode 100644 ereuse_devicehub/parser/schemas.py diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 1ac963d8..9904c80f 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -27,9 +27,9 @@ from wtforms.fields import FormField from ereuse_devicehub.db import db from ereuse_devicehub.parser.parser import ParseSnapshotLsHw +from ereuse_devicehub.parser.schemas import Snapshot_lite from ereuse_devicehub.resources.action.models import Snapshot, Trade from ereuse_devicehub.resources.action.schemas import Snapshot as SnapshotSchema -from ereuse_devicehub.resources.action.schemas import Snapshot_lite from ereuse_devicehub.resources.action.views.snapshot import move_json, save_json from ereuse_devicehub.resources.device.models import ( SAI, @@ -233,6 +233,13 @@ class UploadSnapshotForm(FlaskForm): return True + def is_wb_lite_snapshot(self, version: str) -> bool: + is_lite = False + if version in app.config['WORKBENCH_LITE']: + is_lite = True + + return is_lite + def save(self, commit=True): if any([x == 'Error' for x in self.result.values()]): return @@ -243,7 +250,8 @@ class UploadSnapshotForm(FlaskForm): for filename, snapshot_json in self.snapshots: path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json.pop('debug', None) - if snapshot_json.get('version') in ["2022.03"]: + version = snapshot_json.get('version') + if self.is_wb_lite_snapshot(version): self.snapshot_json = schema_lite.load(snapshot_json) snap = ParseSnapshotLsHw(self.snapshot_json) snapshot_json = snap.snapshot_json diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 7a1439c5..01434da6 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -7,8 +7,7 @@ from math import hypot from typing import Iterator, List, Optional, Type, TypeVar import dateutil.parser -from ereuse_utils import getter as g -from ereuse_utils import text +from ereuse_utils import getter, text from ereuse_utils.nested_lookup import ( get_nested_dicts_with_key_containing_value, get_nested_dicts_with_key_value, @@ -33,15 +32,15 @@ class Device(Dumpeable): super().__init__() def from_lshw(self, lshw_node: dict): - self.manufacturer = g.dict(lshw_node, 'vendor', default=None, type=str) - self.model = g.dict( + self.manufacturer = getter.dict(lshw_node, 'vendor', default=None, type=str) + self.model = getter.dict( lshw_node, 'product', remove={self.manufacturer} if self.manufacturer else set(), default=None, type=str, ) - self.serial_number = g.dict(lshw_node, 'serial', default=None, type=str) + self.serial_number = getter.dict(lshw_node, 'serial', default=None, type=str) def __str__(self) -> str: return ' '.join(x for x in (self.model, self.serial_number) if x) @@ -208,7 +207,7 @@ class Motherboard(Component): bios_node = next(get_nested_dicts_with_key_value(lshw, 'id', 'firmware')) # bios_node = '1' memory_array = next( - g.indents(hwinfo, 'Physical Memory Array', indent=' '), None + getter.indents(hwinfo, 'Physical Memory Array', indent=' '), None ) return cls(node, bios_node, memory_array) @@ -234,8 +233,8 @@ class Motherboard(Component): self.version = bios_node['version'] self.ram_slots = self.ram_max_size = None if memory_array: - self.ram_slots = g.kv(memory_array, 'Slots', default=None) - self.ram_max_size = g.kv(memory_array, 'Max. Size', default=None) + self.ram_slots = getter.kv(memory_array, 'Slots', default=None) + self.ram_max_size = getter.kv(memory_array, 'Max. Size', default=None) if self.ram_max_size: self.ram_max_size = next(text.numbers(self.ram_max_size)) @@ -306,33 +305,34 @@ class Display(Component): @classmethod def new(cls, lshw, hwinfo, **kwargs) -> Iterator[C]: - for node in g.indents(hwinfo, 'Monitor'): + for node in getter.indents(hwinfo, 'Monitor'): yield cls(node) def __init__(self, node: dict) -> None: super().__init__(node) - self.model = g.kv(node, 'Model') - self.manufacturer = g.kv(node, 'Vendor') - self.serial_number = g.kv(node, 'Serial ID', default=None, type=str) + self.model = getter.kv(node, 'Model') + self.manufacturer = getter.kv(node, 'Vendor') + self.serial_number = getter.kv(node, 'Serial ID', default=None, type=str) self.resolution_width, self.resolution_height, refresh_rate = text.numbers( - g.kv(node, 'Resolution') + getter.kv(node, 'Resolution') ) self.refresh_rate = unit.Quantity(refresh_rate, 'Hz').m with suppress(StopIteration): # some monitors can have several resolutions, and the one # in "Detailed Timings" seems the highest one - timings = next(g.indents(node, 'Detailed Timings', indent=' ')) + timings = next(getter.indents(node, 'Detailed Timings', indent=' ')) self.resolution_width, self.resolution_height = text.numbers( - g.kv(timings, 'Resolution') + getter.kv(timings, 'Resolution') ) x, y = ( unit.convert(v, 'millimeter', 'inch') - for v in text.numbers(g.kv(node, 'Size')) + for v in text.numbers(getter.kv(node, 'Size')) ) self.size = hypot(x, y) self.technology = next((t for t in self.TECHS if t in node[0]), None) d = '{} {} 0'.format( - g.kv(node, 'Year of Manufacture'), g.kv(node, 'Week of Manufacture') + getter.kv(node, 'Year of Manufacture'), + getter.kv(node, 'Week of Manufacture'), ) # We assume it has been produced the first day of such week self.production_date = datetime.strptime(d, '%Y %W %w').isoformat() @@ -413,8 +413,8 @@ class Computer(Device): self.chassis = next( t for t, values in self.CHASSIS_DH.items() if chassis in values ) - self.sku = g.dict(node, ('configuration', 'sku'), default=None, type=str) - self.version = g.dict(node, 'version', default=None, type=str) + self.sku = getter.dict(node, ('configuration', 'sku'), default=None, type=str) + self.version = getter.dict(node, 'version', default=None, type=str) self._ram = None @classmethod diff --git a/ereuse_devicehub/parser/schemas.py b/ereuse_devicehub/parser/schemas.py new file mode 100644 index 00000000..71e56b91 --- /dev/null +++ b/ereuse_devicehub/parser/schemas.py @@ -0,0 +1,32 @@ +from flask import current_app as app +from marshmallow import Schema as MarshmallowSchema +from marshmallow import ValidationError, validates_schema +from marshmallow.fields import Nested, String + + +class Snapshot_lite_data(MarshmallowSchema): + dmidecode = String(required=False) + hwinfo = String(required=False) + smart = String(required=False) + lshw = String(required=False) + + +class Snapshot_lite(MarshmallowSchema): + uuid = String(required=True) + version = String(required=True) + software = String(required=True) + wbid = String(required=True) + type = String(required=True) + timestamp = String(required=True) + data = Nested(Snapshot_lite_data) + + @validates_schema + def validate_workbench_version(self, data: dict): + if data['version'] not in app.config['WORKBENCH_LITE']: + raise ValidationError( + 'Min. supported Workbench version is ' + '{} but yours is {}.'.format( + app.config['WORKBENCH_LITE'][0], data['version'] + ), + field_names=['version'], + ) diff --git a/ereuse_devicehub/parser/snapshot.py b/ereuse_devicehub/parser/snapshot.py index c77d8f55..559a7f48 100644 --- a/ereuse_devicehub/parser/snapshot.py +++ b/ereuse_devicehub/parser/snapshot.py @@ -1,21 +1,10 @@ from datetime import datetime, timezone -from enum import Enum, unique from typing import List from ereuse_workbench.computer import Component, Computer, DataStorage from ereuse_workbench.utils import Dumpeable -@unique -class SnapshotSoftware(Enum): - """The algorithm_software used to perform the Snapshot.""" - - Workbench = 'Workbench' - AndroidApp = 'AndroidApp' - Web = 'Web' - DesktopApp = 'DesktopApp' - - class Snapshot(Dumpeable): """ Generates the Snapshot report for Devicehub by obtaining the From 5eab44b46f1d646205a6a76e5ea1ee83c5e12921 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 31 Mar 2022 19:38:05 +0200 Subject: [PATCH 042/192] new file for test --- ...QMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json | 2429 +++++++++++++++++ tests/test_snapshot.py | 9 +- 2 files changed, 2434 insertions(+), 4 deletions(-) create mode 100644 tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json diff --git a/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json b/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json new file mode 100644 index 00000000..5cc3f352 --- /dev/null +++ b/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json @@ -0,0 +1,2429 @@ +{ + "timestamp": "2022-03-31T19:09:57.167164", + "type": "Snapshot", + "uuid": "cdecaf47-6e32-4ccb-b689-95c064d8c513", + "wbid": "MLKO1Y0R55XZM051WQ5KJM01RY44Q", + "software": "Workbench", + "version": "2022.03.00", + "data": { + "lshw": { + "id": "__", + "class": "system", + "claimed": true, + "handle": "DMI:000C", + "description": "Notebook", + "product": "20HRCTO1WW (LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th)", + "vendor": "LENOVO", + "version": "ThinkPad X1 Carbon 5th", + "serial": "PF0QMY5N", + "width": 64, + "configuration": { + "administrator_password": "disabled", + "chassis": "notebook", + "family": "ThinkPad X1 Carbon 5th", + "power-on_password": "disabled", + "sku": "LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th", + "uuid": "305f33cc-33ca-11b2-a85c-aad0993c0c99" + }, + "capabilities": { + "smbios-3.0.0": "SMBIOS version 3.0.0", + "dmi-3.0.0": "DMI version 3.0.0", + "smp": "Symmetric Multi-Processing", + "vsyscall32": "32-bit processes" + }, + "children": [ + { + "id": "core", + "class": "bus", + "claimed": true, + "handle": "DMI:000D", + "description": "Motherboard", + "product": "20HRCTO1WW", + "vendor": "LENOVO", + "physid": "0", + "version": "SDK0J40709 WIN", + "serial": "L3HF74S00AZ", + "slot": "Not Available", + "children": [ + { + "id": "memory", + "class": "memory", + "claimed": true, + "handle": "DMI:0003", + "description": "System Memory", + "physid": "3", + "slot": "System board or motherboard", + "units": "bytes", + "size": 17045651456, + "children": [ + { + "id": "bank:0", + "class": "memory", + "claimed": true, + "handle": "DMI:0004", + "description": "Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]", + "product": "K4EBE304EB-EGCF", + "vendor": "Samsung", + "physid": "0", + "serial": "00000000", + "slot": "ChannelA-DIMM0", + "width": 64, + "clock": 1867000000 + }, + { + "id": "bank:1", + "class": "memory", + "claimed": true, + "handle": "DMI:0005", + "description": "Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]", + "product": "K4EBE304EB-EGCF", + "vendor": "Samsung", + "physid": "1", + "serial": "00000000", + "slot": "ChannelB-DIMM0", + "width": 64, + "clock": 1867000000 + } + ] + }, + { + "id": "cache:0", + "class": "memory", + "claimed": true, + "handle": "DMI:0007", + "description": "L1 cache", + "physid": "7", + "slot": "L1 Cache", + "units": "bytes", + "size": 131072, + "capacity": 131072, + "configuration": { + "level": "1" + }, + "capabilities": { + "synchronous": "Synchronous", + "internal": "Internal", + "write-back": "Write-back", + "unified": "Unified cache" + } + }, + { + "id": "cache:1", + "class": "memory", + "claimed": true, + "handle": "DMI:0008", + "description": "L2 cache", + "physid": "8", + "slot": "L2 Cache", + "units": "bytes", + "size": 524288, + "capacity": 524288, + "configuration": { + "level": "2" + }, + "capabilities": { + "synchronous": "Synchronous", + "internal": "Internal", + "write-back": "Write-back", + "unified": "Unified cache" + } + }, + { + "id": "cache:2", + "class": "memory", + "claimed": true, + "handle": "DMI:0009", + "description": "L3 cache", + "physid": "9", + "slot": "L3 Cache", + "units": "bytes", + "size": 4194304, + "capacity": 4194304, + "configuration": { + "level": "3" + }, + "capabilities": { + "synchronous": "Synchronous", + "internal": "Internal", + "write-back": "Write-back", + "unified": "Unified cache" + } + }, + { + "id": "cpu", + "class": "processor", + "claimed": true, + "handle": "DMI:000A", + "description": "CPU", + "product": "Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz", + "vendor": "Intel Corp.", + "physid": "a", + "businfo": "cpu@0", + "version": "6.142.9", + "serial": "None", + "slot": "U3E1", + "units": "Hz", + "size": 3447431000, + "capacity": 3500000000, + "width": 64, + "clock": 100000000, + "configuration": { + "cores": "2", + "enabledcores": "2", + "microcode": "78", + "threads": "4" + }, + "capabilities": { + "lm": "64bits extensions (x86-64)", + "fpu": "mathematical co-processor", + "fpu_exception": "FPU exceptions reporting", + "wp": true, + "vme": "virtual mode extensions", + "de": "debugging extensions", + "pse": "page size extensions", + "tsc": "time stamp counter", + "msr": "model-specific registers", + "pae": "4GB+ memory addressing (Physical Address Extension)", + "mce": "machine check exceptions", + "cx8": "compare and exchange 8-byte", + "apic": "on-chip advanced programmable interrupt controller (APIC)", + "sep": "fast system calls", + "mtrr": "memory type range registers", + "pge": "page global enable", + "mca": "machine check architecture", + "cmov": "conditional move instruction", + "pat": "page attribute table", + "pse36": "36-bit page size extensions", + "clflush": true, + "dts": "debug trace and EMON store MSRs", + "acpi": "thermal control (ACPI)", + "mmx": "multimedia extensions (MMX)", + "fxsr": "fast floating point save/restore", + "sse": "streaming SIMD extensions (SSE)", + "sse2": "streaming SIMD extensions (SSE2)", + "ss": "self-snoop", + "ht": "HyperThreading", + "tm": "thermal interrupt and status", + "pbe": "pending break event", + "syscall": "fast system calls", + "nx": "no-execute bit (NX)", + "pdpe1gb": true, + "rdtscp": true, + "x86-64": "64bits extensions (x86-64)", + "constant_tsc": true, + "art": true, + "arch_perfmon": true, + "pebs": true, + "bts": true, + "rep_good": true, + "nopl": true, + "xtopology": true, + "nonstop_tsc": true, + "cpuid": true, + "aperfmperf": true, + "pni": true, + "pclmulqdq": true, + "dtes64": true, + "monitor": true, + "ds_cpl": true, + "vmx": true, + "est": true, + "tm2": true, + "ssse3": true, + "sdbg": true, + "fma": true, + "cx16": true, + "xtpr": true, + "pdcm": true, + "pcid": true, + "sse4_1": true, + "sse4_2": true, + "x2apic": true, + "movbe": true, + "popcnt": true, + "aes": true, + "xsave": true, + "avx": true, + "f16c": true, + "rdrand": true, + "lahf_lm": true, + "abm": true, + "3dnowprefetch": true, + "cpuid_fault": true, + "epb": true, + "invpcid_single": true, + "pti": true, + "tpr_shadow": true, + "vnmi": true, + "flexpriority": true, + "ept": true, + "vpid": true, + "ept_ad": true, + "fsgsbase": true, + "tsc_adjust": true, + "bmi1": true, + "avx2": true, + "smep": true, + "bmi2": true, + "erms": true, + "invpcid": true, + "mpx": true, + "rdseed": true, + "adx": true, + "smap": true, + "clflushopt": true, + "intel_pt": true, + "xsaveopt": true, + "xsavec": true, + "xgetbv1": true, + "xsaves": true, + "dtherm": true, + "ida": true, + "arat": true, + "pln": true, + "pts": true, + "hwp": true, + "hwp_notify": true, + "hwp_act_window": true, + "hwp_epp": true, + "cpufreq": "CPU Frequency scaling" + } + }, + { + "id": "firmware", + "class": "memory", + "claimed": true, + "description": "BIOS", + "vendor": "LENOVO", + "physid": "b", + "version": "N1MET31W (1.16 )", + "date": "03/10/2017", + "units": "bytes", + "size": 131072, + "capacity": 16777216, + "capabilities": { + "pci": "PCI bus", + "pnp": "Plug-and-Play", + "upgrade": "BIOS EEPROM can be upgraded", + "shadowing": "BIOS shadowing", + "cdboot": "Booting from CD-ROM/DVD", + "bootselect": "Selectable boot path", + "edd": "Enhanced Disk Drive extensions", + "int13floppy720": "3.5\" 720KB floppy", + "int5printscreen": "Print Screen key", + "int9keyboard": "i8042 keyboard controller", + "int14serial": "INT14 serial line control", + "int17printer": "INT17 printer control", + "int10video": "INT10 CGA/Mono video", + "acpi": "ACPI", + "usb": "USB legacy emulation", + "biosbootspecification": "BIOS boot specification", + "uefi": "UEFI specification is supported" + } + }, + { + "id": "pci", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:00", + "description": "Host bridge", + "product": "Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers", + "vendor": "Intel Corporation", + "physid": "100", + "businfo": "pci@0000:00:00.0", + "version": "02", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "skl_uncore" + }, + "children": [ + { + "id": "display", + "class": "display", + "claimed": true, + "handle": "PCI:0000:00:02.0", + "description": "VGA compatible controller", + "product": "HD Graphics 620", + "vendor": "Intel Corporation", + "physid": "2", + "businfo": "pci@0000:00:02.0", + "logicalname": "/dev/fb0", + "version": "02", + "width": 64, + "clock": 33000000, + "configuration": { + "depth": "32", + "driver": "i915", + "latency": "0", + "resolution": "1920,1080" + }, + "capabilities": { + "pciexpress": "PCI Express", + "msi": "Message Signalled Interrupts", + "pm": "Power Management", + "vga_controller": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "rom": "extension ROM", + "fb": "framebuffer" + } + }, + { + "id": "generic:0", + "class": "generic", + "handle": "PCI:0000:00:08.0", + "description": "System peripheral", + "product": "Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model", + "vendor": "Intel Corporation", + "physid": "8", + "businfo": "pci@0000:00:08.0", + "version": "00", + "width": 64, + "clock": 33000000, + "configuration": { + "latency": "0" + }, + "capabilities": { + "msi": "Message Signalled Interrupts", + "pm": "Power Management", + "cap_list": "PCI capabilities listing" + } + }, + { + "id": "usb", + "class": "bus", + "claimed": true, + "handle": "PCI:0000:00:14.0", + "description": "USB controller", + "product": "Sunrise Point-LP USB 3.0 xHCI Controller", + "vendor": "Intel Corporation", + "physid": "14", + "businfo": "pci@0000:00:14.0", + "version": "21", + "width": 64, + "clock": 33000000, + "configuration": { + "driver": "xhci_hcd", + "latency": "0" + }, + "capabilities": { + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "xhci": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "usbhost:0", + "class": "bus", + "claimed": true, + "handle": "USB:1:1", + "product": "xHCI Host Controller", + "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", + "physid": "0", + "businfo": "usb@1", + "logicalname": "usb1", + "version": "5.04", + "configuration": { + "driver": "hub", + "slots": "12", + "speed": "480Mbit/s" + }, + "capabilities": { + "usb-2.00": "USB 2.0" + }, + "children": [ + { + "id": "usb:0", + "class": "communication", + "claimed": true, + "handle": "USB:1:2", + "description": "Bluetooth wireless interface", + "vendor": "Intel Corp.", + "physid": "7", + "businfo": "usb@1:7", + "version": "0.10", + "configuration": { + "driver": "btusb", + "maxpower": "100mA", + "speed": "12Mbit/s" + }, + "capabilities": { + "bluetooth": "Bluetooth wireless radio", + "usb-2.00": "USB 2.0" + } + }, + { + "id": "usb:1", + "class": "multimedia", + "claimed": true, + "handle": "USB:1:3", + "description": "Video", + "product": "Integrated Camera: Integrated C", + "vendor": "8SSC20F27049L1GZ6CB00MH", + "physid": "8", + "businfo": "usb@1:8", + "logicalname": [ + "input9", + "/dev/input/event8" + ], + "version": "0.16", + "serial": "200901010001", + "configuration": { + "driver": "uvcvideo", + "maxpower": "500mA", + "speed": "480Mbit/s" + }, + "capabilities": { + "usb-2.00": "USB 2.0", + "usb": "USB" + } + }, + { + "id": "usb:2", + "class": "generic", + "handle": "USB:1:4", + "description": "Generic USB device", + "vendor": "Validity Sensors, Inc.", + "physid": "9", + "businfo": "usb@1:9", + "version": "1.64", + "serial": "d6aa80ed14a7", + "configuration": { + "maxpower": "100mA", + "speed": "12Mbit/s" + }, + "capabilities": { + "usb-2.00": "USB 2.0" + } + } + ] + }, + { + "id": "usbhost:1", + "class": "bus", + "claimed": true, + "handle": "USB:2:1", + "product": "xHCI Host Controller", + "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", + "physid": "1", + "businfo": "usb@2", + "logicalname": "usb2", + "version": "5.04", + "configuration": { + "driver": "hub", + "slots": "6", + "speed": "5000Mbit/s" + }, + "capabilities": { + "usb-3.00": true + } + } + ] + }, + { + "id": "generic:1", + "class": "generic", + "claimed": true, + "handle": "PCI:0000:00:14.2", + "description": "Signal processing controller", + "product": "Sunrise Point-LP Thermal subsystem", + "vendor": "Intel Corporation", + "physid": "14.2", + "businfo": "pci@0000:00:14.2", + "version": "21", + "width": 64, + "clock": 33000000, + "configuration": { + "driver": "intel_pch_thermal", + "latency": "0" + }, + "capabilities": { + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "cap_list": "PCI capabilities listing" + } + }, + { + "id": "communication", + "class": "communication", + "claimed": true, + "handle": "PCI:0000:00:16.0", + "description": "Communication controller", + "product": "Sunrise Point-LP CSME HECI #1", + "vendor": "Intel Corporation", + "physid": "16", + "businfo": "pci@0000:00:16.0", + "version": "21", + "width": 64, + "clock": 33000000, + "configuration": { + "driver": "mei_me", + "latency": "0" + }, + "capabilities": { + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + } + }, + { + "id": "pci:0", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:02", + "description": "PCI bridge", + "product": "Sunrise Point-LP PCI Express Root Port #1", + "vendor": "Intel Corporation", + "physid": "1c", + "businfo": "pci@0000:00:1c.0", + "version": "f1", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "capabilities": { + "pci": true, + "pciexpress": "PCI Express", + "msi": "Message Signalled Interrupts", + "pm": "Power Management", + "normal_decode": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "generic", + "class": "bus", + "claimed": true, + "handle": "PCI:0000:02:00.0", + "description": "MMC Host", + "product": "RTS525A PCI Express Card Reader", + "vendor": "Realtek Semiconductor Co., Ltd.", + "physid": "0", + "businfo": "pci@0000:02:00.0", + "logicalname": "mmc0", + "version": "01", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "rtsx_pci", + "latency": "0" + }, + "capabilities": { + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + } + } + ] + }, + { + "id": "pci:1", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:04", + "description": "PCI bridge", + "product": "Sunrise Point-LP PCI Express Root Port #3", + "vendor": "Intel Corporation", + "physid": "1c.2", + "businfo": "pci@0000:00:1c.2", + "version": "f1", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "capabilities": { + "pci": true, + "pciexpress": "PCI Express", + "msi": "Message Signalled Interrupts", + "pm": "Power Management", + "normal_decode": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "network", + "class": "network", + "claimed": true, + "handle": "PCI:0000:04:00.0", + "description": "Wireless interface", + "product": "Wireless 8265 / 8275", + "vendor": "Intel Corporation", + "physid": "0", + "businfo": "pci@0000:04:00.0", + "logicalname": "wlp4s0", + "version": "88", + "serial": "00:28:f8:a6:d5:7e", + "width": 64, + "clock": 33000000, + "configuration": { + "broadcast": "yes", + "driver": "iwlwifi", + "driverversion": "5.4.72-gentoo-x86_64", + "firmware": "36.ad812ee0.0", + "ip": "192.168.1.39", + "latency": "0", + "link": "yes", + "multicast": "yes", + "wireless": "IEEE 802.11" + }, + "capabilities": { + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "ethernet": true, + "physical": "Physical interface", + "wireless": "Wireless-LAN" + } + } + ] + }, + { + "id": "pci:2", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:05", + "description": "PCI bridge", + "product": "Sunrise Point-LP PCI Express Root Port #5", + "vendor": "Intel Corporation", + "physid": "1c.4", + "businfo": "pci@0000:00:1c.4", + "version": "f1", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "capabilities": { + "pci": true, + "pciexpress": "PCI Express", + "msi": "Message Signalled Interrupts", + "pm": "Power Management", + "normal_decode": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "nvme", + "class": "storage", + "claimed": true, + "handle": "PCI:0000:05:00.0", + "description": "NVMe device", + "product": "SAMSUNG MZVLW1T0HMLH-000L7", + "vendor": "Samsung Electronics Co Ltd", + "physid": "0", + "businfo": "pci@0000:05:00.0", + "logicalname": "/dev/nvme0", + "version": "6L7QCXY7", + "serial": "S35ANX0J401001", + "width": 64, + "clock": 33000000, + "configuration": { + "driver": "nvme", + "latency": "0", + "nqn": "nqn.2014.08.org.nvmexpress:144d144dS35ANX0J401001 SAMSUNG MZVLW1T0HMLH-000L7", + "state": "live" + }, + "capabilities": { + "nvme": true, + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "msix": "MSI-X", + "nvm_express": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "namespace", + "class": "disk", + "claimed": true, + "handle": "GUID:a240de2f-0a5b-4704-907b-266b2b0272aa", + "description": "NVMe disk", + "physid": "1", + "businfo": "nvme@0:1", + "logicalname": "/dev/nvme0n1", + "units": "bytes", + "size": 1024209543168, + "configuration": { + "guid": "a240de2f-0a5b-4704-907b-266b2b0272aa", + "logicalsectorsize": "512", + "sectorsize": "512", + "wwid": "eui.002538b471b40718" + }, + "capabilities": { + "gpt-1.00": "GUID Partition Table version 1.00", + "partitioned": "Partitioned disk", + "partitioned:gpt": "GUID partition table" + }, + "children": [ + { + "id": "volume:0", + "class": "volume", + "claimed": true, + "handle": "GUID:631d2564-60c5-4ba8-8fdc-f9f9a9fe8342", + "description": "Windows FAT volume", + "vendor": "mkfs.fat", + "physid": "1", + "businfo": "nvme@0:1,1", + "logicalname": [ + "/dev/nvme0n1p1", + "/boot/efi" + ], + "dev": "259:1", + "version": "FAT32", + "serial": "b0c3-af95", + "size": 998227968, + "capacity": 999292416, + "configuration": { + "FATs": "2", + "filesystem": "fat", + "mount.fstype": "vfat", + "mount.options": "rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro", + "name": "EFI", + "state": "mounted" + }, + "capabilities": { + "boot": "Contains boot code", + "fat": "Windows FAT", + "initialized": "initialized volume" + } + }, + { + "id": "volume:1", + "class": "volume", + "claimed": true, + "handle": "GUID:52951680-c216-4d41-8990-fa1077a8b4a6", + "description": "EXT4 volume", + "vendor": "Linux", + "physid": "2", + "businfo": "nvme@0:1,2", + "logicalname": [ + "/dev/nvme0n1p2", + "/" + ], + "dev": "259:2", + "version": "1.0", + "serial": "789e6c5c-7e98-4971-be6e-5772b2427751", + "size": 249999998976, + "capacity": 249999999488, + "configuration": { + "created": "2020-11-07 14:20:41", + "filesystem": "ext4", + "label": "GENTOO", + "lastmountpoint": "/", + "modified": "2020-11-08 08:10:25", + "mount.fstype": "ext4", + "mount.options": "rw,relatime,errors=remount-ro", + "mounted": "2022-03-15 08:04:31", + "name": "ROOT", + "state": "mounted" + }, + "capabilities": { + "journaled": true, + "extended_attributes": "Extended Attributes", + "large_files": "4GB+ files", + "huge_files": "16TB+ files", + "dir_nlink": "directories with 65000+ subdirs", + "recover": "needs recovery", + "64bit": "64bit filesystem", + "extents": "extent-based allocation", + "ext4": true, + "ext2": "EXT2/EXT3", + "initialized": "initialized volume" + } + }, + { + "id": "volume:2", + "class": "volume", + "claimed": true, + "handle": "GUID:dcdda707-de03-4d98-9c9c-5978faadaea3", + "description": "swap partition", + "vendor": "NetBSD", + "physid": "3", + "businfo": "nvme@0:1,3", + "logicalname": "/dev/nvme0n1p3", + "dev": "259:3", + "serial": "dcdda707-de03-4d98-9c9c-5978faadaea3", + "capacity": 2999975424, + "configuration": { + "name": "SWAP BSD" + }, + "capabilities": { + "nofs": "No filesystem" + } + }, + { + "id": "volume:3", + "class": "volume", + "claimed": true, + "handle": "GUID:cf6b5554-fc7f-449d-8a23-dc18e923d85b", + "description": "Linux swap volume", + "vendor": "Linux", + "physid": "4", + "businfo": "nvme@0:1,4", + "logicalname": "/dev/nvme0n1p4", + "dev": "259:4", + "version": "1", + "serial": "0e61b980-1d5b-4e02-9414-7c3c3d9b9c57", + "size": 2999243520, + "capacity": 2999975424, + "configuration": { + "filesystem": "swap", + "pagesize": "4095" + }, + "capabilities": { + "nofs": "No filesystem", + "swap": "Linux swap", + "initialized": "initialized volume" + } + }, + { + "id": "volume:4", + "class": "volume", + "claimed": true, + "handle": "GUID:3fc34104-ca09-4c3d-b153-7dd09de4185a", + "description": "FFS partition", + "vendor": "NetBSD", + "physid": "5", + "businfo": "nvme@0:1,5", + "logicalname": "/dev/nvme0n1p5", + "dev": "259:5", + "serial": "3fc34104-ca09-4c3d-b153-7dd09de4185a", + "capacity": 200000142848, + "configuration": { + "name": "Devuan" + } + }, + { + "id": "volume:5", + "class": "volume", + "claimed": true, + "handle": "GUID:02d94658-530e-c844-ab78-ac48b52b48f9", + "description": "ZFS partition", + "vendor": "FreeBSD", + "physid": "6", + "businfo": "nvme@0:1,6", + "logicalname": "/dev/nvme0n1p6", + "dev": "259:6", + "serial": "02d94658-530e-c844-ab78-ac48b52b48f9", + "capacity": 567208647680 + } + ] + } + ] + } + ] + }, + { + "id": "pci:3", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:06", + "description": "PCI bridge", + "product": "Sunrise Point-LP PCI Express Root Port #9", + "vendor": "Intel Corporation", + "physid": "1d", + "businfo": "pci@0000:00:1d.0", + "version": "f1", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "capabilities": { + "pci": true, + "pciexpress": "PCI Express", + "msi": "Message Signalled Interrupts", + "pm": "Power Management", + "normal_decode": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "pci", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:07", + "description": "PCI bridge", + "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", + "vendor": "Intel Corporation", + "physid": "0", + "businfo": "pci@0000:06:00.0", + "version": "02", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "capabilities": { + "pci": true, + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "normal_decode": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "pci:0", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:08", + "description": "PCI bridge", + "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", + "vendor": "Intel Corporation", + "physid": "0", + "businfo": "pci@0000:07:00.0", + "version": "02", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "capabilities": { + "pci": true, + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "normal_decode": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + } + }, + { + "id": "pci:1", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:09", + "description": "PCI bridge", + "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", + "vendor": "Intel Corporation", + "physid": "1", + "businfo": "pci@0000:07:01.0", + "version": "02", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "capabilities": { + "pci": true, + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "normal_decode": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + } + }, + { + "id": "pci:2", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:3c", + "description": "PCI bridge", + "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", + "vendor": "Intel Corporation", + "physid": "2", + "businfo": "pci@0000:07:02.0", + "version": "02", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "capabilities": { + "pci": true, + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "normal_decode": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "usb", + "class": "bus", + "claimed": true, + "handle": "PCI:0000:3c:00.0", + "description": "USB controller", + "product": "JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]", + "vendor": "Intel Corporation", + "physid": "0", + "businfo": "pci@0000:3c:00.0", + "version": "02", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "xhci_hcd", + "latency": "0" + }, + "capabilities": { + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "xhci": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "usbhost:0", + "class": "bus", + "claimed": true, + "handle": "USB:3:1", + "product": "xHCI Host Controller", + "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", + "physid": "0", + "businfo": "usb@3", + "logicalname": "usb3", + "version": "5.04", + "configuration": { + "driver": "hub", + "slots": "2", + "speed": "480Mbit/s" + }, + "capabilities": { + "usb-2.00": "USB 2.0" + }, + "children": [ + { + "id": "usb", + "class": "bus", + "claimed": true, + "handle": "USB:3:2", + "description": "USB hub", + "product": "USB2.0 Hub", + "vendor": "VIA Labs, Inc.", + "physid": "2", + "businfo": "usb@3:2", + "version": "4.73", + "configuration": { + "driver": "hub", + "slots": "5", + "speed": "480Mbit/s" + }, + "capabilities": { + "usb-2.10": true + }, + "children": [ + { + "id": "usb:0", + "class": "bus", + "claimed": true, + "handle": "USB:3:3", + "description": "USB hub", + "product": "USB2.0 Hub", + "vendor": "VIA Labs, Inc.", + "physid": "1", + "businfo": "usb@3:2.1", + "version": "4.73", + "configuration": { + "driver": "hub", + "slots": "5", + "speed": "480Mbit/s" + }, + "capabilities": { + "usb-2.10": true + }, + "children": [ + { + "id": "usb:0", + "class": "input", + "claimed": true, + "handle": "USB:3:6", + "description": "Mouse", + "product": "Razer Razer DeathAdder V2", + "vendor": "Razer", + "physid": "2", + "businfo": "usb@3:2.1.2", + "logicalname": [ + "input174", + "/dev/input/event17", + "/dev/input/mouse2", + "input175", + "/dev/input/event18", + "input176", + "/dev/input/event19", + "input177", + "/dev/input/event20", + "input178", + "/dev/input/event21", + "input179", + "/dev/input/event22", + "input179::capslock", + "input179::numlock", + "input179::scrolllock" + ], + "version": "2.00", + "configuration": { + "driver": "usbhid", + "maxpower": "100mA", + "speed": "12Mbit/s" + }, + "capabilities": { + "usb-2.00": "USB 2.0", + "usb": "USB" + } + }, + { + "id": "usb:1", + "class": "input", + "claimed": true, + "handle": "USB:3:8", + "description": "Keyboard", + "product": "Razer Razer Huntsman Mini Consumer Control", + "vendor": "Razer", + "physid": "3", + "businfo": "usb@3:2.1.3", + "logicalname": [ + "input180", + "/dev/input/event23", + "input180::capslock", + "input180::numlock", + "input180::scrolllock", + "input181", + "/dev/input/event24", + "input181::capslock", + "input181::numlock", + "input181::scrolllock", + "input182", + "/dev/input/event25", + "input183", + "/dev/input/event26", + "input184", + "/dev/input/event27", + "input185", + "/dev/input/event28", + "/dev/input/mouse3", + "input186", + "/dev/input/event29" + ], + "version": "2.00", + "serial": "00000000001A", + "configuration": { + "driver": "usbhid", + "maxpower": "500mA", + "speed": "12Mbit/s" + }, + "capabilities": { + "usb-2.00": "USB 2.0", + "usb": "USB" + } + }, + { + "id": "usb:2", + "class": "generic", + "handle": "USB:3:9", + "description": "Generic USB device", + "product": "USB Billboard Device", + "vendor": "VIA Labs, Inc.", + "physid": "5", + "businfo": "usb@3:2.1.5", + "version": "0.01", + "serial": "0000000000000001", + "configuration": { + "maxpower": "100mA", + "speed": "480Mbit/s" + }, + "capabilities": { + "usb-2.01": true + } + } + ] + }, + { + "id": "usb:1", + "class": "generic", + "handle": "USB:3:4", + "description": "Generic USB device", + "product": "USB 2.0 BILLBOARD", + "vendor": "VLI Inc.", + "physid": "3", + "businfo": "usb@3:2.3", + "version": "14.24", + "serial": "0000000000000001", + "configuration": { + "speed": "12Mbit/s" + }, + "capabilities": { + "usb-2.01": true + } + }, + { + "id": "usb:2", + "class": "generic", + "handle": "USB:3:7", + "description": "Generic USB device", + "product": "USB Billboard Device", + "vendor": "VIA Labs, Inc.", + "physid": "5", + "businfo": "usb@3:2.5", + "version": "0.01", + "serial": "0000000000000001", + "configuration": { + "maxpower": "100mA", + "speed": "480Mbit/s" + }, + "capabilities": { + "usb-2.01": true + } + } + ] + } + ] + }, + { + "id": "usbhost:1", + "class": "bus", + "claimed": true, + "handle": "USB:4:1", + "product": "xHCI Host Controller", + "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", + "physid": "1", + "businfo": "usb@4", + "logicalname": "usb4", + "version": "5.04", + "configuration": { + "driver": "hub", + "slots": "2", + "speed": "10000Mbit/s" + }, + "capabilities": { + "usb-3.10": true + }, + "children": [ + { + "id": "usb", + "class": "bus", + "claimed": true, + "handle": "USB:4:2", + "description": "USB hub", + "product": "USB3.0 Hub", + "vendor": "VIA Labs, Inc.", + "physid": "2", + "businfo": "usb@4:2", + "version": "4.73", + "configuration": { + "driver": "hub", + "slots": "4", + "speed": "5000Mbit/s" + }, + "capabilities": { + "usb-3.10": true + }, + "children": [ + { + "id": "usb:0", + "class": "bus", + "claimed": true, + "handle": "USB:4:3", + "description": "USB hub", + "product": "USB3.0 Hub", + "vendor": "VIA Labs, Inc.", + "physid": "1", + "businfo": "usb@4:2.1", + "version": "4.73", + "configuration": { + "driver": "hub", + "slots": "4", + "speed": "5000Mbit/s" + }, + "capabilities": { + "usb-3.10": true + } + }, + { + "id": "usb:1", + "class": "storage", + "claimed": true, + "handle": "SCSI:00", + "description": "Mass storage device", + "product": "Mass Storage Device", + "vendor": "Generic", + "physid": "2", + "businfo": "usb@4:2.2", + "logicalname": "scsi0", + "version": "1.00", + "serial": "058F84688461", + "configuration": { + "driver": "usb-storage", + "maxpower": "800mA", + "speed": "5000Mbit/s" + }, + "capabilities": { + "usb-3.00": true, + "scsi": "SCSI", + "emulated": "Emulated device", + "scsi-host": "SCSI host adapter" + }, + "children": [ + { + "id": "disk:0", + "class": "disk", + "claimed": true, + "handle": "SCSI:00:00:00:00", + "description": "SCSI Disk", + "product": "SD/MMC", + "vendor": "Generic-", + "physid": "0.0.0", + "businfo": "scsi@0:0.0.0", + "logicalname": "/dev/sda", + "dev": "8:0", + "version": "1.00", + "serial": "AU8461", + "configuration": { + "ansiversion": "6", + "logicalsectorsize": "512", + "sectorsize": "512" + }, + "capabilities": { + "removable": "support is removable" + }, + "children": [ + { + "id": "medium", + "class": "disk", + "claimed": true, + "physid": "0", + "logicalname": "/dev/sda", + "dev": "8:0" + } + ] + }, + { + "id": "disk:1", + "class": "disk", + "claimed": true, + "handle": "SCSI:00:00:00:01", + "description": "SCSI Disk", + "product": "Micro SD/M2", + "vendor": "Generic-", + "physid": "0.0.1", + "businfo": "scsi@0:0.0.1", + "logicalname": "/dev/sdb", + "dev": "8:16", + "version": "1.08", + "serial": "AU8461", + "configuration": { + "ansiversion": "6", + "logicalsectorsize": "512", + "sectorsize": "512" + }, + "capabilities": { + "removable": "support is removable" + }, + "children": [ + { + "id": "medium", + "class": "disk", + "claimed": true, + "physid": "0", + "logicalname": "/dev/sdb", + "dev": "8:16" + } + ] + } + ] + }, + { + "id": "usb:2", + "class": "generic", + "claimed": true, + "handle": "USB:4:5", + "description": "Generic USB device", + "product": "USB 10/100/1000 LAN", + "vendor": "Realtek", + "physid": "4", + "businfo": "usb@4:2.4", + "version": "31.00", + "serial": "001000001", + "configuration": { + "driver": "r8152", + "maxpower": "288mA", + "speed": "5000Mbit/s" + }, + "capabilities": { + "usb-3.00": true + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "pci:3", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:3d", + "description": "PCI bridge", + "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", + "vendor": "Intel Corporation", + "physid": "4", + "businfo": "pci@0000:07:04.0", + "version": "02", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "capabilities": { + "pci": true, + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "normal_decode": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + } + } + ] + } + ] + }, + { + "id": "isa", + "class": "bridge", + "claimed": true, + "handle": "PCI:0000:00:1f.0", + "description": "ISA bridge", + "product": "Sunrise Point-LP LPC Controller", + "vendor": "Intel Corporation", + "physid": "1f", + "businfo": "pci@0000:00:1f.0", + "version": "21", + "width": 32, + "clock": 33000000, + "configuration": { + "latency": "0" + }, + "capabilities": { + "isa": true, + "bus_master": "bus mastering" + }, + "children": [ + { + "id": "pnp00:00", + "class": "system", + "claimed": true, + "product": "Motherboard registers", + "physid": "0", + "configuration": { + "driver": "system" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:01", + "class": "system", + "claimed": true, + "product": "Motherboard registers", + "physid": "1", + "configuration": { + "driver": "system" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:02", + "class": "system", + "claimed": true, + "product": "Motherboard registers", + "physid": "2", + "configuration": { + "driver": "system" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:03", + "class": "system", + "claimed": true, + "product": "AT Real-Time Clock", + "physid": "3", + "configuration": { + "driver": "rtc_cmos" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:04", + "class": "generic", + "claimed": true, + "product": "PnP device INT3f0d", + "physid": "4", + "configuration": { + "driver": "system" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:05", + "class": "generic", + "claimed": true, + "product": "PnP device LEN0071", + "physid": "5", + "configuration": { + "driver": "i8042 kbd" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:06", + "class": "generic", + "claimed": true, + "product": "PnP device LEN0072", + "physid": "6", + "configuration": { + "driver": "i8042 aux" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:07", + "class": "system", + "claimed": true, + "product": "Motherboard registers", + "physid": "7", + "configuration": { + "driver": "system" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:08", + "class": "system", + "claimed": true, + "product": "Motherboard registers", + "physid": "8", + "configuration": { + "driver": "system" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:09", + "class": "system", + "claimed": true, + "product": "Motherboard registers", + "physid": "9", + "configuration": { + "driver": "system" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:0a", + "class": "system", + "claimed": true, + "product": "System Board", + "physid": "a", + "configuration": { + "driver": "system" + }, + "capabilities": { + "pnp": true + } + } + ] + }, + { + "id": "memory", + "class": "memory", + "handle": "PCI:0000:00:1f.2", + "description": "Memory controller", + "product": "Sunrise Point-LP PMC", + "vendor": "Intel Corporation", + "physid": "1f.2", + "businfo": "pci@0000:00:1f.2", + "version": "21", + "width": 32, + "clock": 33000000, + "configuration": { + "latency": "0" + } + }, + { + "id": "multimedia", + "class": "multimedia", + "claimed": true, + "handle": "PCI:0000:00:1f.3", + "description": "Audio device", + "product": "Sunrise Point-LP HD Audio", + "vendor": "Intel Corporation", + "physid": "1f.3", + "businfo": "pci@0000:00:1f.3", + "logicalname": [ + "card0", + "/dev/snd/controlC0", + "/dev/snd/hwC0D0", + "/dev/snd/hwC0D2", + "/dev/snd/pcmC0D0c", + "/dev/snd/pcmC0D0p", + "/dev/snd/pcmC0D10p", + "/dev/snd/pcmC0D3p", + "/dev/snd/pcmC0D7p", + "/dev/snd/pcmC0D8p", + "/dev/snd/pcmC0D9p" + ], + "version": "21", + "width": 64, + "clock": 33000000, + "configuration": { + "driver": "snd_hda_intel", + "latency": "64" + }, + "capabilities": { + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing" + }, + "children": [ + { + "id": "input:0", + "class": "input", + "claimed": true, + "product": "HDA Intel PCH Mic", + "physid": "0", + "logicalname": [ + "input11", + "/dev/input/event10" + ] + }, + { + "id": "input:1", + "class": "input", + "claimed": true, + "product": "HDA Intel PCH Headphone", + "physid": "1", + "logicalname": [ + "input12", + "/dev/input/event11" + ] + }, + { + "id": "input:2", + "class": "input", + "claimed": true, + "product": "HDA Intel PCH HDMI/DP,pcm=3", + "physid": "2", + "logicalname": [ + "input13", + "/dev/input/event12" + ] + }, + { + "id": "input:3", + "class": "input", + "claimed": true, + "product": "HDA Intel PCH HDMI/DP,pcm=7", + "physid": "3", + "logicalname": [ + "input14", + "/dev/input/event13" + ] + }, + { + "id": "input:4", + "class": "input", + "claimed": true, + "product": "HDA Intel PCH HDMI/DP,pcm=8", + "physid": "4", + "logicalname": [ + "input15", + "/dev/input/event14" + ] + }, + { + "id": "input:5", + "class": "input", + "claimed": true, + "product": "HDA Intel PCH HDMI/DP,pcm=9", + "physid": "5", + "logicalname": [ + "input16", + "/dev/input/event15" + ] + }, + { + "id": "input:6", + "class": "input", + "claimed": true, + "product": "HDA Intel PCH HDMI/DP,pcm=10", + "physid": "6", + "logicalname": [ + "input17", + "/dev/input/event16" + ] + } + ] + }, + { + "id": "serial", + "class": "bus", + "claimed": true, + "handle": "PCI:0000:00:1f.4", + "description": "SMBus", + "product": "Sunrise Point-LP SMBus", + "vendor": "Intel Corporation", + "physid": "1f.4", + "businfo": "pci@0000:00:1f.4", + "version": "21", + "width": 64, + "clock": 33000000, + "configuration": { + "driver": "i801_smbus", + "latency": "0" + } + }, + { + "id": "network", + "class": "network", + "claimed": true, + "handle": "PCI:0000:00:1f.6", + "description": "Ethernet interface", + "product": "Ethernet Connection (4) I219-V", + "vendor": "Intel Corporation", + "physid": "1f.6", + "businfo": "pci@0000:00:1f.6", + "logicalname": "enp0s31f6", + "version": "21", + "serial": "54:e1:ad:11:fb:b7", + "units": "bit/s", + "capacity": 1000000000, + "width": 32, + "clock": 33000000, + "configuration": { + "autonegotiation": "on", + "broadcast": "yes", + "driver": "e1000e", + "driverversion": "3.2.6-k", + "firmware": "0.1-4", + "latency": "0", + "link": "no", + "multicast": "yes", + "port": "twisted pair" + }, + "capabilities": { + "pm": "Power Management", + "msi": "Message Signalled Interrupts", + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "ethernet": true, + "physical": "Physical interface", + "tp": "twisted pair", + "10bt": "10Mbit/s", + "10bt-fd": "10Mbit/s (full duplex)", + "100bt": "100Mbit/s", + "100bt-fd": "100Mbit/s (full duplex)", + "1000bt-fd": "1Gbit/s (full duplex)", + "autonegotiation": "Auto-negotiation" + } + } + ] + } + ] + }, + { + "id": "battery", + "class": "power", + "claimed": true, + "handle": "DMI:0023", + "product": "01AV429", + "vendor": "LGC", + "physid": "1", + "slot": "Front", + "units": "mWh", + "capacity": 57000, + "configuration": { + "voltage": "11,6V" + } + }, + { + "id": "input:0", + "class": "input", + "claimed": true, + "product": "Sleep Button", + "physid": "2", + "logicalname": [ + "input0", + "/dev/input/event0" + ], + "capabilities": { + "platform": true + } + }, + { + "id": "input:1", + "class": "input", + "claimed": true, + "product": "Lid Switch", + "physid": "3", + "logicalname": [ + "input1", + "/dev/input/event1" + ], + "capabilities": { + "platform": true + } + }, + { + "id": "input:2", + "class": "input", + "claimed": true, + "product": "PC Speaker", + "physid": "4", + "logicalname": [ + "input10", + "/dev/input/event9" + ], + "capabilities": { + "isa": "ISA bus" + } + }, + { + "id": "input:3", + "class": "input", + "claimed": true, + "product": "Power Button", + "physid": "5", + "logicalname": [ + "input2", + "/dev/input/event2" + ], + "capabilities": { + "platform": true + } + }, + { + "id": "input:4", + "class": "input", + "claimed": true, + "product": "AT Translated Set 2 keyboard", + "physid": "6", + "logicalname": [ + "input3", + "/dev/input/event3", + "input3::capslock", + "input3::numlock", + "input3::scrolllock" + ], + "capabilities": { + "i8042": "i8042 PC AT keyboard controller" + } + }, + { + "id": "input:5", + "class": "input", + "claimed": true, + "product": "SynPS/2 Synaptics TouchPad", + "physid": "7", + "logicalname": [ + "input5", + "/dev/input/event4", + "/dev/input/mouse0" + ], + "capabilities": { + "i8042": "i8042 PC AT keyboard controller" + } + }, + { + "id": "input:6", + "class": "input", + "claimed": true, + "product": "TPPS/2 Elan TrackPoint", + "physid": "8", + "logicalname": [ + "input6", + "/dev/input/event5", + "/dev/input/mouse1" + ], + "capabilities": { + "i8042": "i8042 PC AT keyboard controller" + } + }, + { + "id": "input:7", + "class": "input", + "claimed": true, + "product": "ThinkPad Extra Buttons", + "physid": "9", + "logicalname": [ + "input7", + "/dev/input/event6" + ], + "capabilities": { + "platform": true + } + }, + { + "id": "input:8", + "class": "input", + "claimed": true, + "product": "Video Bus", + "physid": "a", + "logicalname": [ + "input8", + "/dev/input/event7" + ], + "capabilities": { + "platform": true + } + }, + { + "id": "network", + "class": "network", + "claimed": true, + "description": "Ethernet interface", + "physid": "b", + "businfo": "usb@4:2.4", + "logicalname": "enp60s0u2u4", + "serial": "48:65:ee:17:57:1a", + "units": "bit/s", + "size": 100000000, + "capacity": 1000000000, + "configuration": { + "autonegotiation": "on", + "broadcast": "yes", + "driver": "r8152", + "driverversion": "v1.10.11", + "duplex": "full", + "ip": "192.168.1.35", + "link": "yes", + "multicast": "yes", + "port": "MII", + "speed": "100Mbit/s" + }, + "capabilities": { + "ethernet": true, + "physical": "Physical interface", + "tp": "twisted pair", + "mii": "Media Independant Interface", + "10bt": "10Mbit/s", + "10bt-fd": "10Mbit/s (full duplex)", + "100bt": "100Mbit/s", + "100bt-fd": "100Mbit/s (full duplex)", + "1000bt": "1Gbit/s", + "1000bt-fd": "1Gbit/s (full duplex)", + "autonegotiation": "Auto-negotiation" + } + } + ] + }, + "dmidecode": "# dmidecode 3.2\nGetting SMBIOS data from sysfs.\nSMBIOS 3.0.0 present.\nTable at 0x4F10E000.\n\nHandle 0x0000, DMI type 222, 16 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDE 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n\tStrings:\n\t\tMemory Init Complete\n\t\tEnd of DXE Phase\n\t\tBIOS Boot Complete\n\nHandle 0x0001, DMI type 14, 8 bytes\nGroup Associations\n\tName: Intel(R) Silicon View Technology\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0002, DMI type 134, 13 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t86 0D 02 00 27 04 17 20 00 00 00 00 00\n\nHandle 0x0003, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 16 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x0004, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelA-DIMM0\n\tBank Locator: BANK 0\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0005, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelB-DIMM0\n\tBank Locator: BANK 2\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0006, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x003FFFFFFFF\n\tRange Size: 16 GB\n\tPhysical Array Handle: 0x0003\n\tPartition Width: 2\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1 Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 128 kB\n\tMaximum Size: 128 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0008, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2 Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 4-way Set-associative\n\nHandle 0x0009, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3 Cache\n\tConfiguration: Enabled, Not Socketed, Level 3\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4096 kB\n\tMaximum Size: 4096 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Multi-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 16-way Set-associative\n\nHandle 0x000A, DMI type 4, 48 bytes\nProcessor Information\n\tSocket Designation: U3E1\n\tType: Central Processor\n\tFamily: Core i7\n\tManufacturer: Intel(R) Corporation\n\tID: E9 06 08 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 142, Stepping 9\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n\tVoltage: 1.0 V\n\tExternal Clock: 100 MHz\n\tMax Speed: 2900 MHz\n\tCurrent Speed: 2700 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: 0x0007\n\tL2 Cache Handle: 0x0008\n\tL3 Cache Handle: 0x0009\n\tSerial Number: None\n\tAsset Tag: None\n\tPart Number: None\n\tCore Count: 2\n\tCore Enabled: 2\n\tThread Count: 4\n\tCharacteristics:\n\t\t64-bit capable\n\t\tMulti-Core\n\t\tHardware Thread\n\t\tExecute Protection\n\t\tEnhanced Virtualization\n\t\tPower/Performance Control\n\nHandle 0x000B, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: LENOVO\n\tVersion: N1MET31W (1.16 )\n\tRelease Date: 03/10/2017\n\tAddress: 0xE0000\n\tRuntime Size: 128 kB\n\tROM Size: 16 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tEDD is supported\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\t\tUEFI is supported\n\tBIOS Revision: 1.16\n\tFirmware Revision: 1.11\n\nHandle 0x000C, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: ThinkPad X1 Carbon 5th\n\tSerial Number: PF0QMY5N\n\tUUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n\tWake-up Type: Power Switch\n\tSKU Number: LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\n\tFamily: ThinkPad X1 Carbon 5th\n\nHandle 0x000D, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: SDK0J40709 WIN\n\tSerial Number: L3HF74S00AZ\n\tAsset Tag: Not Available\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Not Available\n\tChassis Handle: 0x0000\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x000E, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: LENOVO\n\tType: Notebook\n\tLock: Not Present\n\tVersion: None\n\tSerial Number: PF0QMY5N\n\tAsset Tag: No Asset Information\n\tBoot-up State: Unknown\n\tPower Supply State: Unknown\n\tThermal State: Unknown\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0013, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0014, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0015, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0016, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0017, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Ethernet\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0019, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Hdmi\n\tExternal Connector Type: Other\n\tPort Type: Video Port\n\nHandle 0x001B, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001C, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Headphone/Microphone Combo Jack1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001F, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: Media Card Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics:\n\t\tHot-plug devices are supported\n\tBus Address: 0000:00:00.0\n\nHandle 0x0020, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: SimCard Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics: None\n\tBus Address: 0000:00:00.0\n\nHandle 0x0021, DMI type 12, 5 bytes\nSystem Configuration Options\n\nHandle 0x0022, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten-US\n\tCurrently Installed Language: en-US\n\nHandle 0x0023, DMI type 22, 26 bytes\nPortable Battery\n\tLocation: Front\n\tManufacturer: LGC\n\tName: 01AV429\n\tDesign Capacity: 57000 mWh\n\tDesign Voltage: 11580 mV\n\tSBDS Version: 03.01\n\tMaximum Error: Unknown\n\tSBDS Serial Number: 0431\n\tSBDS Manufacture Date: 2017-03-29\n\tSBDS Chemistry: LiP\n\tOEM-specific Information: 0x00000000\n\nHandle 0x0024, DMI type 126, 26 bytes\nInactive\n\nHandle 0x0025, DMI type 133, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t85 05 25 00 01\n\tStrings:\n\t\tKHOIHGIUCCHHII\n\nHandle 0x0026, DMI type 135, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 13 26 00 54 50 07 02 42 41 59 20 49 2F 4F 20\n\t\t04 00 00\n\nHandle 0x0027, DMI type 130, 20 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t82 14 27 00 24 41 4D 54 00 00 00 00 00 A5 AF 02\n\t\tC0 00 00 00\n\nHandle 0x0028, DMI type 131, 64 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t83 40 28 00 31 00 00 00 0B 00 00 00 00 00 0A 00\n\t\tF8 00 58 9D 00 00 00 00 01 00 00 00 06 00 0B 00\n\t\tAC 04 0A 00 00 00 00 00 FE 00 D8 15 00 00 00 00\n\t\t00 00 00 00 22 00 00 00 76 50 72 6F 00 00 00 00\n\nHandle 0x0029, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n\t\t00 4E 00 03 00 00 05 00 00 00\n\tStrings:\n\t\tReference Code - CPU\n\t\tuCode Version\n\t\tTXT ACM version\n\nHandle 0x002A, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 2A 00 03 01 00 01 05 00 00 00 02 00 0B 00\n\t\t00 0A 00 03 04 0B 06 0A AC 04\n\tStrings:\n\t\tReference Code - ME 11.0\n\t\tMEBx version\n\t\tME Firmware Version\n\t\tConsumer SKU\n\nHandle 0x002B, DMI type 221, 75 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 4B 2B 00 0A 01 00 01 05 00 00 00 02 03 FF FF\n\t\tFF FF FF 04 00 FF FF FF 21 00 05 00 FF FF FF 21\n\t\t00 06 00 02 0A 00 00 00 07 00 3E 00 00 00 00 08\n\t\t00 34 00 00 00 00 09 00 0B 00 00 00 00 0A 00 3E\n\t\t00 00 00 00 0B 00 34 00 00 00 00\n\tStrings:\n\t\tReference Code - SKL PCH\n\t\tPCH-CRID Status\n\t\tDisabled\n\t\tPCH-CRID Original Value\n\t\tPCH-CRID New Value\n\t\tOPROM - RST - RAID\n\t\tSKL PCH H Bx Hsio Version\n\t\tSKL PCH H Dx Hsio Version\n\t\tKBL PCH H Ax Hsio Version\n\t\tSKL PCH LP Bx Hsio Version\n\t\tSKL PCH LP Cx Hsio Version\n\nHandle 0x002C, DMI type 221, 54 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 36 2C 00 07 01 00 01 05 00 00 00 02 00 01 05\n\t\t00 00 00 03 00 01 05 00 00 00 04 05 FF FF FF FF\n\t\tFF 06 00 FF FF FF 02 00 07 00 FF FF FF 02 00 08\n\t\t00 FF FF FF 04 02\n\tStrings:\n\t\tReference Code - SA - System Agent\n\t\tReference Code - MRC\n\t\tSA - PCIe Version\n\t\tSA-CRID Status\n\t\tEnabled \n\t\tSA-CRID Original Value\n\t\tSA-CRID New Value\n\t\tOPROM - VBIOS\n\nHandle 0x002D, DMI type 15, 31 bytes\nSystem Event Log\n\tArea Length: 34 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 16 bytes\n\tData Start Offset: 0x0010\n\tAccess Method: General-purpose non-volatile data functions\n\tAccess Address: 0x00F0\n\tStatus: Valid, Not Full\n\tChange Token: 0x00000001\n\tHeader Format: Type 1\n\tSupported Log Type Descriptors: 4\n\tDescriptor 1: POST error\n\tData Format 1: POST results bitmap\n\tDescriptor 2: PCI system error\n\tData Format 2: None\n\tDescriptor 3: System reconfigured\n\tData Format 3: None\n\tDescriptor 4: Log area reset/cleared\n\tData Format 4: None\n\nHandle 0x002E, DMI type 24, 5 bytes\nHardware Security\n\tPower-On Password Status: Disabled\n\tKeyboard Password Status: Not Implemented\n\tAdministrator Password Status: Disabled\n\tFront Panel Reset Status: Not Implemented\n\nHandle 0x002F, DMI type 132, 7 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t84 07 2F 00 01 D8 36\n\nHandle 0x0030, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0031, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Track Point\n\tInterface: PS/2\n\tButtons: 3\n\nHandle 0x0032, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 2\n\nHandle 0x0033, DMI type 131, 22 bytes\nThinkVantage Technologies\n\tVersion: 1\n\tDiagnostics: No\n\nHandle 0x0034, DMI type 136, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t88 06 34 00 5A 5A\n\nHandle 0x0035, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 35 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 4D\n\t\t53 20 00\n\nHandle 0x0036, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 36 00 4C 45 4E 4F 56 4F 0B 05 01 05 00 00\n\t\t00 00 00\n\nHandle 0x0037, DMI type 140, 23 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 17 37 00 4C 45 4E 4F 56 4F 0B 06 01 8A 13 00\n\t\t00 00 00 00 00 00 00\n\nHandle 0x0038, DMI type 14, 8 bytes\nGroup Associations\n\tName: $MEI\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0039, DMI type 219, 81 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDB 51 39 00 01 03 01 45 02 00 A0 06 01 00 66 20\n\t\t00 00 00 00 40 08 00 01 1F 00 00 C9 0A 40 44 02\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00\n\t\t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\t\t00\n\tStrings:\n\t\tMEI1\n\t\tMEI2\n\t\tMEI3\n\nHandle 0x003A, DMI type 140, 15 bytes\nThinkPad Embedded Controller Program\n\tVersion ID: N1MHT22W\n\tRelease Date: 03/10/2017\n\nHandle 0x003B, DMI type 140, 43 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 2B 3B 00 4C 45 4E 4F 56 4F 0B 08 01 FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF\n\nHandle 0x003C, DMI type 135, 18 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 12 3C 00 54 50 07 01 01 00 01 00 00 00 01 00\n\t\t00 00\n\nHandle 0xFEFF, DMI type 127, 4 bytes\nEnd Of Table\n\n", + "hwinfo": "01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Base Memory: 628 kB\n PnP BIOS: @@@0000\n BIOS32 Service Directory Entry: 0xfd000\n SMBIOS Version: 3.0\n Type 222 Record: #0\n Data 00: de 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n String 1: \"Memory Init Complete\"\n String 2: \"End of DXE Phase\"\n String 3: \"BIOS Boot Complete\"\n Group Associations: #1\n Group Name: \"Intel(R) Silicon View Technology\"\n Items: #0\n Type 134 Record: #2\n Data 00: 86 0d 02 00 27 04 17 20 00 00 00 00 00\n Physical Memory Array: #3\n Use: 0x03 (System memory)\n Location: 0x03 (Motherboard)\n Slots: 2\n Max. Size: 16 GB\n ECC: 0x03 (None)\n Memory Device: #4\n Location: \"ChannelA-DIMM0\"\n Bank: \"BANK 0\"\n Manufacturer: \"Samsung\"\n Serial: \"00000000\"\n Asset Tag: \"None\"\n Part Number: \"K4EBE304EB-EGCF\"\n Memory Array: #3\n Form Factor: 0x0b (Row of Chips)\n Type: 0x1d (Other)\n Type Detail: 0x4080 (Synchronous)\n Data Width: 64 bits\n Size: 8 GB\n Speed: 1867 MHz\n Memory Device: #5\n Location: \"ChannelB-DIMM0\"\n Bank: \"BANK 2\"\n Manufacturer: \"Samsung\"\n Serial: \"00000000\"\n Asset Tag: \"None\"\n Part Number: \"K4EBE304EB-EGCF\"\n Memory Array: #3\n Form Factor: 0x0b (Row of Chips)\n Type: 0x1d (Other)\n Type Detail: 0x4080 (Synchronous)\n Data Width: 64 bits\n Size: 8 GB\n Speed: 1867 MHz\n Memory Array Mapping: #6\n Memory Array: #3\n Partition Width: 2\n Start Address: 0x0000000000000000\n End Address: 0x0000000400000000\n Cache Info: #7\n Designation: \"L1 Cache\"\n Level: L1\n State: Enabled\n Mode: 0x01 (Write Back)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x04 (Parity)\n Type: 0x05 (Unified)\n Associativity: 0x07 (8-way Set-Associative)\n Max. Size: 128 kB\n Current Size: 128 kB\n Supported SRAM Types: 0x0020 (Synchronous)\n Current SRAM Type: 0x0020 (Synchronous)\n Cache Info: #8\n Designation: \"L2 Cache\"\n Level: L2\n State: Enabled\n Mode: 0x01 (Write Back)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x05 (Single-bit)\n Type: 0x05 (Unified)\n Associativity: 0x05 (4-way Set-Associative)\n Max. Size: 512 kB\n Current Size: 512 kB\n Supported SRAM Types: 0x0020 (Synchronous)\n Current SRAM Type: 0x0020 (Synchronous)\n Cache Info: #9\n Designation: \"L3 Cache\"\n Level: L3\n State: Enabled\n Mode: 0x01 (Write Back)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x06 (Multi-bit)\n Type: 0x05 (Unified)\n Associativity: 0x08 (16-way Set-Associative)\n Max. Size: 4096 kB\n Current Size: 4096 kB\n Supported SRAM Types: 0x0020 (Synchronous)\n Current SRAM Type: 0x0020 (Synchronous)\n Processor Info: #10\n Socket: \"U3E1\"\n Socket Type: 0x01 (Other)\n Socket Status: Populated\n Type: 0x03 (CPU)\n Family: 0xc6 (Other)\n Manufacturer: \"Intel(R) Corporation\"\n Version: \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Serial: \"None\"\n Asset Tag: \"None\"\n Part Number: \"None\"\n Processor ID: 0xbfebfbff000806e9\n Status: 0x01 (Enabled)\n Voltage: 1.0 V\n External Clock: 100 MHz\n Max. Speed: 2900 MHz\n Current Speed: 2700 MHz\n L1 Cache: #7\n L2 Cache: #8\n L3 Cache: #9\n BIOS Info: #11\n Vendor: \"LENOVO\"\n Version: \"N1MET31W (1.16 )\"\n Date: \"03/10/2017\"\n Start Address: 0xe0000\n ROM Size: 16384 kB\n Features: 0x0d03001200007d099a80\n PCI supported\n PnP supported\n BIOS flashable\n BIOS shadowing allowed\n CD boot supported\n Selectable boot supported\n EDD spec supported\n 720kB Floppy supported\n Print Screen supported\n 8042 Keyboard Services supported\n Serial Services supported\n Printer Services supported\n CGA/Mono Video supported\n ACPI supported\n USB Legacy supported\n BIOS Boot Spec supported\n System Info: #12\n Manufacturer: \"LENOVO\"\n Product: \"20HRCTO1WW\"\n Version: \"ThinkPad X1 Carbon 5th\"\n Serial: \"PF0QMY5N\"\n UUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n Wake-up: 0x06 (Power Switch)\n Board Info: #13\n Manufacturer: \"LENOVO\"\n Product: \"20HRCTO1WW\"\n Version: \"SDK0J40709 WIN\"\n Serial: \"L3HF74S00AZ\"\n Asset Tag: \"Not Available\"\n Type: 0x0a (Motherboard)\n Features: 0x09\n Hosting Board\n Replaceable\n Location: \"Not Available\"\n Chassis Info: #14\n Manufacturer: \"LENOVO\"\n Version: \"None\"\n Serial: \"PF0QMY5N\"\n Asset Tag: \"No Asset Information\"\n Type: 0x0a (Notebook)\n Bootup State: 0x02 (Unknown)\n Power Supply State: 0x02 (Unknown)\n Thermal State: 0x02 (Unknown)\n Security Status: 0x02 (Unknown)\n Port Connector: #15\n Type: 0x10 (USB)\n Internal Designator: \"Not Available\"\n External Designator: \"USB 1\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #16\n Type: 0x10 (USB)\n Internal Designator: \"Not Available\"\n External Designator: \"USB 2\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #17\n Type: 0x10 (USB)\n Internal Designator: \"Not Available\"\n External Designator: \"USB 3\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #18\n Type: 0x10 (USB)\n Internal Designator: \"Not Available\"\n External Designator: \"USB 4\"\n External Connector: 0x12 (Access Bus [USB])\n Inactive Record: #19\n Data 00: 7e 09 13 00 01 00 02 12 10\n String 1: \"Not Available\"\n String 2: \"USB 5\"\n Inactive Record: #20\n Data 00: 7e 09 14 00 01 00 02 12 10\n String 1: \"Not Available\"\n String 2: \"USB 6\"\n Inactive Record: #21\n Data 00: 7e 09 15 00 01 00 02 12 10\n String 1: \"Not Available\"\n String 2: \"USB 7\"\n Inactive Record: #22\n Data 00: 7e 09 16 00 01 00 02 12 10\n String 1: \"Not Available\"\n String 2: \"USB 8\"\n Inactive Record: #23\n Data 00: 7e 09 17 00 01 00 02 12 10\n String 1: \"Not Available\"\n String 2: \"USB 9\"\n Port Connector: #24\n Type: 0x1f (Network Port)\n Internal Designator: \"Not Available\"\n External Designator: \"Ethernet\"\n External Connector: 0x0b (RJ-45)\n Inactive Record: #25\n Data 00: 7e 09 19 00 01 00 02 07 1c\n String 1: \"Not Available\"\n String 2: \"External Monitor\"\n Port Connector: #26\n Type: 0x1c (Video Port)\n Internal Designator: \"Not Available\"\n External Designator: \"Hdmi\"\n External Connector: 0xff (Other)\n Inactive Record: #27\n Data 00: 7e 09 1b 00 01 00 02 ff 1c\n String 1: \"Not Available\"\n String 2: \"DisplayPort/DVI-D\"\n Inactive Record: #28\n Data 00: 7e 09 1c 00 01 00 02 ff 1c\n String 1: \"Not Available\"\n String 2: \"DisplayPort/HDMI\"\n Port Connector: #29\n Type: 0x1d (Audio Port)\n Internal Designator: \"Not Available\"\n External Designator: \"Headphone/Microphone Combo Jack1\"\n External Connector: 0x1f (Mini-jack [headphones])\n Inactive Record: #30\n Data 00: 7e 09 1e 00 01 00 02 1f 1d\n String 1: \"Not Available\"\n String 2: \"Headphone/Microphone Combo Jack2\"\n System Slot: #31\n Designation: \"Media Card Slot\"\n Type: 0x01 (Other)\n Bus Width: 0x01 (Other)\n Status: 0x03 (Available)\n Length: 0x01 (Other)\n Slot ID: 0\n Characteristics: 0x0200 (Hot-Plug)\n System Slot: #32\n Designation: \"SimCard Slot\"\n Type: 0x01 (Other)\n Bus Width: 0x01 (Other)\n Status: 0x03 (Available)\n Length: 0x01 (Other)\n Slot ID: 0\n System Config Options (Jumpers & Switches) #33:\n Language Info: #34\n Languages: en-US\n Current: en-US\n Type 22 Record: #35\n Data 00: 16 1a 23 00 01 02 00 00 03 02 44 16 3c 2d 04 ff\n Data 10: 31 04 7d 4a 05 0a 00 00 00 00\n String 1: \"Front\"\n String 2: \"LGC\"\n String 3: \"01AV429\"\n String 4: \"03.01\"\n String 5: \"LiP\"\n Inactive Record: #36\n Data 00: 7e 1a 24 00 01 02 00 00 03 02 00 00 00 00 04 ff\n Data 10: 00 00 00 00 05 0a 00 00 00 00\n Type 133 Record: #37\n Data 00: 85 05 25 00 01\n String 1: \"KHOIHGIUCCHHII\"\n Type 135 Record: #38\n Data 00: 87 13 26 00 54 50 07 02 42 41 59 20 49 2f 4f 20\n Data 10: 04 00 00\n Type 130 Record: #39\n Data 00: 82 14 27 00 24 41 4d 54 00 00 00 00 00 a5 af 02\n Data 10: c0 00 00 00\n Type 131 Record: #40\n Data 00: 83 40 28 00 31 00 00 00 0b 00 00 00 00 00 0a 00\n Data 10: f8 00 58 9d 00 00 00 00 01 00 00 00 06 00 0b 00\n Data 20: ac 04 0a 00 00 00 00 00 fe 00 d8 15 00 00 00 00\n Data 30: 00 00 00 00 22 00 00 00 76 50 72 6f 00 00 00 00\n Type 221 Record: #41\n Data 00: dd 1a 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n Data 10: 00 4e 00 03 00 00 05 00 00 00\n String 1: \"Reference Code - CPU\"\n String 2: \"uCode Version\"\n String 3: \"TXT ACM version\"\n Type 221 Record: #42\n Data 00: dd 1a 2a 00 03 01 00 01 05 00 00 00 02 00 0b 00\n Data 10: 00 0a 00 03 04 0b 06 0a ac 04\n String 1: \"Reference Code - ME 11.0\"\n String 2: \"MEBx version\"\n String 3: \"ME Firmware Version\"\n String 4: \"Consumer SKU\"\n Type 221 Record: #43\n Data 00: dd 4b 2b 00 0a 01 00 01 05 00 00 00 02 03 ff ff\n Data 10: ff ff ff 04 00 ff ff ff 21 00 05 00 ff ff ff 21\n Data 20: 00 06 00 02 0a 00 00 00 07 00 3e 00 00 00 00 08\n Data 30: 00 34 00 00 00 00 09 00 0b 00 00 00 00 0a 00 3e\n Data 40: 00 00 00 00 0b 00 34 00 00 00 00\n String 1: \"Reference Code - SKL PCH\"\n String 2: \"PCH-CRID Status\"\n String 3: \"Disabled\"\n String 4: \"PCH-CRID Original Value\"\n String 5: \"PCH-CRID New Value\"\n String 6: \"OPROM - RST - RAID\"\n String 7: \"SKL PCH H Bx Hsio Version\"\n String 8: \"SKL PCH H Dx Hsio Version\"\n String 9: \"KBL PCH H Ax Hsio Version\"\n String 10: \"SKL PCH LP Bx Hsio Version\"\n String 11: \"SKL PCH LP Cx Hsio Version\"\n Type 221 Record: #44\n Data 00: dd 36 2c 00 07 01 00 01 05 00 00 00 02 00 01 05\n Data 10: 00 00 00 03 00 01 05 00 00 00 04 05 ff ff ff ff\n Data 20: ff 06 00 ff ff ff 02 00 07 00 ff ff ff 02 00 08\n Data 30: 00 ff ff ff 04 02\n String 1: \"Reference Code - SA - System Agent\"\n String 2: \"Reference Code - MRC\"\n String 3: \"SA - PCIe Version\"\n String 4: \"SA-CRID Status\"\n String 5: \"Enabled\"\n String 6: \"SA-CRID Original Value\"\n String 7: \"SA-CRID New Value\"\n String 8: \"OPROM - VBIOS\"\n Type 15 Record: #45\n Data 00: 0f 1f 2d 00 22 00 00 00 10 00 04 01 01 00 00 00\n Data 10: f0 00 00 00 01 04 02 08 04 0a 00 14 00 16 00\n Hardware Security: #46\n Power-on Password: 0x00 (Disabled)\n Keyboard Password: 0x02 (Not Implemented)\n Admin Password: 0x00 (Disabled)\n Front Panel Reset: 0x02 (Not Implemented)\n Type 132 Record: #47\n Data 00: 84 07 2f 00 01 d8 36\n 32bit-Memory Error Info: #48\n Type: 0x03 (OK)\n Granularity: 0x02 (Unknown)\n Operation: 0x02 (Unknown)\n Pointing Device: #49\n Type: 0x05 (Track Point)\n Interface: 0x04 (PS/2)\n Buttons: 3\n Pointing Device: #50\n Type: 0x07 (Touch Pad)\n Interface: 0x04 (PS/2)\n Buttons: 2\n Type 131 Record: #51\n Data 00: 83 16 33 00 01 00 00 00 00 00 00 00 00 00 00 00\n Data 10: 00 00 00 00 00 01\n String 1: \"TVT-Enablement\"\n Type 136 Record: #52\n Data 00: 88 06 34 00 5a 5a\n Type 140 Record: #53\n Data 00: 8c 13 35 00 4c 45 4e 4f 56 4f 0b 04 01 b2 00 4d\n Data 10: 53 20 00\n Type 140 Record: #54\n Data 00: 8c 13 36 00 4c 45 4e 4f 56 4f 0b 05 01 05 00 00\n Data 10: 00 00 00\n Type 140 Record: #55\n Data 00: 8c 17 37 00 4c 45 4e 4f 56 4f 0b 06 01 8a 13 00\n Data 10: 00 00 00 00 00 00 00\n Group Associations: #56\n Group Name: \"$MEI\"\n Items: #0\n Type 219 Record: #57\n Data 00: db 51 39 00 01 03 01 45 02 00 a0 06 01 00 66 20\n Data 10: 00 00 00 00 40 08 00 01 1f 00 00 c9 0a 40 44 02\n Data 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n Data 30: ff ff ff ff ff ff ff ff 03 00 00 00 80 00 00 00\n Data 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 50: 00\n String 1: \"MEI1\"\n String 2: \"MEI2\"\n String 3: \"MEI3\"\n Type 140 Record: #58\n Data 00: 8c 0f 3a 00 4c 45 4e 4f 56 4f 0b 07 01 01 02\n String 1: \"N1MHT22W\"\n String 2: \"03/10/2017\"\n Type 140 Record: #59\n Data 00: 8c 2b 3b 00 4c 45 4e 4f 56 4f 0b 08 01 ff ff ff\n Data 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n Data 20: ff ff ff ff ff ff ff ff ff ff ff\n Type 135 Record: #60\n Data 00: 87 12 3c 00 54 50 07 01 01 00 01 00 00 00 01 00\n Data 10: 00 00\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Ports: 0xf0-0xff (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Ports: 0x00-0xcf7 (rw)\n I/O Ports: 0xc0-0xdf (rw)\n I/O Ports: 0x80-0x8f (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Ports: 0x20-0x21 (rw)\n I/O Ports: 0xa0-0xa1 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x60 (rw)\n I/O Port: 0x64 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3da21bfff (rw)\n Memory Size: 15 GB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1f.2: 0580 Memory controller\n [Created at pci.386]\n Unique ID: w7Y8.GTc4jyafHt3\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d21 \"Sunrise Point-LP PMC\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Memory Range: 0xec344000-0xec347fff (rw,non-prefetchable,disabled)\n Module Alias: \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d10 \"Sunrise Point-LP PCI Express Root Port #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 122 (no events)\n Module Alias: \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 08.0: 0880 System peripheral\n [Created at pci.386]\n Unique ID: RE4e.UOzyR3R8EPE\n SysFS ID: /devices/pci0000:00/0000:00:08.0\n SysFS BusID: 0000:00:08.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1911 \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Memory Range: 0xec348000-0xec348fff (rw,non-prefetchable,disabled)\n IRQ: 255 (no events)\n Module Alias: \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 701.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: fR8M.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n SysFS BusID: 0000:07:01.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 139 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.9w51+S+DfB4\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d58 \"Sunrise Point-LP LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Module Alias: \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 200.0: ff00 Unclassified device\n [Created at pci.386]\n Unique ID: B35A.sRQkqsLaUO8\n Parent ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x10ec \"Realtek Semiconductor Co., Ltd.\"\n Device: pci 0x525a \"RTS525A PCI Express Card Reader\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x01\n Driver: \"rtsx_pci\"\n Driver Modules: \"rtsx_pci\"\n Memory Range: 0xec200000-0xec200fff (rw,non-prefetchable)\n IRQ: 134 (455 events)\n Module Alias: \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n Driver Info #0:\n Driver Status: rtsx_pci is active\n Driver Activation Cmd: \"modprobe rtsx_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (PCI bridge)\n\n18: PCI 704.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: umHm.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n SysFS BusID: 0000:07:04.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 141 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n19: PCI 16.0: 0780 Communication controller\n [Created at pci.386]\n Unique ID: WnlC.BoJelhg+KQ4\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d3a \"Sunrise Point-LP CSME HECI #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xec34a000-0xec34afff (rw,non-prefetchable)\n IRQ: 127 (39 events)\n Module Alias: \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 700.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: aK5u.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n SysFS BusID: 0000:07:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 138 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n21: PCI 1f.3: 0403 Audio device\n [Created at pci.386]\n Unique ID: nS1_.2kTLVjATLd3\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: sound\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d71 \"Sunrise Point-LP HD Audio\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xec340000-0xec343fff (rw,non-prefetchable)\n Memory Range: 0xec330000-0xec33ffff (rw,non-prefetchable)\n IRQ: 137 (786 events)\n Module Alias: \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Driver Info #1:\n Driver Status: snd_soc_skl is active\n Driver Activation Cmd: \"modprobe snd_soc_skl\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.nHID6wzEQZB\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5904 \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"skl_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 600.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: vTuk.a2VhDObw5K1\n Parent ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n SysFS BusID: 0000:06:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (PCI bridge)\n\n24: PCI 500.0: 0108 Non-Volatile memory controller (NVM Express)\n [Created at pci.386]\n Unique ID: Ddhb.6HVdCPE4AT5\n Parent ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n SysFS BusID: 0000:05:00.0\n Hardware Class: storage\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Memory Range: 0xec000000-0xec003fff (rw,non-prefetchable)\n IRQ: 16 (no events)\n Module Alias: \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n Driver Info #0:\n Driver Status: nvme is active\n Driver Activation Cmd: \"modprobe nvme\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (PCI bridge)\n\n25: PCI 1d.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #9\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d18 \"Sunrise Point-LP PCI Express Root Port #9\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 125 (no events)\n Module Alias: \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 702.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: kYBq.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n SysFS BusID: 0000:07:02.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 140 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n27: PCI 14.2: 1180 Signal processing controller\n [Created at pci.386]\n Unique ID: 5Dex.ivM2aMDw+KC\n SysFS ID: /devices/pci0000:00/0000:00:14.2\n SysFS BusID: 0000:00:14.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d31 \"Sunrise Point-LP Thermal subsystem\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"intel_pch_thermal\"\n Driver Modules: \"intel_pch_thermal\"\n Memory Range: 0xec349000-0xec349fff (rw,non-prefetchable)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n Driver Info #0:\n Driver Status: intel_pch_thermal is active\n Driver Activation Cmd: \"modprobe intel_pch_thermal\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1f.6: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: AhzA.SRCP7pKsA81\n SysFS ID: /devices/pci0000:00/0000:00:1f.6\n SysFS BusID: 0000:00:1f.6\n Hardware Class: network\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d8 \"Ethernet Connection (4) I219-V\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n Memory Range: 0xec300000-0xec31ffff (rw,non-prefetchable)\n IRQ: 133 (18005 events)\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Module Alias: \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d14 \"Sunrise Point-LP PCI Express Root Port #5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 124 (no events)\n Module Alias: \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PCI 400.0: 0282 WLAN controller\n [Created at pci.386]\n Unique ID: YVtp.cbEpR7q1Jd1\n Parent ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n SysFS BusID: 0000:04:00.0\n Hardware Class: network\n Model: \"Intel Dual Band Wireless-AC 8265\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x24fd \"Wireless 8265 / 8275\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1130 \"Dual Band Wireless-AC 8265\"\n Revision: 0x88\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n Features: WLAN\n Memory Range: 0xec100000-0xec101fff (rw,non-prefetchable)\n IRQ: 136 (24359765 events)\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #35 (PCI bridge)\n\n31: PCI 3c00.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: Hy9f.QAjUSygQ+G7\n Parent ID: kYBq.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n SysFS BusID: 0000:3c:00.0\n Hardware Class: usb controller\n Model: \"Intel JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d4 \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xd3f00000-0xd3f0ffff (rw,non-prefetchable)\n IRQ: 142 (5623563 events)\n Module Alias: \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (PCI bridge)\n\n32: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.0IdyCMQBatD\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5916 \"HD Graphics 620\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xeb000000-0xebffffff (rw,non-prefetchable)\n Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)\n I/O Ports: 0xe000-0xe03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 135 (618451479 events)\n Module Alias: \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel Sunrise Point-LP USB 3.0 xHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d2f \"Sunrise Point-LP USB 3.0 xHCI Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0x21\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xec320000-0xec32ffff (rw,non-prefetchable)\n IRQ: 126 (89557890 events)\n Module Alias: \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: PCI 1f.4: 0c05 SMBus\n [Created at pci.386]\n Unique ID: fnWp._i9ff7R7CN8\n SysFS ID: /devices/pci0000:00/0000:00:1f.4\n SysFS BusID: 0000:00:1f.4\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d23 \"Sunrise Point-LP SMBus\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xec34b000-0xec34b0ff (rw,non-prefetchable)\n I/O Ports: 0xefa0-0xefbf (rw)\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: PCI 1c.2: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2\n SysFS BusID: 0000:00:1c.2\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d12 \"Sunrise Point-LP PCI Express Root Port #3\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 123 (no events)\n Module Alias: \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.gDNynEL4dRB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x313d \n Resolution: 1920x1080@60Hz\n Size: 309x174 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 1936 1952 2104 (+16 +32 +184) -hsync\n Vertical: 1080 1083 1097 1116 (+3 +17 +36) -vsync\n Frequencies: 141.00 MHz, 67.02 kHz, 60.05 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n37: None 01.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: wkFv.3eFRZPYqQnB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"SAMSUNG LC27T55\"\n Vendor: SAM \"SAMSUNG\"\n Device: eisa 0x701e \"LC27T55\"\n Serial ID: \"HNAR401779\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1280x720@60Hz\n Resolution: 1280x1024@60Hz\n Resolution: 1920x1080@60Hz\n Size: 609x349 mm\n Year of Manufacture: 2021\n Week of Manufacture: 17\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 48-75 Hz\n Hor. Sync Range: 30-84 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n38: PCI 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: wLCS.AfVvhtt5p16\n Parent ID: Ddhb.6HVdCPE4AT5\n SysFS ID: /class/block/nvme0n1\n SysFS BusID: nvme0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n Hardware Class: disk\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Device File: /dev/nvme0n1\n Device Number: block 259:0\n Geometry (Logical): CHS 976762/64/32\n Size: 2000409264 sectors a 512 bytes\n Capacity: 953 GB (1024209543168 bytes)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (Non-Volatile memory controller)\n\n39: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: cS_q.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n40: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 3eEv.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n41: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: XpUz.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p3\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p3\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n42: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: __k1.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p4\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n43: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: RA+5.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p5\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n44: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: uLFA.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n45: SCSI 00.1: 10600 Disk\n [Created at block.256]\n Unique ID: JLNk.rd_zLqy6FGE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sdb\n SysFS BusID: 0:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n Hardware Class: disk\n Model: \"Generic Micro SD/M2\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"Micro SD/M2\"\n Revision: \"1.08\"\n Serial ID: \"AU8461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb (/dev/sg1)\n Device Number: block 8:16-8:31 (char 21:1)\n Geometry (Logical): CHS 1024/0/62\n Module Alias: \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n46: SCSI 00.0: 10600 Disk\n [Created at block.256]\n Unique ID: R7kM.cEqnUHU+UjE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"SD/MMC\"\n Revision: \"1.00\"\n Serial ID: \"AU8461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sda (/dev/sg0)\n Device Number: block 8:0-8:15 (char 21:0)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n47: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: zF+l.vQCI4RMGVj7\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n SysFS BusID: 3-2.1.2:1.3\n Hardware Class: unknown\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n48: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POWV.SKi3BMEP1zB\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n SysFS BusID: 1-9:1.0\n Hardware Class: unknown\n Model: \"Validity Sensors Unclassified device\"\n Hotplug: USB\n Vendor: usb 0x138a \"Validity Sensors, Inc.\"\n Device: usb 0x0097 \n Revision: \"1.64\"\n Serial ID: \"d6aa80ed14a7\"\n Speed: 12 Mbps\n Module Alias: \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n49: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xJFn.LX0JUh335qA\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n SysFS BusID: 3-2.3:2.0\n Hardware Class: unknown\n Model: \"VIA USB 2.0 BILLBOARD\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0103 \"USB 2.0 BILLBOARD\"\n Revision: \"14.24\"\n Serial ID: \"0000000000000001\"\n Speed: 12 Mbps\n Module Alias: \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #66 (Hub)\n\n50: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: rg_L.AneSAPsLcPF\n Parent ID: zPk0.i7wpDO9tkR0\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n SysFS BusID: 4-2:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #60 (Hub)\n\n52: USB 00.0: 0200 Ethernet controller\n [Created at usb.122]\n Unique ID: Bcd3.pPU9FHDlTRC\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n SysFS BusID: 4-2.4:1.0\n Hardware Class: network\n Model: \"Realtek RTL8153 Gigabit Ethernet Adapter\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x8153 \"RTL8153 Gigabit Ethernet Adapter\"\n Revision: \"31.00\"\n Serial ID: \"001000001\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Module Alias: \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n Driver Info #0:\n Driver Status: r8152 is active\n Driver Activation Cmd: \"modprobe r8152\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #50 (Hub)\n\n53: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: QR8P.XP6vQjDsZa1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n SysFS BusID: 1-8:1.1\n Hardware Class: unknown\n Model: \"Lite-On Integrated Camera\"\n Hotplug: USB\n Vendor: usb 0x04ca \"Lite-On Technology Corp.\"\n Device: usb 0x7067 \"Integrated Camera\"\n Revision: \"0.16\"\n Serial ID: \"200901010001\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n54: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.pnncnQNBpD7\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n55: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POdw.uBlpLnsCFz5\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.3/3-2.1.3:1.3\n SysFS BusID: 3-2.1.3:1.3\n Hardware Class: unknown\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event29\n Device Number: char 13:93\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n57: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: tClZ.AneSAPsLcPF\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n SysFS BusID: 4-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #50 (Hub)\n\n58: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: w673.mAuzP6z8zSE\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n SysFS BusID: 3-2.1.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n59: USB 00.0: 11500 Bluetooth Device\n [Created at usb.122]\n Unique ID: X7GA.GS0ueMFUyi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n SysFS BusID: 1-7:1.0\n Hardware Class: bluetooth\n Model: \"Intel Bluetooth wireless interface\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0a2b \"Bluetooth wireless interface\"\n Revision: \"0.10\"\n Driver: \"btusb\"\n Driver Modules: \"btusb\"\n Speed: 12 Mbps\n Module Alias: \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n Driver Info #0:\n Driver Status: btusb is active\n Driver Activation Cmd: \"modprobe btusb\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n60: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.i7wpDO9tkR0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n61: USB 00.2: 10800 Keyboard\n [Created at usb.122]\n Unique ID: W4lh.AK78juYgagD\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n SysFS BusID: 3-2.1.2:1.2\n Hardware Class: keyboard\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event22\n Device Number: char 13:86\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n63: USB 00.0: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: cjEZ.v2dnE7+mQmC\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n SysFS BusID: 3-2.1.2:1.0\n Hardware Class: mouse\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse2)\n Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event17\n Device Number: char 13:63 (char 13:34)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n64: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n66: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: mZxt.g5rjI1SjqE3\n Parent ID: uIhY.pnncnQNBpD7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n SysFS BusID: 3-2:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #54 (Hub)\n\n68: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: BkVc.g5rjI1SjqE3\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n SysFS BusID: 3-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #66 (Hub)\n\n69: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xF0H.mAuzP6z8zSE\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n SysFS BusID: 3-2.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #66 (Hub)\n\n70: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: 2ssj.XoA0EArn++0\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.3/3-2.1.3:1.0\n SysFS BusID: 3-2.1.3:1.0\n Hardware Class: keyboard\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event23\n Device Number: char 13:87\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n72: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n73: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: 9ui9.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event3\n Device Number: char 13:67\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n74: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.Y_f5kDtfqz2\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0001\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 1\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n75: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.7qlGUQk7T34\n Hardware Class: mouse\n Model: \"TPPS/2 Elan TrackPoint\"\n Vendor: 0x0002 \n Device: 0x000a \"TPPS/2 Elan TrackPoint\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event5\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n76: None 00.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3284 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n77: None 01.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3369 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n78: None 02.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3384 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n79: None 03.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3303 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n80: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: E98i.ndpeucax6V1\n Parent ID: YVtp.cbEpR7q1Jd1\n SysFS ID: /class/net/wlp4s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #30 (WLAN controller)\n\n81: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n82: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: 23b5.ndpeucax6V1\n Parent ID: AhzA.SRCP7pKsA81\n SysFS ID: /class/net/enp0s31f6\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.6\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #28 (Ethernet controller)\n\n83: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: WF3Z.ndpeucax6V1\n Parent ID: Bcd3.pPU9FHDlTRC\n SysFS ID: /class/net/enp60s0u2u4\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #52 (Ethernet controller)\n", + "smart": [ + { + "device": { + "info_name": "/dev/nvme0n1", + "name": "/dev/nvme0n1", + "protocol": "NVMe", + "type": "nvme" + }, + "firmware_version": "6L7QCXY7", + "json_format_version": [ + 1, + 0 + ], + "local_time": { + "asctime": "Thu Mar 31 19:09:57 2022 CEST", + "time_t": 1648746597 + }, + "logical_block_size": 512, + "model_name": "SAMSUNG MZVLW1T0HMLH-000L7", + "nvme_controller_id": 2, + "nvme_ieee_oui_identifier": 9528, + "nvme_namespaces": [ + { + "capacity": { + "blocks": 2000409264, + "blocks_s": "2000409264", + "bytes": 1024209543168, + "bytes_le": [ + 0, + 96, + 165, + 119, + 238 + ], + "bytes_s": "1024209543168" + }, + "eui64": { + "ext_id": 775001736984, + "oui": 9528 + }, + "formatted_lba_size": 512, + "id": 1, + "size": { + "blocks": 2000409264, + "blocks_s": "2000409264", + "bytes": 1024209543168, + "bytes_le": [ + 0, + 96, + 165, + 119, + 238 + ], + "bytes_s": "1024209543168" + }, + "utilization": { + "blocks": 1467365048, + "blocks_s": "1467365048", + "bytes": 751290904576, + "bytes_le": [ + 0, + 112, + 109, + 236, + 174 + ], + "bytes_s": "751290904576" + } + } + ], + "nvme_number_of_namespaces": 1, + "nvme_pci_vendor": { + "id": 5197, + "subsystem_id": 5197 + }, + "nvme_smart_health_information_log": { + "available_spare": 100, + "available_spare_threshold": 10, + "controller_busy_time": 2377, + "controller_busy_time_le": [ + 73, + 9 + ], + "controller_busy_time_s": "2377", + "critical_comp_time": 0, + "critical_warning": 0, + "data_units_read": 14418152, + "data_units_read_le": [ + 232, + 0, + 220 + ], + "data_units_read_s": "14418152", + "data_units_written": 65176274, + "data_units_written_le": [ + 210, + 130, + 226, + 3 + ], + "data_units_written_s": "65176274", + "host_reads": 291649994, + "host_reads_le": [ + 202, + 57, + 98, + 17 + ], + "host_reads_s": "291649994", + "host_writes": 1827855643, + "host_writes_le": [ + 27, + 221, + 242, + 108 + ], + "host_writes_s": "1827855643", + "media_errors": 0, + "media_errors_s": "0", + "num_err_log_entries": 2891, + "num_err_log_entries_le": [ + 75, + 11 + ], + "num_err_log_entries_s": "2891", + "percentage_used": 2, + "power_cycles": 5320, + "power_cycles_le": [ + 200, + 20 + ], + "power_cycles_s": "5320", + "power_on_hours": 6032, + "power_on_hours_le": [ + 144, + 23 + ], + "power_on_hours_s": "6032", + "temperature": 40, + "temperature_sensors": [ + 40, + 47 + ], + "unsafe_shutdowns": 286, + "unsafe_shutdowns_le": [ + 30, + 1 + ], + "unsafe_shutdowns_s": "286", + "warning_temp_time": 0 + }, + "nvme_total_capacity": 1024209543168, + "nvme_total_capacity_le": [ + 0, + 96, + 165, + 119, + 238 + ], + "nvme_total_capacity_s": "1024209543168", + "nvme_unallocated_capacity": 0, + "nvme_unallocated_capacity_s": "0", + "nvme_version": { + "string": "1.2", + "value": 66048 + }, + "power_cycle_count": 5320, + "power_on_time": { + "hours": 6032 + }, + "serial_number": "S35ANX0J401001", + "smart_status": { + "nvme": { + "value": 0 + }, + "passed": true + }, + "smartctl": { + "argv": [ + "smartctl", + "-x", + "--json=cosviu", + "/dev/nvme0n1" + ], + "build_info": "(local build)", + "exit_status": 0, + "output": [ + "smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.4.72-gentoo-x86_64] (local build)", + "Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org", + "", + "=== START OF INFORMATION SECTION ===", + "Model Number: SAMSUNG MZVLW1T0HMLH-000L7", + "Serial Number: S35ANX0J401001", + "Firmware Version: 6L7QCXY7", + "PCI Vendor/Subsystem ID: 0x144d", + "IEEE OUI Identifier: 0x002538", + "Total NVM Capacity: 1.024.209.543.168 [1,02 TB]", + "Unallocated NVM Capacity: 0", + "Controller ID: 2", + "NVMe Version: 1.2", + "Number of Namespaces: 1", + "Namespace 1 Size/Capacity: 1.024.209.543.168 [1,02 TB]", + "Namespace 1 Utilization: 751.290.904.576 [751 GB]", + "Namespace 1 Formatted LBA Size: 512", + "Namespace 1 IEEE EUI-64: 002538 b471b40718", + "Local Time is: Thu Mar 31 19:09:57 2022 CEST", + "Firmware Updates (0x16): 3 Slots, no Reset required", + "Optional Admin Commands (0x0017): Security Format Frmw_DL Self_Test", + "Optional NVM Commands (0x001f): Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat", + "Log Page Attributes (0x03): S/H_per_NS Cmd_Eff_Lg", + "Warning Comp. Temp. Threshold: 69 Celsius", + "Critical Comp. Temp. Threshold: 72 Celsius", + "", + "Supported Power States", + "St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat", + " 0 + 7.60W - - 0 0 0 0 0 0", + " 1 + 6.00W - - 1 1 1 1 0 0", + " 2 + 5.10W - - 2 2 2 2 0 0", + " 3 - 0.0400W - - 3 3 3 3 210 1500", + " 4 - 0.0050W - - 4 4 4 4 2200 6000", + "", + "Supported LBA Sizes (NSID 0x1)", + "Id Fmt Data Metadt Rel_Perf", + " 0 + 512 0 0", + "", + "=== START OF SMART DATA SECTION ===", + "SMART overall-health self-assessment test result: PASSED", + "", + "SMART/Health Information (NVMe Log 0x02)", + "Critical Warning: 0x00", + "Temperature: 40 Celsius", + "Available Spare: 100%", + "Available Spare Threshold: 10%", + "Percentage Used: 2%", + "Data Units Read: 14.418.152 [7,38 TB]", + "Data Units Written: 65.176.274 [33,3 TB]", + "Host Read Commands: 291.649.994", + "Host Write Commands: 1.827.855.643", + "Controller Busy Time: 2.377", + "Power Cycles: 5.320", + "Power On Hours: 6.032", + "Unsafe Shutdowns: 286", + "Media and Data Integrity Errors: 0", + "Error Information Log Entries: 2.891", + "Warning Comp. Temperature Time: 0", + "Critical Comp. Temperature Time: 0", + "Temperature Sensor 1: 40 Celsius", + "Temperature Sensor 2: 47 Celsius", + "", + "Error Information (NVMe Log 0x01, 16 of 64 entries)", + "Num ErrCount SQId CmdId Status PELoc LBA NSID VS", + " 0 2891 0 0x1016 0x4004 - 0 0 -", + " 1 2890 0 0x0008 0x4004 - 0 0 -", + " 2 2889 0 0x0008 0x4004 - 0 0 -", + " 3 2888 0 0x0008 0x4004 - 0 0 -", + " 4 2887 0 0x0008 0x4004 - 0 0 -", + " 5 2886 0 0x0008 0x4004 - 0 0 -", + " 6 2885 0 0x0008 0x4004 - 0 0 -", + " 7 2884 0 0x0008 0x4004 - 0 0 -", + " 8 2883 0 0x0008 0x4004 - 0 0 -", + " 9 2882 0 0x0008 0x4004 - 0 0 -", + " 10 2881 0 0x0008 0x4004 - 0 0 -", + " 11 2880 0 0x0008 0x4004 - 0 0 -", + " 12 2879 0 0x0008 0x4004 - 0 0 -", + " 13 2878 0 0x0008 0x4004 - 0 0 -", + " 14 2877 0 0x0008 0x4004 - 0 0 -", + " 15 2876 0 0x0008 0x4004 - 0 0 -", + "... (48 entries not read)", + "" + ], + "platform_info": "x86_64-linux-5.4.72-gentoo-x86_64", + "svn_revision": "5155", + "uint128_precision_bits": 128, + "version": [ + 7, + 2 + ] + }, + "smartctl_0001_i": "smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.4.72-gentoo-x86_64] (local build)", + "smartctl_0002_i": "Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org", + "smartctl_0004_u": "=== START OF INFORMATION SECTION ===", + "smartctl_0005_i": "Model Number: SAMSUNG MZVLW1T0HMLH-000L7", + "smartctl_0006_i": "Serial Number: S35ANX0J401001", + "smartctl_0007_i": "Firmware Version: 6L7QCXY7", + "smartctl_0008_i": "PCI Vendor/Subsystem ID: 0x144d", + "smartctl_0009_i": "IEEE OUI Identifier: 0x002538", + "smartctl_0010_i": "Total NVM Capacity: 1.024.209.543.168 [1,02 TB]", + "smartctl_0011_i": "Unallocated NVM Capacity: 0", + "smartctl_0012_i": "Controller ID: 2", + "smartctl_0013_i": "NVMe Version: 1.2", + "smartctl_0014_i": "Number of Namespaces: 1", + "smartctl_0015_i": "Namespace 1 Size/Capacity: 1.024.209.543.168 [1,02 TB]", + "smartctl_0016_i": "Namespace 1 Utilization: 751.290.904.576 [751 GB]", + "smartctl_0017_i": "Namespace 1 Formatted LBA Size: 512", + "smartctl_0018_i": "Namespace 1 IEEE EUI-64: 002538 b471b40718", + "smartctl_0019_i": "Local Time is: Thu Mar 31 19:09:57 2022 CEST", + "smartctl_0020_u": "Firmware Updates (0x16): 3 Slots, no Reset required", + "smartctl_0021_u": "Optional Admin Commands (0x0017): Security Format Frmw_DL Self_Test", + "smartctl_0022_u": "Optional NVM Commands (0x001f): Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat", + "smartctl_0023_u": "Log Page Attributes (0x03): S/H_per_NS Cmd_Eff_Lg", + "smartctl_0024_u": "Warning Comp. Temp. Threshold: 69 Celsius", + "smartctl_0025_u": "Critical Comp. Temp. Threshold: 72 Celsius", + "smartctl_0027_u": "Supported Power States", + "smartctl_0028_u": "St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat", + "smartctl_0029_u": " 0 + 7.60W - - 0 0 0 0 0 0", + "smartctl_0030_u": " 1 + 6.00W - - 1 1 1 1 0 0", + "smartctl_0031_u": " 2 + 5.10W - - 2 2 2 2 0 0", + "smartctl_0032_u": " 3 - 0.0400W - - 3 3 3 3 210 1500", + "smartctl_0033_u": " 4 - 0.0050W - - 4 4 4 4 2200 6000", + "smartctl_0035_u": "Supported LBA Sizes (NSID 0x1)", + "smartctl_0036_u": "Id Fmt Data Metadt Rel_Perf", + "smartctl_0037_u": " 0 + 512 0 0", + "smartctl_0039_u": "=== START OF SMART DATA SECTION ===", + "smartctl_0040_i": "SMART overall-health self-assessment test result: PASSED", + "smartctl_0042_i": "SMART/Health Information (NVMe Log 0x02)", + "smartctl_0043_i": "Critical Warning: 0x00", + "smartctl_0044_i": "Temperature: 40 Celsius", + "smartctl_0045_i": "Available Spare: 100%", + "smartctl_0046_i": "Available Spare Threshold: 10%", + "smartctl_0047_i": "Percentage Used: 2%", + "smartctl_0048_i": "Data Units Read: 14.418.152 [7,38 TB]", + "smartctl_0049_i": "Data Units Written: 65.176.274 [33,3 TB]", + "smartctl_0050_i": "Host Read Commands: 291.649.994", + "smartctl_0051_i": "Host Write Commands: 1.827.855.643", + "smartctl_0052_i": "Controller Busy Time: 2.377", + "smartctl_0053_i": "Power Cycles: 5.320", + "smartctl_0054_i": "Power On Hours: 6.032", + "smartctl_0055_i": "Unsafe Shutdowns: 286", + "smartctl_0056_i": "Media and Data Integrity Errors: 0", + "smartctl_0057_i": "Error Information Log Entries: 2.891", + "smartctl_0058_i": "Warning Comp. Temperature Time: 0", + "smartctl_0059_i": "Critical Comp. Temperature Time: 0", + "smartctl_0060_i": "Temperature Sensor 1: 40 Celsius", + "smartctl_0061_i": "Temperature Sensor 2: 47 Celsius", + "smartctl_0063_u": "Error Information (NVMe Log 0x01, 16 of 64 entries)", + "smartctl_0064_u": "Num ErrCount SQId CmdId Status PELoc LBA NSID VS", + "smartctl_0065_u": " 0 2891 0 0x1016 0x4004 - 0 0 -", + "smartctl_0066_u": " 1 2890 0 0x0008 0x4004 - 0 0 -", + "smartctl_0067_u": " 2 2889 0 0x0008 0x4004 - 0 0 -", + "smartctl_0068_u": " 3 2888 0 0x0008 0x4004 - 0 0 -", + "smartctl_0069_u": " 4 2887 0 0x0008 0x4004 - 0 0 -", + "smartctl_0070_u": " 5 2886 0 0x0008 0x4004 - 0 0 -", + "smartctl_0071_u": " 6 2885 0 0x0008 0x4004 - 0 0 -", + "smartctl_0072_u": " 7 2884 0 0x0008 0x4004 - 0 0 -", + "smartctl_0073_u": " 8 2883 0 0x0008 0x4004 - 0 0 -", + "smartctl_0074_u": " 9 2882 0 0x0008 0x4004 - 0 0 -", + "smartctl_0075_u": " 10 2881 0 0x0008 0x4004 - 0 0 -", + "smartctl_0076_u": " 11 2880 0 0x0008 0x4004 - 0 0 -", + "smartctl_0077_u": " 12 2879 0 0x0008 0x4004 - 0 0 -", + "smartctl_0078_u": " 13 2878 0 0x0008 0x4004 - 0 0 -", + "smartctl_0079_u": " 14 2877 0 0x0008 0x4004 - 0 0 -", + "smartctl_0080_u": " 15 2876 0 0x0008 0x4004 - 0 0 -", + "smartctl_0081_u": "... (48 entries not read)", + "temperature": { + "current": 40 + }, + "user_capacity": { + "blocks": 2000409264, + "blocks_s": "2000409264", + "bytes": 1024209543168, + "bytes_le": [ + 0, + 96, + 165, + 119, + 238 + ], + "bytes_s": "1024209543168" + } + } + ] + } +} diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 27eb3704..f4582fb6 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -960,16 +960,17 @@ def test_bug_141(user: UserClient): def test_snapshot_wb_lite(user: UserClient): """This test check the minimum validation of json that come from snapshot""" - snapshot = file_json("example_wb14_x1.json") + # snapshot = file_json("example_wb14_x1.json") + snapshot = file_json("2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json") body, res = user.post(snapshot, res=Snapshot) ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] assert body['device']['manufacturer'] == 'lenovo' - assert body['wbid'] == "LXVC" - assert ssd['serialNumber'] == 's35anx0j' + # assert body['wbid'] == "LXVC" + assert ssd['serialNumber'] == 's35anx0j401001' assert res.status == '201 CREATED' assert '00:28:f8:a6:d5:7e' in body['device']['hid'] dev = m.Device.query.filter_by(id=body['device']['id']).one() - assert dev.actions[0].power_on_hours == 6013 + assert dev.actions[0].power_on_hours == 6032 From 6fad773c915d3eca0644045376394c652d2906dc Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 31 Mar 2022 19:38:33 +0200 Subject: [PATCH 043/192] change version of wb --- ereuse_devicehub/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/config.py b/ereuse_devicehub/config.py index 2d44b652..4a1f03c7 100644 --- a/ereuse_devicehub/config.py +++ b/ereuse_devicehub/config.py @@ -53,7 +53,7 @@ class DevicehubConfig(Config): """The minimum version of ereuse.org workbench that this devicehub accepts. we recommend not changing this value. """ - WORKBENCH_LITE = ["2022.03"] + WORKBENCH_LITE = ["2022.03.00"] TMP_SNAPSHOTS = config('TMP_SNAPSHOTS', '/tmp/snapshots') TMP_LIVES = config('TMP_LIVES', '/tmp/lives') From 026a88acb81e668ee362386e54f40c2a98e701e3 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 31 Mar 2022 19:40:05 +0200 Subject: [PATCH 044/192] fix comparation datas put both in utc time --- ereuse_devicehub/resources/action/models.py | 3 ++- ereuse_devicehub/resources/action/schemas.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ereuse_devicehub/resources/action/models.py b/ereuse_devicehub/resources/action/models.py index 09f17025..92805ab5 100644 --- a/ereuse_devicehub/resources/action/models.py +++ b/ereuse_devicehub/resources/action/models.py @@ -17,6 +17,7 @@ from datetime import datetime, timedelta, timezone from decimal import ROUND_HALF_EVEN, ROUND_UP, Decimal from typing import Optional, Set, Union from uuid import uuid4 +from dateutil.tz import tzutc import inflection import teal.db @@ -273,7 +274,7 @@ class Action(Thing): super().__init__(**kwargs) def __lt__(self, other): - return self.end_time < other.end_time + return self.end_time.replace(tzinfo=tzutc()) < other.end_time.replace(tzinfo=tzutc()) def __str__(self) -> str: return '{}'.format(self.severity) diff --git a/ereuse_devicehub/resources/action/schemas.py b/ereuse_devicehub/resources/action/schemas.py index 15e1a972..5c8f2d5f 100644 --- a/ereuse_devicehub/resources/action/schemas.py +++ b/ereuse_devicehub/resources/action/schemas.py @@ -73,10 +73,10 @@ class Action(Thing): @validates_schema def validate_times(self, data: dict): unix_time = datetime.fromisoformat("1970-01-02 00:00:00+00:00") - if 'end_time' in data and data['end_time'] < unix_time: + if 'end_time' in data and data['end_time'].replace(tzinfo=tzutc()) < unix_time: data['end_time'] = unix_time - if 'start_time' in data and data['start_time'] < unix_time: + if 'start_time' in data and data['start_time'].replace(tzinfo=tzutc()) < unix_time: data['start_time'] = unix_time if data.get('end_time') and data.get('start_time'): From 76336ff34df276f3889a9c820dc7090f74288db2 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 31 Mar 2022 19:41:22 +0200 Subject: [PATCH 045/192] change schema for lshw and smart data --- ereuse_devicehub/parser/schemas.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ereuse_devicehub/parser/schemas.py b/ereuse_devicehub/parser/schemas.py index 71e56b91..557dc10d 100644 --- a/ereuse_devicehub/parser/schemas.py +++ b/ereuse_devicehub/parser/schemas.py @@ -1,14 +1,14 @@ from flask import current_app as app from marshmallow import Schema as MarshmallowSchema from marshmallow import ValidationError, validates_schema -from marshmallow.fields import Nested, String +from marshmallow.fields import Dict, List, Nested, String class Snapshot_lite_data(MarshmallowSchema): dmidecode = String(required=False) hwinfo = String(required=False) - smart = String(required=False) - lshw = String(required=False) + smart = List(Dict(), required=False) + lshw = Dict(required=False) class Snapshot_lite(MarshmallowSchema): From 7e3904700f9b77c53c0c6d8dda3cdf301a2f2c64 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 31 Mar 2022 19:42:50 +0200 Subject: [PATCH 046/192] pass lshw dict instead of raw data --- ereuse_devicehub/parser/computer.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index 01434da6..cdfe7a8b 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -1,4 +1,3 @@ -import json import re from contextlib import suppress from datetime import datetime @@ -418,7 +417,7 @@ class Computer(Device): self._ram = None @classmethod - def run(cls, lshw_raw, hwinfo_raw): + def run(cls, lshw, hwinfo_raw): """ Gets hardware information from the computer and its components, like serial numbers or model names, and benchmarks them. @@ -426,7 +425,6 @@ class Computer(Device): This function uses ``LSHW`` as the main source of hardware information, which is obtained once when it is instantiated. """ - lshw = json.loads(lshw_raw) hwinfo = hwinfo_raw.splitlines() computer = cls(lshw) components = [] From 6271c717a3a98ee5a9b171aa3852936b9bb83d15 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 31 Mar 2022 19:44:06 +0200 Subject: [PATCH 047/192] pass lshw and smart loadeds instead of raw data --- ereuse_devicehub/parser/parser.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index bb31edc4..99aa7aa8 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -316,17 +316,15 @@ class ParseSnapshotLsHw: def __init__(self, snapshot, default="n/a"): self.default = default self.dmidecode_raw = snapshot["data"]["dmidecode"] - self.smart_raw = snapshot["data"]["smart"] + self.smart = snapshot["data"]["smart"] self.hwinfo_raw = snapshot["data"]["hwinfo"] - self.lshw_raw = snapshot["data"]["lshw"] + self.lshw = snapshot["data"]["lshw"] self.device = {"actions": []} self.components = [] self.components_obj = [] self.dmi = DMIParse(self.dmidecode_raw) - self.smart = self.loads(self.smart_raw) self.hwinfo = self.parse_hwinfo() - self.lshw = self.loads(self.lshw_raw) self.set_basic_datas() self.set_components() @@ -353,7 +351,7 @@ class ParseSnapshotLsHw: return x def set_basic_datas(self): - pc, self.components_obj = Computer.run(self.lshw_raw, self.hwinfo_raw) + pc, self.components_obj = Computer.run(self.lshw, self.hwinfo_raw) self.device = pc.dump() self.device['uuid'] = self.dmi.get("System")[0].get("UUID") From 09ba81e92decdc55e859a729c97154b4b39c5f6d Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 1 Apr 2022 18:25:58 +0200 Subject: [PATCH 048/192] fix parser for qemu datas --- ereuse_devicehub/parser/parser.py | 65 +++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 12 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 99aa7aa8..60bff59d 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -4,6 +4,7 @@ from enum import Enum, unique from dmidecode import DMIParse +from ereuse_devicehub.parser import base2 from ereuse_devicehub.parser.computer import Computer logger = logging.getLogger(__name__) @@ -315,6 +316,7 @@ class ParseSnapshotLsHw: def __init__(self, snapshot, default="n/a"): self.default = default + self.uuid = snapshot.get("uuid") self.dmidecode_raw = snapshot["data"]["dmidecode"] self.smart = snapshot["data"]["smart"] self.hwinfo_raw = snapshot["data"]["hwinfo"] @@ -322,6 +324,7 @@ class ParseSnapshotLsHw: self.device = {"actions": []} self.components = [] self.components_obj = [] + self._errors = [] self.dmi = DMIParse(self.dmidecode_raw) self.hwinfo = self.parse_hwinfo() @@ -353,7 +356,7 @@ class ParseSnapshotLsHw: def set_basic_datas(self): pc, self.components_obj = Computer.run(self.lshw, self.hwinfo_raw) self.device = pc.dump() - self.device['uuid'] = self.dmi.get("System")[0].get("UUID") + self.device['uuid'] = self.get_uuid() def set_components(self): memory = None @@ -389,12 +392,27 @@ class ParseSnapshotLsHw: ) def get_ram_size(self, ram): - size = ram.get("Size", "0") - return int(size.split(" ")[0]) + size = ram.get("Size") + if not len(size.split(" ")) == 2: + txt = "Error: Snapshot: {uuid} have this ram Size: {size}".format( + uuid=self.uuid, size=size + ) + self.errors(txt) + return 128 + size, units = size.split(" ") + return base2.Quantity(float(size), units).to('MiB').m def get_ram_speed(self, ram): - size = ram.get("Speed", "0") - return int(size.split(" ")[0]) + speed = ram.get("Speed", "100") + if not len(speed.split(" ")) == 2: + txt = "Error: Snapshot: {uuid} have this ram Speed: {speed}".format( + uuid=self.uuid, speed=speed + ) + self.errors(txt) + return 100 + # return int(speed.split(" ")[0]) + speed, units = speed.split(" ") + return base2.Quantity(float(speed), units).to('MHz').m def get_ram_slots(self): slots = 0 @@ -412,12 +430,25 @@ class ParseSnapshotLsHw: channel = ram.get("Locator", "DIMM") return 'SODIMM' if 'SODIMM' in channel else 'DIMM' + def get_uuid(self): + uuid = self.dmi.get("System")[0].get("UUID") + try: + uuid.UUID(uuid) + except AttributeError as err: + self.errors(err) + txt = "Error: Snapshot: {uuid} have this uuid: {device}".format( + uuid=self.uuid, device=uuid + ) + self.errors(txt) + uuid = None + return uuid + def get_data_storage(self): for sm in self.smart: model = sm.get('model_name') manufacturer = None - if len(model.split(" ")) > 1: + if model and len(model.split(" ")) > 1: mm = model.split(" ") model = mm[-1] manufacturer = " ".join(mm[:-1]) @@ -441,21 +472,24 @@ class ParseSnapshotLsHw: SSD = 'SolidStateDrive' HDD = 'HardDrive' type_dev = x.get('device', {}).get('type') - return SSD if type_dev in SSDS else HDD + trim = x.get("trim", {}).get("supported") == "true" + return SSD if type_dev in SSDS or trim else HDD def get_data_storage_interface(self, x): interface = x.get('device', {}).get('protocol', 'ATA') try: self.DataStorageInterface(interface.upper()) except ValueError as err: - logger.error( - "interface {} is not in DataStorageInterface Enum".format(interface) - ) - raise err + txt = "interface {} is not in DataStorageInterface Enum".format(interface) + self.errors(err) + self.errors(txt) + return "ATA" def get_data_storage_size(self, x): - type_dev = x.get('device', {}).get('type') + type_dev = x.get('device', {}).get('protocol', '').lower() total_capacity = "{type}_total_capacity".format(type=type_dev) + if not x.get(total_capacity): + return 1 # convert bytes to Mb return x.get(total_capacity) / 1024**2 @@ -484,3 +518,10 @@ class ParseSnapshotLsHw: action['powerOnHours'] = smart[k].get("power_on_hours", 0) return action + + def errors(self, txt=None): + if not txt: + return self._errors + + logger.error(txt) + self._errors.append(txt) From 77a35ec1a3d8ae2cbd7b07caa8b02e300aba331b Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 1 Apr 2022 18:27:19 +0200 Subject: [PATCH 049/192] fix test for new jsons --- ...KPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json | 1177 +++++++++++++++++ tests/files/example_wb14_x1.json | 2 +- tests/test_snapshot.py | 3 +- 3 files changed, 1180 insertions(+), 2 deletions(-) create mode 100644 tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json diff --git a/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json b/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json new file mode 100644 index 00000000..59289cc6 --- /dev/null +++ b/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json @@ -0,0 +1,1177 @@ +{ + "timestamp": "2022-04-01 06:28:54.099394", + "type": "Snapshot", + "uuid": "232b44f3-b139-490e-90c8-2748a4523e80", + "wbid": "YKPZ27NJ2NMRO4893M4L5NRZV5YJ1", + "software": "Workbench", + "version": "2022.03.00", + "data": { + "lshw": { + "id": "wb", + "class": "system", + "claimed": true, + "handle": "DMI:0100", + "description": "Computer", + "product": "Standard PC (i440FX + PIIX, 1996)", + "vendor": "QEMU", + "version": "pc-i440fx-5.2", + "width": 64, + "configuration": { + "boot": "normal" + }, + "capabilities": { + "smbios-2.8": "SMBIOS version 2.8", + "dmi-2.8": "DMI version 2.8", + "vsyscall32": "32-bit processes" + }, + "children": [ + { + "id": "core", + "class": "bus", + "claimed": true, + "description": "Motherboard", + "physid": "0", + "children": [ + { + "id": "firmware", + "class": "memory", + "claimed": true, + "description": "BIOS", + "vendor": "SeaBIOS", + "physid": "0", + "version": "?-20190711_202441-buildvm-armv7-10.arm.fedoraproject.org-2.fc31", + "date": "04/01/2014", + "units": "bytes", + "size": 98304 + }, + { + "id": "cpu", + "class": "processor", + "claimed": true, + "handle": "DMI:0400", + "description": "CPU", + "product": "Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz", + "vendor": "Intel Corp.", + "physid": "400", + "businfo": "cpu@0", + "version": "6.142.9", + "slot": "CPU 0", + "units": "Hz", + "size": 2000000000, + "capacity": 2000000000, + "width": 64, + "configuration": { + "cores": "1", + "enabledcores": "1", + "microcode": "1", + "threads": "1" + }, + "capabilities": { + "fpu": "mathematical co-processor", + "fpu_exception": "FPU exceptions reporting", + "wp": true, + "vme": "virtual mode extensions", + "de": "debugging extensions", + "pse": "page size extensions", + "tsc": "time stamp counter", + "msr": "model-specific registers", + "pae": "4GB+ memory addressing (Physical Address Extension)", + "mce": "machine check exceptions", + "cx8": "compare and exchange 8-byte", + "apic": "on-chip advanced programmable interrupt controller (APIC)", + "sep": "fast system calls", + "mtrr": "memory type range registers", + "pge": "page global enable", + "mca": "machine check architecture", + "cmov": "conditional move instruction", + "pat": "page attribute table", + "pse36": "36-bit page size extensions", + "clflush": true, + "mmx": "multimedia extensions (MMX)", + "fxsr": "fast floating point save/restore", + "sse": "streaming SIMD extensions (SSE)", + "sse2": "streaming SIMD extensions (SSE2)", + "ss": "self-snoop", + "syscall": "fast system calls", + "nx": "no-execute bit (NX)", + "pdpe1gb": true, + "rdtscp": true, + "x86-64": "64bits extensions (x86-64)", + "constant_tsc": true, + "arch_perfmon": true, + "rep_good": true, + "nopl": true, + "xtopology": true, + "cpuid": true, + "tsc_known_freq": true, + "pni": true, + "pclmulqdq": true, + "vmx": true, + "ssse3": true, + "fma": true, + "cx16": true, + "pcid": true, + "sse4_1": true, + "sse4_2": true, + "x2apic": true, + "movbe": true, + "popcnt": true, + "tsc_deadline_timer": true, + "aes": true, + "xsave": true, + "avx": true, + "f16c": true, + "rdrand": true, + "hypervisor": true, + "lahf_lm": true, + "abm": true, + "3dnowprefetch": true, + "cpuid_fault": true, + "invpcid_single": true, + "pti": true, + "tpr_shadow": true, + "vnmi": true, + "flexpriority": true, + "ept": true, + "vpid": true, + "ept_ad": true, + "fsgsbase": true, + "tsc_adjust": true, + "bmi1": true, + "avx2": true, + "smep": true, + "bmi2": true, + "erms": true, + "invpcid": true, + "mpx": true, + "rdseed": true, + "adx": true, + "smap": true, + "clflushopt": true, + "xsaveopt": true, + "xsavec": true, + "xgetbv1": true, + "xsaves": true, + "arat": true, + "umip": true, + "arch_capabilities": true + } + }, + { + "id": "memory", + "class": "memory", + "claimed": true, + "handle": "DMI:1000", + "description": "System Memory", + "physid": "1000", + "units": "bytes", + "size": 4294967296, + "configuration": { + "errordetection": "multi-bit-ecc" + }, + "capabilities": { + "ecc": "Multi-bit error-correcting code (ECC)" + }, + "children": [ + { + "id": "bank", + "class": "memory", + "claimed": true, + "handle": "DMI:1100", + "description": "DIMM RAM", + "vendor": "QEMU", + "physid": "0", + "slot": "DIMM 0", + "units": "bytes", + "size": 4294967296 + } + ] + }, + { + "id": "pci", + "class": "bridge", + "claimed": true, + "handle": "PCIBUS:0000:00", + "description": "Host bridge", + "product": "440FX - 82441FX PMC [Natoma]", + "vendor": "Intel Corporation", + "physid": "100", + "businfo": "pci@0000:00:00.0", + "version": "02", + "width": 32, + "clock": 33000000, + "children": [ + { + "id": "isa", + "class": "bridge", + "claimed": true, + "handle": "PCI:0000:00:01.0", + "description": "ISA bridge", + "product": "82371SB PIIX3 ISA [Natoma/Triton II]", + "vendor": "Intel Corporation", + "physid": "1", + "businfo": "pci@0000:00:01.0", + "version": "00", + "width": 32, + "clock": 33000000, + "configuration": { + "latency": "0" + }, + "capabilities": { + "isa": true + }, + "children": [ + { + "id": "pnp00:00", + "class": "input", + "claimed": true, + "product": "PnP device PNP0303", + "physid": "0", + "configuration": { + "driver": "i8042 kbd" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:01", + "class": "input", + "claimed": true, + "product": "PnP device PNP0f13", + "physid": "1", + "configuration": { + "driver": "i8042 aux" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:02", + "class": "storage", + "claimed": true, + "product": "PnP device PNP0700", + "physid": "2", + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:03", + "class": "printer", + "claimed": true, + "product": "PnP device PNP0400", + "physid": "3", + "configuration": { + "driver": "parport_pc" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:04", + "class": "communication", + "claimed": true, + "product": "PnP device PNP0501", + "physid": "4", + "configuration": { + "driver": "serial" + }, + "capabilities": { + "pnp": true + } + }, + { + "id": "pnp00:05", + "class": "system", + "claimed": true, + "product": "PnP device PNP0b00", + "physid": "5", + "configuration": { + "driver": "rtc_cmos" + }, + "capabilities": { + "pnp": true + } + } + ] + }, + { + "id": "ide", + "class": "storage", + "claimed": true, + "handle": "PCI:0000:00:01.1", + "description": "IDE interface", + "product": "82371SB PIIX3 IDE [Natoma/Triton II]", + "vendor": "Intel Corporation", + "physid": "1.1", + "businfo": "pci@0000:00:01.1", + "logicalname": [ + "scsi0", + "scsi1" + ], + "version": "00", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "ata_piix", + "latency": "0" + }, + "capabilities": { + "ide": true, + "isa_compat_mode": "ISA compatibility mode", + "bus_master": "bus mastering", + "emulated": "Emulated device" + }, + "children": [ + { + "id": "disk", + "class": "disk", + "claimed": true, + "handle": "SCSI:00:00:00:00", + "description": "ATA Disk", + "product": "QEMU HARDDISK", + "physid": "0", + "businfo": "scsi@0:0.0.0", + "logicalname": "/dev/sda", + "dev": "8:0", + "version": "2.5+", + "serial": "QM00001", + "units": "bytes", + "size": 42949673472, + "configuration": { + "ansiversion": "5", + "logicalsectorsize": "512", + "sectorsize": "512", + "signature": "c338ebd4" + }, + "capabilities": { + "partitioned": "Partitioned disk", + "partitioned:dos": "MS-DOS partition table" + }, + "children": [ + { + "id": "volume:0", + "class": "volume", + "claimed": true, + "description": "EXT4 volume", + "vendor": "Linux", + "physid": "1", + "businfo": "scsi@0:0.0.0,1", + "logicalname": "/dev/sda1", + "dev": "8:1", + "version": "1.0", + "serial": "666140b3-42b9-4940-8d82-7d894261231f", + "size": 4293918720, + "capacity": 4293918720, + "configuration": { + "created": "2020-09-18 14:01:52", + "filesystem": "ext4", + "lastmountpoint": "/", + "modified": "2022-01-29 15:42:10", + "mounted": "2022-01-29 15:42:10", + "state": "clean" + }, + "capabilities": { + "primary": "Primary partition", + "bootable": "Bootable partition (active)", + "journaled": true, + "extended_attributes": "Extended Attributes", + "large_files": "4GB+ files", + "huge_files": "16TB+ files", + "dir_nlink": "directories with 65000+ subdirs", + "recover": "needs recovery", + "64bit": "64bit filesystem", + "extents": "extent-based allocation", + "ext4": true, + "ext2": "EXT2/EXT3", + "initialized": "initialized volume" + } + }, + { + "id": "volume:1", + "class": "volume", + "claimed": true, + "description": "Extended partition", + "physid": "2", + "businfo": "scsi@0:0.0.0,2", + "logicalname": "/dev/sda2", + "dev": "8:2", + "size": 38652609536, + "capacity": 38652609536, + "capabilities": { + "primary": "Primary partition", + "extended": "Extended partition", + "partitioned": "Partitioned disk", + "partitioned:extended": "Extended partition" + }, + "children": [ + { + "id": "logicalvolume:0", + "class": "volume", + "claimed": true, + "description": "Linux swap volume", + "physid": "5", + "logicalname": "/dev/sda5", + "dev": "8:5", + "version": "1", + "serial": "5149082d-e5ab-4ccb-b75d-52a8b4da4fc8", + "size": 4292870144, + "capacity": 4292870144, + "configuration": { + "filesystem": "swap", + "pagesize": "4096" + }, + "capabilities": { + "nofs": "No filesystem", + "swap": "Linux swap", + "initialized": "initialized volume" + } + }, + { + "id": "logicalvolume:1", + "class": "volume", + "claimed": true, + "description": "EXT4 volume", + "vendor": "Linux", + "physid": "6", + "logicalname": [ + "/dev/sda6", + "/" + ], + "dev": "8:6", + "version": "1.0", + "serial": "cc4fd343-e6f4-4376-937e-f5d2fbcb48c7", + "size": 34358689792, + "capacity": 34358689792, + "configuration": { + "created": "2022-04-01 05:25:42", + "filesystem": "ext4", + "lastmountpoint": "/", + "modified": "2022-04-01 05:27:52", + "mount.fstype": "ext4", + "mount.options": "rw,relatime,errors=remount-ro", + "mounted": "2022-04-01 05:27:52", + "state": "mounted" + }, + "capabilities": { + "journaled": true, + "extended_attributes": "Extended Attributes", + "large_files": "4GB+ files", + "huge_files": "16TB+ files", + "dir_nlink": "directories with 65000+ subdirs", + "recover": "needs recovery", + "64bit": "64bit filesystem", + "extents": "extent-based allocation", + "ext4": true, + "ext2": "EXT2/EXT3", + "initialized": "initialized volume" + } + } + ] + } + ] + }, + { + "id": "cdrom", + "class": "disk", + "claimed": true, + "handle": "SCSI:01:00:00:00", + "description": "DVD reader", + "product": "QEMU DVD-ROM", + "vendor": "QEMU", + "physid": "1", + "businfo": "scsi@1:0.0.0", + "logicalname": [ + "/dev/cdrom", + "/dev/dvd", + "/dev/sr0" + ], + "dev": "11:0", + "version": "2.5+", + "configuration": { + "ansiversion": "5", + "status": "nodisc" + }, + "capabilities": { + "removable": "support is removable", + "audio": "Audio CD playback", + "dvd": "DVD playback" + } + } + ] + }, + { + "id": "bridge", + "class": "bridge", + "claimed": true, + "handle": "PCI:0000:00:01.3", + "description": "Bridge", + "product": "82371AB/EB/MB PIIX4 ACPI", + "vendor": "Intel Corporation", + "physid": "1.3", + "businfo": "pci@0000:00:01.3", + "version": "03", + "width": 32, + "clock": 33000000, + "configuration": { + "driver": "piix4_smbus", + "latency": "0" + }, + "capabilities": { + "bridge": true + } + }, + { + "id": "display", + "class": "display", + "claimed": true, + "handle": "PCI:0000:00:02.0", + "description": "VGA compatible controller", + "product": "bochs-drmdrmfb", + "physid": "2", + "businfo": "pci@0000:00:02.0", + "logicalname": "/dev/fb0", + "version": "02", + "width": 32, + "clock": 33000000, + "configuration": { + "depth": "32", + "driver": "bochs-drm", + "latency": "0", + "resolution": "1024,768" + }, + "capabilities": { + "vga_controller": true, + "bus_master": "bus mastering", + "rom": "extension ROM", + "fb": "framebuffer" + } + }, + { + "id": "network", + "class": "network", + "claimed": true, + "handle": "PCI:0000:00:03.0", + "description": "Ethernet interface", + "product": "82540EM Gigabit Ethernet Controller", + "vendor": "Intel Corporation", + "physid": "3", + "businfo": "pci@0000:00:03.0", + "logicalname": "ens3", + "version": "03", + "serial": "52:54:00:12:34:56", + "units": "bit/s", + "size": 1000000000, + "capacity": 1000000000, + "width": 32, + "clock": 33000000, + "configuration": { + "autonegotiation": "on", + "broadcast": "yes", + "driver": "e1000", + "driverversion": "5.10.0-13-amd64", + "duplex": "full", + "ip": "10.0.2.15", + "latency": "0", + "link": "yes", + "multicast": "yes", + "port": "twisted pair", + "speed": "1Gbit/s" + }, + "capabilities": { + "bus_master": "bus mastering", + "rom": "extension ROM", + "ethernet": true, + "physical": "Physical interface", + "tp": "twisted pair", + "10bt": "10Mbit/s", + "10bt-fd": "10Mbit/s (full duplex)", + "100bt": "100Mbit/s", + "100bt-fd": "100Mbit/s (full duplex)", + "1000bt-fd": "1Gbit/s (full duplex)", + "autonegotiation": "Auto-negotiation" + } + } + ] + } + ] + }, + { + "id": "input:0", + "class": "input", + "claimed": true, + "product": "AT Translated Set 2 keyboard", + "physid": "1", + "logicalname": [ + "input0", + "/dev/input/event0", + "input0::capslock", + "input0::numlock", + "input0::scrolllock" + ], + "capabilities": { + "i8042": "i8042 PC AT keyboard controller" + } + }, + { + "id": "input:1", + "class": "input", + "claimed": true, + "product": "VirtualPS/2 VMware VMMouse", + "physid": "2", + "logicalname": [ + "input2", + "/dev/input/event2", + "/dev/input/mouse1" + ], + "capabilities": { + "i8042": "i8042 PC AT keyboard controller" + } + }, + { + "id": "input:2", + "class": "input", + "claimed": true, + "product": "VirtualPS/2 VMware VMMouse", + "physid": "3", + "logicalname": [ + "input3", + "/dev/input/event1", + "/dev/input/mouse0" + ], + "capabilities": { + "i8042": "i8042 PC AT keyboard controller" + } + }, + { + "id": "input:3", + "class": "input", + "claimed": true, + "product": "Power Button", + "physid": "4", + "logicalname": [ + "input4", + "/dev/input/event3" + ], + "capabilities": { + "platform": true + } + }, + { + "id": "input:4", + "class": "input", + "claimed": true, + "product": "PC Speaker", + "physid": "5", + "logicalname": [ + "input5", + "/dev/input/event4" + ], + "capabilities": { + "isa": "ISA bus" + } + } + ] + }, + "dmidecode": "# dmidecode 3.3\nGetting SMBIOS data from sysfs.\nSMBIOS 2.8 present.\n10 structures occupying 462 bytes.\nTable at 0x000F5A90.\n\nHandle 0x0000, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: SeaBIOS\n\tVersion: ?-20190711_202441-buildvm-armv7-10.arm.fedoraproject.org-2.fc31\n\tRelease Date: 04/01/2014\n\tAddress: 0xE8000\n\tRuntime Size: 96 kB\n\tROM Size: 64 kB\n\tCharacteristics:\n\t\tBIOS characteristics not supported\n\t\tTargeted content distribution is supported\n\tBIOS Revision: 0.0\n\nHandle 0x0100, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: QEMU\n\tProduct Name: Standard PC (i440FX + PIIX, 1996)\n\tVersion: pc-i440fx-5.2\n\tSerial Number: Not Specified\n\tUUID: Not Settable\n\tWake-up Type: Power Switch\n\tSKU Number: Not Specified\n\tFamily: Not Specified\n\nHandle 0x0300, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: QEMU\n\tType: Other\n\tLock: Not Present\n\tVersion: pc-i440fx-5.2\n\tSerial Number: Not Specified\n\tAsset Tag: Not Specified\n\tBoot-up State: Safe\n\tPower Supply State: Safe\n\tThermal State: Safe\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x0400, DMI type 4, 42 bytes\nProcessor Information\n\tSocket Designation: CPU 0\n\tType: Central Processor\n\tFamily: Other\n\tManufacturer: QEMU\n\tID: E9 06 08 00 FF FB 8B 0F\n\tVersion: pc-i440fx-5.2\n\tVoltage: Unknown\n\tExternal Clock: Unknown\n\tMax Speed: 2000 MHz\n\tCurrent Speed: 2000 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: Not Provided\n\tL2 Cache Handle: Not Provided\n\tL3 Cache Handle: Not Provided\n\tSerial Number: Not Specified\n\tAsset Tag: Not Specified\n\tPart Number: Not Specified\n\tCore Count: 1\n\tCore Enabled: 1\n\tThread Count: 1\n\tCharacteristics: None\n\nHandle 0x1000, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: Other\n\tUse: System Memory\n\tError Correction Type: Multi-bit ECC\n\tMaximum Capacity: 4 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 1\n\nHandle 0x1100, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x1000\n\tError Information Handle: Not Provided\n\tTotal Width: Unknown\n\tData Width: Unknown\n\tSize: 4 GB\n\tForm Factor: DIMM\n\tSet: None\n\tLocator: DIMM 0\n\tBank Locator: Not Specified\n\tType: RAM\n\tType Detail: Other\n\tSpeed: Unknown\n\tManufacturer: QEMU\n\tSerial Number: Not Specified\n\tAsset Tag: Not Specified\n\tPart Number: Not Specified\n\tRank: Unknown\n\tConfigured Memory Speed: Unknown\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: Unknown\n\nHandle 0x1300, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x000BFFFFFFF\n\tRange Size: 3 GB\n\tPhysical Array Handle: 0x1000\n\tPartition Width: 1\n\nHandle 0x1301, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00100000000\n\tEnding Address: 0x0013FFFFFFF\n\tRange Size: 1 GB\n\tPhysical Array Handle: 0x1000\n\tPartition Width: 1\n\nHandle 0x2000, DMI type 32, 11 bytes\nSystem Boot Information\n\tStatus: No errors detected\n\nHandle 0x7F00, DMI type 127, 4 bytes\nEnd Of Table\n\n", + "hwinfo": "01: None 00.0: 0102 Floppy disk controller\n [Created at floppy.112]\n Unique ID: rdCR.3wRL2_g4d2B\n Hardware Class: storage\n Model: \"Floppy disk controller\"\n I/O Port: 0x3f2 (rw)\n I/O Ports: 0x3f4-0x3f5 (rw)\n I/O Port: 0x3f7 (rw)\n DMA: 2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: Floppy 00.0: 10603 Floppy Disk\n [Created at floppy.127]\n Unique ID: sPPV.oZ89vuho4Y3\n Parent ID: rdCR.3wRL2_g4d2B\n Hardware Class: floppy\n Model: \"Floppy Disk\"\n Device File: /dev/fd0\n Size: 3.5 ''\n Size: 5760 sectors a 512 bytes\n Capacity: 0 GB (2949120 bytes)\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #1 (Floppy disk controller)\n\n03: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Serial Port 0: 0x3f8\n Parallel Port 0: 0x378\n Base Memory: 639 kB\n PnP BIOS: @@@0000\n MP spec rev 1.4 info:\n OEM id: \"BOCHSCPU\"\n Product id: \"0.1\"\n 1 CPUs (0 disabled)\n BIOS32 Service Directory Entry: 0xfd243\n SMBIOS Version: 2.8\n BIOS Info: #0\n Vendor: \"SeaBIOS\"\n Version: \"?-20190711_202441-buildvm-armv7-10.arm.fedoraproject.org-2.fc31\"\n Date: \"04/01/2014\"\n Start Address: 0xe8000\n ROM Size: 64 kB\n Features: 0x04000000000000000008\n System Info: #256\n Manufacturer: \"QEMU\"\n Product: \"Standard PC (i440FX + PIIX, 1996)\"\n Version: \"pc-i440fx-5.2\"\n UUID: undefined\n Wake-up: 0x06 (Power Switch)\n Chassis Info: #768\n Manufacturer: \"QEMU\"\n Version: \"pc-i440fx-5.2\"\n Type: 0x01 (Other)\n Bootup State: 0x03 (Safe)\n Power Supply State: 0x03 (Safe)\n Thermal State: 0x03 (Safe)\n Security Status: 0x02 (Unknown)\n Processor Info: #1024\n Socket: \"CPU 0\"\n Socket Type: 0x01 (Other)\n Socket Status: Populated\n Type: 0x03 (CPU)\n Family: 0x01 (Other)\n Manufacturer: \"QEMU\"\n Version: \"pc-i440fx-5.2\"\n Processor ID: 0x0f8bfbff000806e9\n Status: 0x01 (Enabled)\n Max. Speed: 2000 MHz\n Current Speed: 2000 MHz\n Physical Memory Array: #4096\n Use: 0x03 (System memory)\n Location: 0x01 (Other)\n Slots: 1\n Max. Size: 4 GB\n ECC: 0x06 (Multi-bit)\n Memory Device: #4352\n Location: \"DIMM 0\"\n Manufacturer: \"QEMU\"\n Memory Array: #4096\n Form Factor: 0x09 (DIMM)\n Type: 0x07 (RAM)\n Type Detail: 0x0002 (Other)\n Data Width: 0 bits\n Size: 4 GB\n Memory Array Mapping: #4864\n Memory Array: #4096\n Partition Width: 1\n Start Address: 0x00000000\n End Address: 0xc0000000\n Memory Array Mapping: #4865\n Memory Array: #4096\n Partition Width: 1\n Start Address: 0x0000000100000000\n End Address: 0x0000000140000000\n Type 32 Record: #8192\n Data 00: 20 0b 00 20 00 00 00 00 00 00 00\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"desktop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Ports: 0xf0-0xff (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Ports: 0x00-0xcf7 (rw)\n I/O Ports: 0xc0-0xdf (rw)\n I/O Ports: 0x80-0x8f (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n07: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Ports: 0x20-0x21 (rw)\n I/O Ports: 0xa0-0xa1 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n08: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x60 (rw)\n I/O Port: 0x64 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n09: None 00.0: 0701 Parallel controller (SPP)\n [Created at misc.261]\n Unique ID: YMnp.ecK7NLYWZ5D\n Hardware Class: unknown\n Model: \"Parallel controller\"\n Device File: /dev/lp0\n I/O Ports: 0x378-0x37a (rw)\n I/O Ports: 0x37b-0x37f (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n10: None 00.0: 10400 PS/2 Controller\n [Created at misc.303]\n Unique ID: rdCR.DziBbWO85o5\n Hardware Class: unknown\n Model: \"PS/2 Controller\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0xf5b80fff (rw)\n Memory Size: 3 GB + 768 MB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 01.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: vSkL.ucdhKwLeeAA\n SysFS ID: /devices/pci0000:00/0000:00:01.0\n SysFS BusID: 0000:00:01.0\n Hardware Class: bridge\n Model: \"Red Hat Qemu virtual machine\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x7000 \"82371SB PIIX3 ISA [Natoma/Triton II]\"\n SubVendor: pci 0x1af4 \"Red Hat, Inc.\"\n SubDevice: pci 0x1100 \"Qemu virtual machine\"\n Module Alias: \"pci:v00008086d00007000sv00001AF4sd00001100bc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.YeL3TKDjrxE\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Red Hat Qemu virtual machine\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1237 \"440FX - 82441FX PMC [Natoma]\"\n SubVendor: pci 0x1af4 \"Red Hat, Inc.\"\n SubDevice: pci 0x1100 \"Qemu virtual machine\"\n Revision: 0x02\n Module Alias: \"pci:v00008086d00001237sv00001AF4sd00001100bc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 01.3: 0680 Bridge\n [Created at pci.386]\n Unique ID: VRCs.M9Cc8lcQjE2\n SysFS ID: /devices/pci0000:00/0000:00:01.3\n SysFS BusID: 0000:00:01.3\n Hardware Class: bridge\n Model: \"Red Hat Qemu virtual machine\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x7113 \"82371AB/EB/MB PIIX4 ACPI\"\n SubVendor: pci 0x1af4 \"Red Hat, Inc.\"\n SubDevice: pci 0x1100 \"Qemu virtual machine\"\n Revision: 0x03\n Driver: \"piix4_smbus\"\n Driver Modules: \"i2c_piix4\"\n IRQ: 9 (no events)\n Module Alias: \"pci:v00008086d00007113sv00001AF4sd00001100bc06sc80i00\"\n Driver Info #0:\n Driver Status: i2c_piix4 is active\n Driver Activation Cmd: \"modprobe i2c_piix4\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n16: PCI 03.0: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: RNcY.amjFVOTKCI8\n SysFS ID: /devices/pci0000:00/0000:00:03.0\n SysFS BusID: 0000:00:03.0\n Hardware Class: network\n Model: \"Red Hat QEMU Virtual Machine\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x100e \"82540EM Gigabit Ethernet Controller\"\n SubVendor: pci 0x1af4 \"Red Hat, Inc.\"\n SubDevice: pci 0x1100 \"QEMU Virtual Machine\"\n Revision: 0x03\n Driver: \"e1000\"\n Driver Modules: \"e1000\"\n Device File: ens3\n Memory Range: 0xfebc0000-0xfebdffff (rw,non-prefetchable)\n I/O Ports: 0xc000-0xc03f (rw)\n Memory Range: 0xfeb80000-0xfebbffff (ro,non-prefetchable,disabled)\n IRQ: 11 (81544 events)\n HW Address: 52:54:00:12:34:56\n Permanent HW Address: 52:54:00:12:34:56\n Link detected: yes\n Module Alias: \"pci:v00008086d0000100Esv00001AF4sd00001100bc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000 is active\n Driver Activation Cmd: \"modprobe e1000\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 01.1: 0101 IDE interface (ISA Compatibility mode-only controller, supports bus mastering)\n [Created at pci.386]\n Unique ID: mnDB.3sKqaxiizg6\n SysFS ID: /devices/pci0000:00/0000:00:01.1\n SysFS BusID: 0000:00:01.1\n Hardware Class: storage\n Model: \"Red Hat Qemu virtual machine\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x7010 \"82371SB PIIX3 IDE [Natoma/Triton II]\"\n SubVendor: pci 0x1af4 \"Red Hat, Inc.\"\n SubDevice: pci 0x1100 \"Qemu virtual machine\"\n Driver: \"ata_piix\"\n Driver Modules: \"ata_piix\"\n I/O Ports: 0x1f0-0x1f7 (rw)\n I/O Port: 0x3f6 (rw)\n I/O Ports: 0x170-0x177 (rw)\n I/O Port: 0x376 (rw)\n I/O Ports: 0xc040-0xc04f (rw)\n Module Alias: \"pci:v00008086d00007010sv00001AF4sd00001100bc01sc01i80\"\n Driver Info #0:\n Driver Status: ata_piix is active\n Driver Activation Cmd: \"modprobe ata_piix\"\n Driver Info #1:\n Driver Status: ata_generic is active\n Driver Activation Cmd: \"modprobe ata_generic\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n18: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.WspiKb87LiA\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"VGA compatible controller\"\n Vendor: pci 0x1234 \n Device: pci 0x1111 \n SubVendor: pci 0x1af4 \"Red Hat, Inc.\"\n SubDevice: pci 0x1100 \n Revision: 0x02\n Driver: \"bochs-drm\"\n Driver Modules: \"bochs_drm\"\n Memory Range: 0xfd000000-0xfdffffff (ro,non-prefetchable)\n Memory Range: 0xfebf0000-0xfebf0fff (rw,non-prefetchable)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n I/O Ports: 0x3c0-0x3df (rw)\n Module Alias: \"pci:v00001234d00001111sv00001AF4sd00001100bc03sc00i00\"\n Driver Info #0:\n Driver Status: bochs_drm is active\n Driver Activation Cmd: \"modprobe bochs_drm\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n19: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.AenZDShaZ_5\n Parent ID: _Znp.WspiKb87LiA\n Hardware Class: monitor\n Model: \"QEMU Monitor\"\n Vendor: RHT \n Device: eisa 0x1234 \"QEMU Monitor\"\n Resolution: 640x480@60Hz\n Resolution: 800x600@60Hz\n Resolution: 1024x768@60Hz\n Resolution: 2048x1152@60Hz\n Resolution: 1920x1080@60Hz\n Size: 260x195 mm\n Year of Manufacture: 2014\n Week of Manufacture: 42\n Detailed Timings #0:\n Resolution: 1024x768\n Horizontal: 1024 1280 1310 1382 (+256 +286 +358) -hsync\n Vertical: 768 771 774 794 (+3 +6 +26) -vsync\n Frequencies: 82.29 MHz, 59.54 kHz, 74.99 Hz\n Driver Info #0:\n Max. Resolution: 2048x1152\n Vert. Sync Range: 50-125 Hz\n Hor. Sync Range: 30-160 kHz\n Bandwidth: 82 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #18 (VGA compatible controller)\n\n20: None 00.0: 0700 Serial controller (16550)\n [Created at serial.74]\n Unique ID: S_Uw.3fyvFV+mbWD\n Hardware Class: unknown\n Model: \"16550A\"\n Device: \"16550A\"\n Device File: /dev/ttyS0\n I/O Ports: 0x3f8-0x3ff (rw)\n IRQ: 4 (56 events)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n21: SCSI 100.0: 10602 CD-ROM (DVD)\n [Created at block.249]\n Unique ID: KD9E.53N0UD4ozwD\n Parent ID: mnDB.3sKqaxiizg6\n SysFS ID: /class/block/sr0\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:0:0\n Hardware Class: cdrom\n Model: \"QEMU DVD-ROM\"\n Vendor: \"QEMU\"\n Device: \"QEMU DVD-ROM\"\n Revision: \"2.5+\"\n Driver: \"ata_piix\", \"sr\"\n Driver Modules: \"ata_piix\", \"sr_mod\"\n Device File: /dev/sr0 (/dev/sg1)\n Device Files: /dev/sr0, /dev/cdrom, /dev/disk/by-id/ata-QEMU_DVD-ROM_QM00003, /dev/disk/by-path/pci-0000:00:01.1-ata-2, /dev/disk/by-path/pci-0000:00:01.1-ata-2.0, /dev/dvd\n Device Number: block 11:0 (char 21:1)\n Features: DVD, MRW, MRW-W\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (IDE interface)\n Drive Speed: 4\n\n22: None 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: kwWm.Fxp0d3BezAE\n SysFS ID: /class/block/fd0\n SysFS BusID: floppy.0\n SysFS Device Link: /devices/platform/floppy.0\n Hardware Class: disk\n Model: \"Disk\"\n Driver: \"floppy\"\n Driver Modules: \"floppy\"\n Device File: /dev/fd0\n Device Number: block 2:0\n Size: 8 sectors a 512 bytes\n Capacity: 0 GB (4096 bytes)\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: IDE 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: 3OOL.W8iGvCekDp8\n Parent ID: mnDB.3sKqaxiizg6\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:01.1/ata1/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"QEMU HARDDISK\"\n Vendor: \"QEMU\"\n Device: \"HARDDISK\"\n Revision: \"2.5+\"\n Serial ID: \"QM00001\"\n Driver: \"ata_piix\", \"sd\"\n Driver Modules: \"ata_piix\", \"sd_mod\"\n Device File: /dev/sda\n Device Files: /dev/sda, /dev/disk/by-path/pci-0000:00:01.1-ata-1.0, /dev/disk/by-path/pci-0000:00:01.1-ata-1, /dev/disk/by-id/ata-QEMU_HARDDISK_QM00001\n Device Number: block 8:0-8:15\n Geometry (Logical): CHS 5221/255/63\n Size: 83886081 sectors a 512 bytes\n Capacity: 40 GB (42949673472 bytes)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (IDE interface)\n\n24: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: bdUI.SE1wIdpsiiC\n Parent ID: 3OOL.W8iGvCekDp8\n SysFS ID: /class/block/sda/sda1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sda1\n Device Files: /dev/sda1, /dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part1, /dev/disk/by-partuuid/c338ebd4-01, /dev/disk/by-path/pci-0000:00:01.1-ata-1-part1, /dev/disk/by-uuid/666140b3-42b9-4940-8d82-7d894261231f, /dev/disk/by-path/pci-0000:00:01.1-ata-1.0-part1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (Disk)\n\n25: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 2pkM.SE1wIdpsiiC\n Parent ID: 3OOL.W8iGvCekDp8\n SysFS ID: /class/block/sda/sda2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sda2\n Device Files: /dev/sda2, /dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part2, /dev/disk/by-path/pci-0000:00:01.1-ata-1.0-part2, /dev/disk/by-path/pci-0000:00:01.1-ata-1-part2, /dev/disk/by-partuuid/c338ebd4-02\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (Disk)\n\n26: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: QLVZ.SE1wIdpsiiC\n Parent ID: 3OOL.W8iGvCekDp8\n SysFS ID: /class/block/sda/sda5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sda5\n Device Files: /dev/sda5, /dev/disk/by-partuuid/c338ebd4-05, /dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part5, /dev/disk/by-path/pci-0000:00:01.1-ata-1-part5, /dev/disk/by-path/pci-0000:00:01.1-ata-1.0-part5, /dev/disk/by-uuid/5149082d-e5ab-4ccb-b75d-52a8b4da4fc8\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (Disk)\n\n27: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: tWld.SE1wIdpsiiC\n Parent ID: 3OOL.W8iGvCekDp8\n SysFS ID: /class/block/sda/sda6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sda6\n Device Files: /dev/sda6, /dev/disk/by-path/pci-0000:00:01.1-ata-1.0-part6, /dev/disk/by-path/pci-0000:00:01.1-ata-1-part6, /dev/disk/by-partuuid/c338ebd4-06, /dev/disk/by-uuid/cc4fd343-e6f4-4376-937e-f5d2fbcb48c7, /dev/disk/by-id/ata-QEMU_HARDDISK_QM00001-part6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (Disk)\n\n28: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: nLyy.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event0\n Device Files: /dev/input/event0, /dev/input/by-path/platform-i8042-serio-0-event-kbd\n Device Number: char 13:64\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.mYF0pYoTCW7\n Hardware Class: mouse\n Model: \"VirtualPS/2 VMware VMMouse\"\n Vendor: 0x0002 \n Device: 0x0013 \"VirtualPS/2 VMware VMMouse\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event1, /dev/input/by-path/platform-i8042-serio-1-mouse\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.++hSeDccb2F\n Hardware Class: mouse\n Model: \"VirtualPS/2 VMware VMMouse\"\n Vendor: 0x0002 \n Device: 0x0013 \"VirtualPS/2 VMware VMMouse\"\n Compatible to: int 0x0210 0x0012\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event2, /dev/input/by-path/platform-i8042-serio-1-event-mouse\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 2\n Wheels: 1\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n31: None 00.0: 10103 CPU\n [Created at cpu.465]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,mmx,fxsr,sse,sse2,ss,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,arch_perfmon,rep_good,nopl,xtopology,cpuid,tsc_known_freq,pni,pclmulqdq,vmx,ssse3,fma,cx16,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,hypervisor,lahf_lm,abm,3dnowprefetch,cpuid_fault,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,xsaveopt,xsavec,xgetbv1,xsaves,arat,umip,arch_capabilities\n Clock: 2904 MHz\n BogoMips: 5808.00\n Cache: 16384 kb\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n32: None 03.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: U2Mp.ndpeucax6V1\n Parent ID: RNcY.amjFVOTKCI8\n SysFS ID: /class/net/ens3\n SysFS Device Link: /devices/pci0000:00/0000:00:03.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000\"\n Driver Modules: \"e1000\"\n Device File: ens3\n HW Address: 52:54:00:12:34:56\n Permanent HW Address: 52:54:00:12:34:56\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #16 (Ethernet controller)\n\n33: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n", + "smart": [ + { + "json_format_version": [ + 1, + 0 + ], + "smartctl": { + "argv": [ + "smartctl", + "-x", + "--json=cosviu", + "/dev/fd0" + ], + "build_info": "(local build)", + "exit_status": 1, + "messages": [ + { + "severity": "error", + "string": "/dev/fd0: Unable to detect device type" + } + ], + "output": [ + "smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.10.0-13-amd64] (local build)", + "Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org", + "", + "/dev/fd0: Unable to detect device type", + "Please specify device type with the -d option.", + "", + "Use smartctl -h to get a usage summary", + "" + ], + "platform_info": "x86_64-linux-5.10.0-13-amd64", + "svn_revision": "5155", + "version": [ + 7, + 2 + ] + }, + "smartctl_0001_i": "smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.10.0-13-amd64] (local build)", + "smartctl_0002_i": "Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org", + "smartctl_0004_i": "/dev/fd0: Unable to detect device type", + "smartctl_0005_u": "Please specify device type with the -d option.", + "smartctl_0007_u": "Use smartctl -h to get a usage summary" + }, + { + "ata_smart_attributes": { + "revision": 1, + "table": [ + { + "flags": { + "auto_keep": false, + "error_rate": false, + "event_count": false, + "performance": false, + "prefailure": true, + "string": "PO---- ", + "updated_online": true, + "value": 3 + }, + "id": 1, + "name": "Raw_Read_Error_Rate", + "raw": { + "string": "0", + "value": 0 + }, + "thresh": 6, + "value": 100, + "when_failed": "", + "worst": 100 + }, + { + "flags": { + "auto_keep": false, + "error_rate": false, + "event_count": false, + "performance": false, + "prefailure": true, + "string": "PO---- ", + "updated_online": true, + "value": 3 + }, + "id": 3, + "name": "Spin_Up_Time", + "raw": { + "string": "16", + "value": 16 + }, + "thresh": 0, + "value": 100, + "when_failed": "", + "worst": 100 + }, + { + "flags": { + "auto_keep": false, + "error_rate": false, + "event_count": false, + "performance": false, + "prefailure": false, + "string": "-O---- ", + "updated_online": true, + "value": 2 + }, + "id": 4, + "name": "Start_Stop_Count", + "raw": { + "string": "100", + "value": 100 + }, + "thresh": 20, + "value": 100, + "when_failed": "", + "worst": 100 + }, + { + "flags": { + "auto_keep": false, + "error_rate": false, + "event_count": false, + "performance": false, + "prefailure": true, + "string": "PO---- ", + "updated_online": true, + "value": 3 + }, + "id": 5, + "name": "Reallocated_Sector_Ct", + "raw": { + "string": "0", + "value": 0 + }, + "thresh": 36, + "value": 100, + "when_failed": "", + "worst": 100 + }, + { + "flags": { + "auto_keep": false, + "error_rate": false, + "event_count": false, + "performance": false, + "prefailure": true, + "string": "PO---- ", + "updated_online": true, + "value": 3 + }, + "id": 9, + "name": "Power_On_Hours", + "raw": { + "string": "1", + "value": 1 + }, + "thresh": 0, + "value": 100, + "when_failed": "", + "worst": 100 + }, + { + "flags": { + "auto_keep": false, + "error_rate": false, + "event_count": false, + "performance": false, + "prefailure": true, + "string": "PO---- ", + "updated_online": true, + "value": 3 + }, + "id": 12, + "name": "Power_Cycle_Count", + "raw": { + "string": "0", + "value": 0 + }, + "thresh": 0, + "value": 100, + "when_failed": "", + "worst": 100 + }, + { + "flags": { + "auto_keep": false, + "error_rate": false, + "event_count": false, + "performance": false, + "prefailure": true, + "string": "PO---- ", + "updated_online": true, + "value": 3 + }, + "id": 190, + "name": "Airflow_Temperature_Cel", + "raw": { + "string": "31 (Min/Max 31/31)", + "value": 522125343 + }, + "thresh": 50, + "value": 69, + "when_failed": "", + "worst": 69 + } + ] + }, + "ata_smart_data": { + "capabilities": { + "attribute_autosave_enabled": true, + "conveyance_self_test_supported": false, + "error_logging_supported": true, + "exec_offline_immediate_supported": true, + "gp_logging_supported": false, + "offline_is_aborted_upon_new_cmd": false, + "offline_surface_scan_supported": true, + "selective_self_test_supported": false, + "self_tests_supported": true, + "values": [ + 25, + 3 + ] + }, + "offline_data_collection": { + "completion_seconds": 288, + "status": { + "passed": true, + "string": "was completed without error", + "value": 130 + } + }, + "self_test": { + "polling_minutes": { + "extended": 54, + "short": 2 + }, + "status": { + "passed": true, + "string": "completed without error", + "value": 0 + } + } + }, + "ata_smart_error_log": { + "summary": { + "count": 0, + "revision": 1 + } + }, + "ata_smart_self_test_log": { + "standard": { + "count": 0, + "revision": 1 + } + }, + "ata_version": { + "major_value": 240, + "minor_value": 22, + "string": "ATA/ATAPI-7, ATA/ATAPI-5 published, ANSI NCITS 340-2000" + }, + "device": { + "info_name": "/dev/sda [SAT]", + "name": "/dev/sda", + "protocol": "ATA", + "type": "sat" + }, + "firmware_version": "2.5+", + "in_smartctl_database": false, + "json_format_version": [ + 1, + 0 + ], + "local_time": { + "asctime": "Fri Apr 1 06:28:54 2022 EDT", + "time_t": 1648808934 + }, + "logical_block_size": 512, + "model_name": "QEMU HARDDISK", + "physical_block_size": 512, + "power_cycle_count": 0, + "power_on_time": { + "hours": 1 + }, + "serial_number": "QM00001", + "smart_status": { + "passed": true + }, + "smartctl": { + "argv": [ + "smartctl", + "-x", + "--json=cosviu", + "/dev/sda" + ], + "build_info": "(local build)", + "exit_status": 4, + "output": [ + "smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.10.0-13-amd64] (local build)", + "Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org", + "", + "=== START OF INFORMATION SECTION ===", + "Device Model: QEMU HARDDISK", + "Serial Number: QM00001", + "Firmware Version: 2.5+", + "User Capacity: 42,949,673,472 bytes [42.9 GB]", + "Sector Size: 512 bytes logical/physical", + "TRIM Command: Available, deterministic", + "Device is: Not in smartctl database [for details use: -P showall]", + "ATA Version is: ATA/ATAPI-7, ATA/ATAPI-5 published, ANSI NCITS 340-2000", + "Local Time is: Fri Apr 1 06:28:54 2022 EDT", + "SMART support is: Available - device has SMART capability.", + "SMART support is: Enabled", + "AAM feature is: Unavailable", + "APM feature is: Unavailable", + "Rd look-ahead is: Unavailable", + "Write cache is: Enabled", + "DSN feature is: Unavailable", + "ATA Security is: Unavailable", + "Wt Cache Reorder: Unavailable", + "", + "=== START OF READ SMART DATA SECTION ===", + "SMART overall-health self-assessment test result: PASSED", + "", + "General SMART Values:", + "Offline data collection status: (0x82)\tOffline data collection activity", + "\t\t\t\t\twas completed without error.", + "\t\t\t\t\tAuto Offline Data Collection: Enabled.", + "Self-test execution status: ( 0)\tThe previous self-test routine completed", + "\t\t\t\t\twithout error or no self-test has ever ", + "\t\t\t\t\tbeen run.", + "Total time to complete Offline ", + "data collection: \t\t( 288) seconds.", + "Offline data collection", + "capabilities: \t\t\t (0x19) SMART execute Offline immediate.", + "\t\t\t\t\tNo Auto Offline data collection support.", + "\t\t\t\t\tSuspend Offline collection upon new", + "\t\t\t\t\tcommand.", + "\t\t\t\t\tOffline surface scan supported.", + "\t\t\t\t\tSelf-test supported.", + "\t\t\t\t\tNo Conveyance Self-test supported.", + "\t\t\t\t\tNo Selective Self-test supported.", + "SMART capabilities: (0x0003)\tSaves SMART data before entering", + "\t\t\t\t\tpower-saving mode.", + "\t\t\t\t\tSupports SMART auto save timer.", + "Error logging capability: (0x01)\tError logging supported.", + "\t\t\t\t\tNo General Purpose Logging support.", + "Short self-test routine ", + "recommended polling time: \t ( 2) minutes.", + "Extended self-test routine", + "recommended polling time: \t ( 54) minutes.", + "", + "SMART Attributes Data Structure revision number: 1", + "Vendor Specific SMART Attributes with Thresholds:", + "ID# ATTRIBUTE_NAME FLAGS VALUE WORST THRESH FAIL RAW_VALUE", + " 1 Raw_Read_Error_Rate PO---- 100 100 006 - 0", + " 3 Spin_Up_Time PO---- 100 100 000 - 16", + " 4 Start_Stop_Count -O---- 100 100 020 - 100", + " 5 Reallocated_Sector_Ct PO---- 100 100 036 - 0", + " 9 Power_On_Hours PO---- 100 100 000 - 1", + " 12 Power_Cycle_Count PO---- 100 100 000 - 0", + "190 Airflow_Temperature_Cel PO---- 069 069 050 - 31 (Min/Max 31/31)", + " ||||||_ K auto-keep", + " |||||__ C event count", + " ||||___ R error rate", + " |||____ S speed/performance", + " ||_____ O updated online", + " |______ P prefailure warning", + "", + "Read SMART Log Directory failed: scsi error badly formed scsi parameters", + "", + "General Purpose Log Directory not supported", + "", + "SMART Extended Comprehensive Error Log (GP Log 0x03) not supported", + "", + "SMART Error Log Version: 1", + "No Errors Logged", + "", + "SMART Extended Self-test Log (GP Log 0x07) not supported", + "", + "SMART Self-test log structure revision number 1", + "No self-tests have been logged. [To run self-tests, use: smartctl -t]", + "", + "Selective Self-tests/Logging not supported", + "", + "SCT Commands not supported", + "", + "Device Statistics (GP/SMART Log 0x04) not supported", + "", + "Pending Defects log (GP Log 0x0c) not supported", + "", + "SATA Phy Event Counters (GP Log 0x11) not supported", + "" + ], + "platform_info": "x86_64-linux-5.10.0-13-amd64", + "svn_revision": "5155", + "version": [ + 7, + 2 + ] + }, + "smartctl_0001_i": "smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.10.0-13-amd64] (local build)", + "smartctl_0002_i": "Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org", + "smartctl_0004_u": "=== START OF INFORMATION SECTION ===", + "smartctl_0005_i": "Device Model: QEMU HARDDISK", + "smartctl_0006_i": "Serial Number: QM00001", + "smartctl_0007_i": "Firmware Version: 2.5+", + "smartctl_0008_i": "User Capacity: 42,949,673,472 bytes [42.9 GB]", + "smartctl_0009_i": "Sector Size: 512 bytes logical/physical", + "smartctl_0010_i": "TRIM Command: Available, deterministic", + "smartctl_0011_i": "Device is: Not in smartctl database [for details use: -P showall]", + "smartctl_0012_i": "ATA Version is: ATA/ATAPI-7, ATA/ATAPI-5 published, ANSI NCITS 340-2000", + "smartctl_0013_i": "Local Time is: Fri Apr 1 06:28:54 2022 EDT", + "smartctl_0014_u": "SMART support is: Available - device has SMART capability.", + "smartctl_0015_u": "SMART support is: Enabled", + "smartctl_0016_u": "AAM feature is: Unavailable", + "smartctl_0017_u": "APM feature is: Unavailable", + "smartctl_0018_u": "Rd look-ahead is: Unavailable", + "smartctl_0019_i": "Write cache is: Enabled", + "smartctl_0020_u": "DSN feature is: Unavailable", + "smartctl_0021_u": "ATA Security is: Unavailable", + "smartctl_0022_u": "Wt Cache Reorder: Unavailable", + "smartctl_0024_u": "=== START OF READ SMART DATA SECTION ===", + "smartctl_0025_i": "SMART overall-health self-assessment test result: PASSED", + "smartctl_0027_i": "General SMART Values:", + "smartctl_0028_i": "Offline data collection status: (0x82)\tOffline data collection activity", + "smartctl_0029_i": "\t\t\t\t\twas completed without error.", + "smartctl_0030_u": "\t\t\t\t\tAuto Offline Data Collection: Enabled.", + "smartctl_0031_i": "Self-test execution status: ( 0)\tThe previous self-test routine completed", + "smartctl_0032_i": "\t\t\t\t\twithout error or no self-test has ever ", + "smartctl_0033_i": "\t\t\t\t\tbeen run.", + "smartctl_0034_i": "Total time to complete Offline ", + "smartctl_0035_i": "data collection: \t\t( 288) seconds.", + "smartctl_0036_i": "Offline data collection", + "smartctl_0037_i": "capabilities: \t\t\t (0x19) SMART execute Offline immediate.", + "smartctl_0038_u": "\t\t\t\t\tNo Auto Offline data collection support.", + "smartctl_0039_i": "\t\t\t\t\tSuspend Offline collection upon new", + "smartctl_0040_i": "\t\t\t\t\tcommand.", + "smartctl_0041_i": "\t\t\t\t\tOffline surface scan supported.", + "smartctl_0042_i": "\t\t\t\t\tSelf-test supported.", + "smartctl_0043_i": "\t\t\t\t\tNo Conveyance Self-test supported.", + "smartctl_0044_i": "\t\t\t\t\tNo Selective Self-test supported.", + "smartctl_0045_i": "SMART capabilities: (0x0003)\tSaves SMART data before entering", + "smartctl_0046_i": "\t\t\t\t\tpower-saving mode.", + "smartctl_0047_u": "\t\t\t\t\tSupports SMART auto save timer.", + "smartctl_0048_i": "Error logging capability: (0x01)\tError logging supported.", + "smartctl_0049_i": "\t\t\t\t\tNo General Purpose Logging support.", + "smartctl_0050_i": "Short self-test routine ", + "smartctl_0051_i": "recommended polling time: \t ( 2) minutes.", + "smartctl_0052_i": "Extended self-test routine", + "smartctl_0053_i": "recommended polling time: \t ( 54) minutes.", + "smartctl_0055_i": "SMART Attributes Data Structure revision number: 1", + "smartctl_0056_i": "Vendor Specific SMART Attributes with Thresholds:", + "smartctl_0057_i": "ID# ATTRIBUTE_NAME FLAGS VALUE WORST THRESH FAIL RAW_VALUE", + "smartctl_0058_i": " 1 Raw_Read_Error_Rate PO---- 100 100 006 - 0", + "smartctl_0059_i": " 3 Spin_Up_Time PO---- 100 100 000 - 16", + "smartctl_0060_i": " 4 Start_Stop_Count -O---- 100 100 020 - 100", + "smartctl_0061_i": " 5 Reallocated_Sector_Ct PO---- 100 100 036 - 0", + "smartctl_0062_i": " 9 Power_On_Hours PO---- 100 100 000 - 1", + "smartctl_0063_i": " 12 Power_Cycle_Count PO---- 100 100 000 - 0", + "smartctl_0064_i": "190 Airflow_Temperature_Cel PO---- 069 069 050 - 31 (Min/Max 31/31)", + "smartctl_0065_i": " ||||||_ K auto-keep", + "smartctl_0066_i": " |||||__ C event count", + "smartctl_0067_i": " ||||___ R error rate", + "smartctl_0068_i": " |||____ S speed/performance", + "smartctl_0069_i": " ||_____ O updated online", + "smartctl_0070_i": " |______ P prefailure warning", + "smartctl_0072_u": "Read SMART Log Directory failed: scsi error badly formed scsi parameters", + "smartctl_0074_u": "General Purpose Log Directory not supported", + "smartctl_0076_u": "SMART Extended Comprehensive Error Log (GP Log 0x03) not supported", + "smartctl_0078_i": "SMART Error Log Version: 1", + "smartctl_0079_i": "No Errors Logged", + "smartctl_0081_u": "SMART Extended Self-test Log (GP Log 0x07) not supported", + "smartctl_0083_i": "SMART Self-test log structure revision number 1", + "smartctl_0084_i": "No self-tests have been logged. [To run self-tests, use: smartctl -t]", + "smartctl_0086_u": "Selective Self-tests/Logging not supported", + "smartctl_0088_u": "SCT Commands not supported", + "smartctl_0090_u": "Device Statistics (GP/SMART Log 0x04) not supported", + "smartctl_0092_u": "Pending Defects log (GP Log 0x0c) not supported", + "smartctl_0094_u": "SATA Phy Event Counters (GP Log 0x11) not supported", + "temperature": { + "current": 31 + }, + "trim": { + "deterministic": true, + "supported": true, + "zeroed": false + }, + "user_capacity": { + "blocks": 83886081, + "blocks_s": "83886081", + "bytes": 42949673472, + "bytes_s": "42949673472" + }, + "write_cache": { + "enabled": true + } + } + ] + } +} \ No newline at end of file diff --git a/tests/files/example_wb14_x1.json b/tests/files/example_wb14_x1.json index a06b58d1..eab6dc96 100644 --- a/tests/files/example_wb14_x1.json +++ b/tests/files/example_wb14_x1.json @@ -1 +1 @@ -{"wbid": "LXVC", "type": "Snapshot", "version": "2022.03", "timestamp": "2022-03-24T15:59:45.829180+00:00", "software": "Workbench", "uuid": "698288e1-7136-49f9-9f71-8891c9e23ab2", "data": {"lshw": "{\n \"id\" : \"__\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000C\",\n \"description\" : \"Notebook\",\n \"product\" : \"20HRCTO1WW (LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th)\",\n \"vendor\" : \"LENOVO\",\n \"version\" : \"ThinkPad X1 Carbon 5th\",\n \"serial\" : \"PF0QMY5N\",\n \"width\" : 64,\n \"configuration\" : {\n \"administrator_password\" : \"disabled\",\n \"chassis\" : \"notebook\",\n \"family\" : \"ThinkPad X1 Carbon 5th\",\n \"power-on_password\" : \"disabled\",\n \"sku\" : \"LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\",\n \"uuid\" : \"305f33cc-33ca-11b2-a85c-aad0993c0c99\"\n },\n \"capabilities\" : {\n \"smbios-3.0.0\" : \"SMBIOS version 3.0.0\",\n \"dmi-3.0.0\" : \"DMI version 3.0.0\",\n \"smp\" : \"Symmetric Multi-Processing\",\n \"vsyscall32\" : \"32-bit processes\"\n },\n \"children\" : [ {\n \"id\" : \"core\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000D\",\n \"description\" : \"Motherboard\",\n \"product\" : \"20HRCTO1WW\",\n \"vendor\" : \"LENOVO\",\n \"physid\" : \"0\",\n \"version\" : \"SDK0J40709 WIN\",\n \"serial\" : \"L3HF74S00AZ\",\n \"slot\" : \"Not Available\",\n \"children\" : [ {\n \"id\" : \"memory\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0003\",\n \"description\" : \"System Memory\",\n \"physid\" : \"3\",\n \"slot\" : \"System board or motherboard\",\n \"units\" : \"bytes\",\n \"size\" : 17045651456,\n \"children\" : [ {\n \"id\" : \"bank:0\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0004\",\n \"description\" : \"Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]\",\n \"product\" : \"K4EBE304EB-EGCF\",\n \"vendor\" : \"Samsung\",\n \"physid\" : \"0\",\n \"serial\" : \"00000000\",\n \"slot\" : \"ChannelA-DIMM0\",\n \"width\" : 64,\n \"clock\" : 1867000000\n },\n {\n \"id\" : \"bank:1\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0005\",\n \"description\" : \"Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]\",\n \"product\" : \"K4EBE304EB-EGCF\",\n \"vendor\" : \"Samsung\",\n \"physid\" : \"1\",\n \"serial\" : \"00000000\",\n \"slot\" : \"ChannelB-DIMM0\",\n \"width\" : 64,\n \"clock\" : 1867000000\n }]\n },\n {\n \"id\" : \"cache:0\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0007\",\n \"description\" : \"L1 cache\",\n \"physid\" : \"7\",\n \"slot\" : \"L1 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 131072,\n \"capacity\" : 131072,\n \"configuration\" : {\n \"level\" : \"1\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cache:1\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0008\",\n \"description\" : \"L2 cache\",\n \"physid\" : \"8\",\n \"slot\" : \"L2 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 524288,\n \"capacity\" : 524288,\n \"configuration\" : {\n \"level\" : \"2\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cache:2\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0009\",\n \"description\" : \"L3 cache\",\n \"physid\" : \"9\",\n \"slot\" : \"L3 Cache\",\n \"units\" : \"bytes\",\n \"size\" : 4194304,\n \"capacity\" : 4194304,\n \"configuration\" : {\n \"level\" : \"3\"\n },\n \"capabilities\" : {\n \"synchronous\" : \"Synchronous\",\n \"internal\" : \"Internal\",\n \"write-back\" : \"Write-back\",\n \"unified\" : \"Unified cache\"\n }\n },\n {\n \"id\" : \"cpu\",\n \"class\" : \"processor\",\n \"claimed\" : true,\n \"handle\" : \"DMI:000A\",\n \"description\" : \"CPU\",\n \"product\" : \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\",\n \"vendor\" : \"Intel Corp.\",\n \"physid\" : \"a\",\n \"businfo\" : \"cpu@0\",\n \"version\" : \"6.142.9\",\n \"serial\" : \"None\",\n \"slot\" : \"U3E1\",\n \"units\" : \"Hz\",\n \"size\" : 3435641000,\n \"capacity\" : 3500000000,\n \"width\" : 64,\n \"clock\" : 100000000,\n \"configuration\" : {\n \"cores\" : \"2\",\n \"enabledcores\" : \"2\",\n \"microcode\" : \"78\",\n \"threads\" : \"4\"\n },\n \"capabilities\" : {\n \"lm\" : \"64bits extensions (x86-64)\",\n \"fpu\" : \"mathematical co-processor\",\n \"fpu_exception\" : \"FPU exceptions reporting\",\n \"wp\" : true,\n \"vme\" : \"virtual mode extensions\",\n \"de\" : \"debugging extensions\",\n \"pse\" : \"page size extensions\",\n \"tsc\" : \"time stamp counter\",\n \"msr\" : \"model-specific registers\",\n \"pae\" : \"4GB+ memory addressing (Physical Address Extension)\",\n \"mce\" : \"machine check exceptions\",\n \"cx8\" : \"compare and exchange 8-byte\",\n \"apic\" : \"on-chip advanced programmable interrupt controller (APIC)\",\n \"sep\" : \"fast system calls\",\n \"mtrr\" : \"memory type range registers\",\n \"pge\" : \"page global enable\",\n \"mca\" : \"machine check architecture\",\n \"cmov\" : \"conditional move instruction\",\n \"pat\" : \"page attribute table\",\n \"pse36\" : \"36-bit page size extensions\",\n \"clflush\" : true,\n \"dts\" : \"debug trace and EMON store MSRs\",\n \"acpi\" : \"thermal control (ACPI)\",\n \"mmx\" : \"multimedia extensions (MMX)\",\n \"fxsr\" : \"fast floating point save/restore\",\n \"sse\" : \"streaming SIMD extensions (SSE)\",\n \"sse2\" : \"streaming SIMD extensions (SSE2)\",\n \"ss\" : \"self-snoop\",\n \"ht\" : \"HyperThreading\",\n \"tm\" : \"thermal interrupt and status\",\n \"pbe\" : \"pending break event\",\n \"syscall\" : \"fast system calls\",\n \"nx\" : \"no-execute bit (NX)\",\n \"pdpe1gb\" : true,\n \"rdtscp\" : true,\n \"x86-64\" : \"64bits extensions (x86-64)\",\n \"constant_tsc\" : true,\n \"art\" : true,\n \"arch_perfmon\" : true,\n \"pebs\" : true,\n \"bts\" : true,\n \"rep_good\" : true,\n \"nopl\" : true,\n \"xtopology\" : true,\n \"nonstop_tsc\" : true,\n \"cpuid\" : true,\n \"aperfmperf\" : true,\n \"pni\" : true,\n \"pclmulqdq\" : true,\n \"dtes64\" : true,\n \"monitor\" : true,\n \"ds_cpl\" : true,\n \"vmx\" : true,\n \"est\" : true,\n \"tm2\" : true,\n \"ssse3\" : true,\n \"sdbg\" : true,\n \"fma\" : true,\n \"cx16\" : true,\n \"xtpr\" : true,\n \"pdcm\" : true,\n \"pcid\" : true,\n \"sse4_1\" : true,\n \"sse4_2\" : true,\n \"x2apic\" : true,\n \"movbe\" : true,\n \"popcnt\" : true,\n \"aes\" : true,\n \"xsave\" : true,\n \"avx\" : true,\n \"f16c\" : true,\n \"rdrand\" : true,\n \"lahf_lm\" : true,\n \"abm\" : true,\n \"3dnowprefetch\" : true,\n \"cpuid_fault\" : true,\n \"epb\" : true,\n \"invpcid_single\" : true,\n \"pti\" : true,\n \"tpr_shadow\" : true,\n \"vnmi\" : true,\n \"flexpriority\" : true,\n \"ept\" : true,\n \"vpid\" : true,\n \"ept_ad\" : true,\n \"fsgsbase\" : true,\n \"tsc_adjust\" : true,\n \"bmi1\" : true,\n \"avx2\" : true,\n \"smep\" : true,\n \"bmi2\" : true,\n \"erms\" : true,\n \"invpcid\" : true,\n \"mpx\" : true,\n \"rdseed\" : true,\n \"adx\" : true,\n \"smap\" : true,\n \"clflushopt\" : true,\n \"intel_pt\" : true,\n \"xsaveopt\" : true,\n \"xsavec\" : true,\n \"xgetbv1\" : true,\n \"xsaves\" : true,\n \"dtherm\" : true,\n \"ida\" : true,\n \"arat\" : true,\n \"pln\" : true,\n \"pts\" : true,\n \"hwp\" : true,\n \"hwp_notify\" : true,\n \"hwp_act_window\" : true,\n \"hwp_epp\" : true,\n \"cpufreq\" : \"CPU Frequency scaling\"\n }\n },\n {\n \"id\" : \"firmware\",\n \"class\" : \"memory\",\n \"claimed\" : true,\n \"description\" : \"BIOS\",\n \"vendor\" : \"LENOVO\",\n \"physid\" : \"b\",\n \"version\" : \"N1MET31W (1.16 )\",\n \"date\" : \"03/10/2017\",\n \"units\" : \"bytes\",\n \"size\" : 131072,\n \"capacity\" : 16777216,\n \"capabilities\" : {\n \"pci\" : \"PCI bus\",\n \"pnp\" : \"Plug-and-Play\",\n \"upgrade\" : \"BIOS EEPROM can be upgraded\",\n \"shadowing\" : \"BIOS shadowing\",\n \"cdboot\" : \"Booting from CD-ROM/DVD\",\n \"bootselect\" : \"Selectable boot path\",\n \"edd\" : \"Enhanced Disk Drive extensions\",\n \"int13floppy720\" : \"3.5\\\" 720KB floppy\",\n \"int5printscreen\" : \"Print Screen key\",\n \"int9keyboard\" : \"i8042 keyboard controller\",\n \"int14serial\" : \"INT14 serial line control\",\n \"int17printer\" : \"INT17 printer control\",\n \"int10video\" : \"INT10 CGA/Mono video\",\n \"acpi\" : \"ACPI\",\n \"usb\" : \"USB legacy emulation\",\n \"biosbootspecification\" : \"BIOS boot specification\",\n \"uefi\" : \"UEFI specification is supported\"\n }\n },\n {\n \"id\" : \"pci\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:00\",\n \"description\" : \"Host bridge\",\n \"product\" : \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"100\",\n \"businfo\" : \"pci@0000:00:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"skl_uncore\"\n },\n \"children\" : [ {\n \"id\" : \"display\",\n \"class\" : \"display\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:02.0\",\n \"description\" : \"VGA compatible controller\",\n \"product\" : \"HD Graphics 620\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"2\",\n \"businfo\" : \"pci@0000:00:02.0\",\n \"logicalname\" : \"/dev/fb0\",\n \"version\" : \"02\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"depth\" : \"32\",\n \"driver\" : \"i915\",\n \"latency\" : \"0\",\n \"resolution\" : \"1920,1080\"\n },\n \"capabilities\" : {\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"vga_controller\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"rom\" : \"extension ROM\",\n \"fb\" : \"framebuffer\"\n }\n },\n {\n \"id\" : \"generic:0\",\n \"class\" : \"generic\",\n \"handle\" : \"PCI:0000:00:08.0\",\n \"description\" : \"System peripheral\",\n \"product\" : \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"8\",\n \"businfo\" : \"pci@0000:00:08.0\",\n \"version\" : \"00\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:14.0\",\n \"description\" : \"USB controller\",\n \"product\" : \"Sunrise Point-LP USB 3.0 xHCI Controller\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"14\",\n \"businfo\" : \"pci@0000:00:14.0\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"xhci_hcd\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"xhci\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usbhost:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"0\",\n \"businfo\" : \"usb@1\",\n \"logicalname\" : \"usb1\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"12\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"communication\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:2\",\n \"description\" : \"Bluetooth wireless interface\",\n \"vendor\" : \"Intel Corp.\",\n \"physid\" : \"7\",\n \"businfo\" : \"usb@1:7\",\n \"version\" : \"0.10\",\n \"configuration\" : {\n \"driver\" : \"btusb\",\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"bluetooth\" : \"Bluetooth wireless radio\",\n \"usb-2.00\" : \"USB 2.0\"\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"multimedia\",\n \"claimed\" : true,\n \"handle\" : \"USB:1:3\",\n \"description\" : \"Video\",\n \"product\" : \"Integrated Camera: Integrated C\",\n \"vendor\" : \"8SSC20F27049L1GZ6CB00MH\",\n \"physid\" : \"8\",\n \"businfo\" : \"usb@1:8\",\n \"logicalname\" : [\"input9\", \"/dev/input/event8\"],\n \"version\" : \"0.16\",\n \"serial\" : \"200901010001\",\n \"configuration\" : {\n \"driver\" : \"uvcvideo\",\n \"maxpower\" : \"500mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:1:4\",\n \"description\" : \"Generic USB device\",\n \"vendor\" : \"Validity Sensors, Inc.\",\n \"physid\" : \"9\",\n \"businfo\" : \"usb@1:9\",\n \"version\" : \"1.64\",\n \"serial\" : \"d6aa80ed14a7\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n }\n }]\n },\n {\n \"id\" : \"usbhost:1\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:2:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@2\",\n \"logicalname\" : \"usb2\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"6\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true\n }\n }]\n },\n {\n \"id\" : \"generic:1\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:14.2\",\n \"description\" : \"Signal processing controller\",\n \"product\" : \"Sunrise Point-LP Thermal subsystem\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"14.2\",\n \"businfo\" : \"pci@0000:00:14.2\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"intel_pch_thermal\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"communication\",\n \"class\" : \"communication\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:16.0\",\n \"description\" : \"Communication controller\",\n \"product\" : \"Sunrise Point-LP CSME HECI #1\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"16\",\n \"businfo\" : \"pci@0000:00:16.0\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"mei_me\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:0\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:02\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #1\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c\",\n \"businfo\" : \"pci@0000:00:1c.0\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"generic\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:02:00.0\",\n \"description\" : \"MMC Host\",\n \"product\" : \"RTS525A PCI Express Card Reader\",\n \"vendor\" : \"Realtek Semiconductor Co., Ltd.\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:02:00.0\",\n \"logicalname\" : \"mmc0\",\n \"version\" : \"01\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"rtsx_pci\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n }]\n },\n {\n \"id\" : \"pci:1\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:04\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #3\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c.2\",\n \"businfo\" : \"pci@0000:00:1c.2\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:04:00.0\",\n \"description\" : \"Wireless interface\",\n \"product\" : \"Wireless 8265 / 8275\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:04:00.0\",\n \"logicalname\" : \"wlp4s0\",\n \"version\" : \"88\",\n \"serial\" : \"00:28:f8:a6:d5:7e\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"broadcast\" : \"yes\",\n \"driver\" : \"iwlwifi\",\n \"driverversion\" : \"5.4.72-gentoo-x86_64\",\n \"firmware\" : \"36.ad812ee0.0\",\n \"ip\" : \"192.168.1.39\",\n \"latency\" : \"0\",\n \"link\" : \"yes\",\n \"multicast\" : \"yes\",\n \"wireless\" : \"IEEE 802.11\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"wireless\" : \"Wireless-LAN\"\n }\n }]\n },\n {\n \"id\" : \"pci:2\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:05\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #5\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1c.4\",\n \"businfo\" : \"pci@0000:00:1c.4\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"nvme\",\n \"class\" : \"storage\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:05:00.0\",\n \"description\" : \"NVMe device\",\n \"product\" : \"SAMSUNG MZVLW1T0HMLH-000L7\",\n \"vendor\" : \"Samsung Electronics Co Ltd\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:05:00.0\",\n \"logicalname\" : \"/dev/nvme0\",\n \"version\" : \"6L7QCXY7\",\n \"serial\" : \"S35ANX0J\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"nvme\",\n \"latency\" : \"0\",\n \"nqn\" : \"nqn.2014.08.org.nvmexpress:144d144dS35ANX0J401001 SAMSUNG MZVLW1T0HMLH-000L7\",\n \"state\" : \"live\"\n },\n \"capabilities\" : {\n \"nvme\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"msix\" : \"MSI-X\",\n \"nvm_express\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"namespace\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"GUID:a240de2f-0a5b-4704-907b-266b2b0272aa\",\n \"description\" : \"NVMe disk\",\n \"physid\" : \"1\",\n \"businfo\" : \"nvme@0:1\",\n \"logicalname\" : \"/dev/nvme0n1\",\n \"units\" : \"bytes\",\n \"size\" : 1024209543168,\n \"configuration\" : {\n \"guid\" : \"a240de2f-0a5b-4704-907b-266b2b0272aa\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\",\n \"wwid\" : \"eui.002538b471b40718\"\n },\n \"capabilities\" : {\n \"gpt-1.00\" : \"GUID Partition Table version 1.00\",\n \"partitioned\" : \"Partitioned disk\",\n \"partitioned:gpt\" : \"GUID partition table\"\n },\n \"children\" : [ {\n \"id\" : \"volume:0\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:631d2564-60c5-4ba8-8fdc-f9f9a9fe8342\",\n \"description\" : \"Windows FAT volume\",\n \"vendor\" : \"mkfs.fat\",\n \"physid\" : \"1\",\n \"businfo\" : \"nvme@0:1,1\",\n \"logicalname\" : [\"/dev/nvme0n1p1\", \"/boot/efi\"],\n \"dev\" : \"259:1\",\n \"version\" : \"FAT32\",\n \"serial\" : \"b0c3-af95\",\n \"size\" : 998227968,\n \"capacity\" : 999292416,\n \"configuration\" : {\n \"FATs\" : \"2\",\n \"filesystem\" : \"fat\",\n \"mount.fstype\" : \"vfat\",\n \"mount.options\" : \"rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro\",\n \"name\" : \"EFI\",\n \"state\" : \"mounted\"\n },\n \"capabilities\" : {\n \"boot\" : \"Contains boot code\",\n \"fat\" : \"Windows FAT\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:1\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:52951680-c216-4d41-8990-fa1077a8b4a6\",\n \"description\" : \"EXT4 volume\",\n \"vendor\" : \"Linux\",\n \"physid\" : \"2\",\n \"businfo\" : \"nvme@0:1,2\",\n \"logicalname\" : [\"/dev/nvme0n1p2\", \"/\"],\n \"dev\" : \"259:2\",\n \"version\" : \"1.0\",\n \"serial\" : \"789e6c5c-7e98-4971-be6e-5772b2427751\",\n \"size\" : 249999998976,\n \"capacity\" : 249999999488,\n \"configuration\" : {\n \"created\" : \"2020-11-07 14:20:41\",\n \"filesystem\" : \"ext4\",\n \"label\" : \"GENTOO\",\n \"lastmountpoint\" : \"/\",\n \"modified\" : \"2020-11-08 08:10:25\",\n \"mount.fstype\" : \"ext4\",\n \"mount.options\" : \"rw,relatime,errors=remount-ro\",\n \"mounted\" : \"2022-03-15 08:04:31\",\n \"name\" : \"ROOT\",\n \"state\" : \"mounted\"\n },\n \"capabilities\" : {\n \"journaled\" : true,\n \"extended_attributes\" : \"Extended Attributes\",\n \"large_files\" : \"4GB+ files\",\n \"huge_files\" : \"16TB+ files\",\n \"dir_nlink\" : \"directories with 65000+ subdirs\",\n \"recover\" : \"needs recovery\",\n \"64bit\" : \"64bit filesystem\",\n \"extents\" : \"extent-based allocation\",\n \"ext4\" : true,\n \"ext2\" : \"EXT2/EXT3\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:2\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:dcdda707-de03-4d98-9c9c-5978faadaea3\",\n \"description\" : \"swap partition\",\n \"vendor\" : \"NetBSD\",\n \"physid\" : \"3\",\n \"businfo\" : \"nvme@0:1,3\",\n \"logicalname\" : \"/dev/nvme0n1p3\",\n \"dev\" : \"259:3\",\n \"serial\" : \"dcdda707-de03-4d98-9c9c-5978faadaea3\",\n \"capacity\" : 2999975424,\n \"configuration\" : {\n \"name\" : \"SWAP BSD\"\n },\n \"capabilities\" : {\n \"nofs\" : \"No filesystem\"\n }\n },\n {\n \"id\" : \"volume:3\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:cf6b5554-fc7f-449d-8a23-dc18e923d85b\",\n \"description\" : \"Linux swap volume\",\n \"vendor\" : \"Linux\",\n \"physid\" : \"4\",\n \"businfo\" : \"nvme@0:1,4\",\n \"logicalname\" : \"/dev/nvme0n1p4\",\n \"dev\" : \"259:4\",\n \"version\" : \"1\",\n \"serial\" : \"0e61b980-1d5b-4e02-9414-7c3c3d9b9c57\",\n \"size\" : 2999243520,\n \"capacity\" : 2999975424,\n \"configuration\" : {\n \"filesystem\" : \"swap\",\n \"pagesize\" : \"4095\"\n },\n \"capabilities\" : {\n \"nofs\" : \"No filesystem\",\n \"swap\" : \"Linux swap\",\n \"initialized\" : \"initialized volume\"\n }\n },\n {\n \"id\" : \"volume:4\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:3fc34104-ca09-4c3d-b153-7dd09de4185a\",\n \"description\" : \"FFS partition\",\n \"vendor\" : \"NetBSD\",\n \"physid\" : \"5\",\n \"businfo\" : \"nvme@0:1,5\",\n \"logicalname\" : \"/dev/nvme0n1p5\",\n \"dev\" : \"259:5\",\n \"serial\" : \"3fc34104-ca09-4c3d-b153-7dd09de4185a\",\n \"capacity\" : 200000142848,\n \"configuration\" : {\n \"name\" : \"Devuan\"\n }\n },\n {\n \"id\" : \"volume:5\",\n \"class\" : \"volume\",\n \"claimed\" : true,\n \"handle\" : \"GUID:02d94658-530e-c844-ab78-ac48b52b48f9\",\n \"description\" : \"ZFS partition\",\n \"vendor\" : \"FreeBSD\",\n \"physid\" : \"6\",\n \"businfo\" : \"nvme@0:1,6\",\n \"logicalname\" : \"/dev/nvme0n1p6\",\n \"dev\" : \"259:6\",\n \"serial\" : \"02d94658-530e-c844-ab78-ac48b52b48f9\",\n \"capacity\" : 567208647680\n }]\n }]\n }]\n },\n {\n \"id\" : \"pci:3\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:06\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"Sunrise Point-LP PCI Express Root Port #9\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1d\",\n \"businfo\" : \"pci@0000:00:1d.0\",\n \"version\" : \"f1\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pciexpress\" : \"PCI Express\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pm\" : \"Power Management\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"pci\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:07\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:06:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"pci:0\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:08\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:07:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:1\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:09\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1\",\n \"businfo\" : \"pci@0000:07:01.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n },\n {\n \"id\" : \"pci:2\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:3c\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"2\",\n \"businfo\" : \"pci@0000:07:02.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:3c:00.0\",\n \"description\" : \"USB controller\",\n \"product\" : \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"0\",\n \"businfo\" : \"pci@0000:3c:00.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"xhci_hcd\",\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"xhci\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"usbhost:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"0\",\n \"businfo\" : \"usb@3\",\n \"logicalname\" : \"usb3\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"2\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\"\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:2\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB2.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@3:2\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"5\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:3\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB2.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@3:2.1\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"5\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:6\",\n \"description\" : \"Mouse\",\n \"product\" : \"Razer Razer DeathAdder V2\",\n \"vendor\" : \"Razer\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@3:2.1.2\",\n \"logicalname\" : [\"input148\", \"/dev/input/event17\", \"/dev/input/mouse2\", \"input149\", \"/dev/input/event18\", \"input150\", \"/dev/input/event19\", \"input151\", \"/dev/input/event20\", \"input152\", \"/dev/input/event21\", \"input153\", \"/dev/input/event22\", \"input153::capslock\", \"input153::numlock\", \"input153::scrolllock\"],\n \"version\" : \"2.00\",\n \"configuration\" : {\n \"driver\" : \"usbhid\",\n \"maxpower\" : \"100mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"handle\" : \"USB:3:7\",\n \"description\" : \"Keyboard\",\n \"product\" : \"Razer Razer Huntsman Mini Consumer Control\",\n \"vendor\" : \"Razer\",\n \"physid\" : \"3\",\n \"businfo\" : \"usb@3:2.1.3\",\n \"logicalname\" : [\"input154\", \"/dev/input/event23\", \"input154::capslock\", \"input154::numlock\", \"input154::scrolllock\", \"input155\", \"/dev/input/event24\", \"input155::capslock\", \"input155::numlock\", \"input155::scrolllock\", \"input156\", \"/dev/input/event25\", \"input157\", \"/dev/input/event26\", \"input158\", \"/dev/input/event27\", \"input159\", \"/dev/input/event28\", \"/dev/input/mouse3\", \"input160\", \"/dev/input/event29\"],\n \"version\" : \"2.00\",\n \"serial\" : \"00000000001A\",\n \"configuration\" : {\n \"driver\" : \"usbhid\",\n \"maxpower\" : \"500mA\",\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.00\" : \"USB 2.0\",\n \"usb\" : \"USB\"\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:9\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB Billboard Device\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"5\",\n \"businfo\" : \"usb@3:2.1.5\",\n \"version\" : \"0.01\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n }]\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:4\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB 2.0 BILLBOARD\",\n \"vendor\" : \"VLI Inc.\",\n \"physid\" : \"3\",\n \"businfo\" : \"usb@3:2.3\",\n \"version\" : \"14.24\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"speed\" : \"12Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"handle\" : \"USB:3:8\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB Billboard Device\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"5\",\n \"businfo\" : \"usb@3:2.5\",\n \"version\" : \"0.01\",\n \"serial\" : \"0000000000000001\",\n \"configuration\" : {\n \"maxpower\" : \"100mA\",\n \"speed\" : \"480Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-2.01\" : true\n }\n }]\n }]\n },\n {\n \"id\" : \"usbhost:1\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:1\",\n \"product\" : \"xHCI Host Controller\",\n \"vendor\" : \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@4\",\n \"logicalname\" : \"usb4\",\n \"version\" : \"5.04\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"2\",\n \"speed\" : \"10000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:2\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB3.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@4:2\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"4\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n },\n \"children\" : [ {\n \"id\" : \"usb:0\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:3\",\n \"description\" : \"USB hub\",\n \"product\" : \"USB3.0 Hub\",\n \"vendor\" : \"VIA Labs, Inc.\",\n \"physid\" : \"1\",\n \"businfo\" : \"usb@4:2.1\",\n \"version\" : \"4.73\",\n \"configuration\" : {\n \"driver\" : \"hub\",\n \"slots\" : \"4\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.10\" : true\n }\n },\n {\n \"id\" : \"usb:1\",\n \"class\" : \"storage\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00\",\n \"description\" : \"Mass storage device\",\n \"product\" : \"Mass Storage Device\",\n \"vendor\" : \"Generic\",\n \"physid\" : \"2\",\n \"businfo\" : \"usb@4:2.2\",\n \"logicalname\" : \"scsi0\",\n \"version\" : \"1.00\",\n \"serial\" : \"058F84688461\",\n \"configuration\" : {\n \"driver\" : \"usb-storage\",\n \"maxpower\" : \"800mA\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true,\n \"scsi\" : \"SCSI\",\n \"emulated\" : \"Emulated device\",\n \"scsi-host\" : \"SCSI host adapter\"\n },\n \"children\" : [ {\n \"id\" : \"disk:0\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00:00:00:00\",\n \"description\" : \"SCSI Disk\",\n \"product\" : \"SD/MMC\",\n \"vendor\" : \"Generic-\",\n \"physid\" : \"0.0.0\",\n \"businfo\" : \"scsi@0:0.0.0\",\n \"logicalname\" : \"/dev/sda\",\n \"dev\" : \"8:0\",\n \"version\" : \"1.00\",\n \"serial\" : \"AU8461\",\n \"configuration\" : {\n \"ansiversion\" : \"6\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\"\n },\n \"capabilities\" : {\n \"removable\" : \"support is removable\"\n },\n \"children\" : [ {\n \"id\" : \"medium\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"physid\" : \"0\",\n \"logicalname\" : \"/dev/sda\",\n \"dev\" : \"8:0\"\n }]\n },\n {\n \"id\" : \"disk:1\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"handle\" : \"SCSI:00:00:00:01\",\n \"description\" : \"SCSI Disk\",\n \"product\" : \"Micro SD/M2\",\n \"vendor\" : \"Generic-\",\n \"physid\" : \"0.0.1\",\n \"businfo\" : \"scsi@0:0.0.1\",\n \"logicalname\" : \"/dev/sdb\",\n \"dev\" : \"8:16\",\n \"version\" : \"1.08\",\n \"serial\" : \"AU8461\",\n \"configuration\" : {\n \"ansiversion\" : \"6\",\n \"logicalsectorsize\" : \"512\",\n \"sectorsize\" : \"512\"\n },\n \"capabilities\" : {\n \"removable\" : \"support is removable\"\n },\n \"children\" : [ {\n \"id\" : \"medium\",\n \"class\" : \"disk\",\n \"claimed\" : true,\n \"physid\" : \"0\",\n \"logicalname\" : \"/dev/sdb\",\n \"dev\" : \"8:16\"\n }]\n }]\n },\n {\n \"id\" : \"usb:2\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"handle\" : \"USB:4:5\",\n \"description\" : \"Generic USB device\",\n \"product\" : \"USB 10/100/1000 LAN\",\n \"vendor\" : \"Realtek\",\n \"physid\" : \"4\",\n \"businfo\" : \"usb@4:2.4\",\n \"version\" : \"31.00\",\n \"serial\" : \"001000001\",\n \"configuration\" : {\n \"driver\" : \"r8152\",\n \"maxpower\" : \"288mA\",\n \"speed\" : \"5000Mbit/s\"\n },\n \"capabilities\" : {\n \"usb-3.00\" : true\n }\n }]\n }]\n }]\n }]\n },\n {\n \"id\" : \"pci:3\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCIBUS:0000:3d\",\n \"description\" : \"PCI bridge\",\n \"product\" : \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"4\",\n \"businfo\" : \"pci@0000:07:04.0\",\n \"version\" : \"02\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"pcieport\"\n },\n \"capabilities\" : {\n \"pci\" : true,\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"pciexpress\" : \"PCI Express\",\n \"normal_decode\" : true,\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n }\n }]\n }]\n },\n {\n \"id\" : \"isa\",\n \"class\" : \"bridge\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.0\",\n \"description\" : \"ISA bridge\",\n \"product\" : \"Sunrise Point-LP LPC Controller\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f\",\n \"businfo\" : \"pci@0000:00:1f.0\",\n \"version\" : \"21\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n },\n \"capabilities\" : {\n \"isa\" : true,\n \"bus_master\" : \"bus mastering\"\n },\n \"children\" : [ {\n \"id\" : \"pnp00:00\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"0\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:01\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"1\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:02\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"2\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:03\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"AT Real-Time Clock\",\n \"physid\" : \"3\",\n \"configuration\" : {\n \"driver\" : \"rtc_cmos\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:04\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device INT3f0d\",\n \"physid\" : \"4\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:05\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device LEN0071\",\n \"physid\" : \"5\",\n \"configuration\" : {\n \"driver\" : \"i8042 kbd\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:06\",\n \"class\" : \"generic\",\n \"claimed\" : true,\n \"product\" : \"PnP device LEN0072\",\n \"physid\" : \"6\",\n \"configuration\" : {\n \"driver\" : \"i8042 aux\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:07\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"7\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:08\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"8\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:09\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"Motherboard registers\",\n \"physid\" : \"9\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n },\n {\n \"id\" : \"pnp00:0a\",\n \"class\" : \"system\",\n \"claimed\" : true,\n \"product\" : \"System Board\",\n \"physid\" : \"a\",\n \"configuration\" : {\n \"driver\" : \"system\"\n },\n \"capabilities\" : {\n \"pnp\" : true\n }\n }]\n },\n {\n \"id\" : \"memory\",\n \"class\" : \"memory\",\n \"handle\" : \"PCI:0000:00:1f.2\",\n \"description\" : \"Memory controller\",\n \"product\" : \"Sunrise Point-LP PMC\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.2\",\n \"businfo\" : \"pci@0000:00:1f.2\",\n \"version\" : \"21\",\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"latency\" : \"0\"\n }\n },\n {\n \"id\" : \"multimedia\",\n \"class\" : \"multimedia\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.3\",\n \"description\" : \"Audio device\",\n \"product\" : \"Sunrise Point-LP HD Audio\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.3\",\n \"businfo\" : \"pci@0000:00:1f.3\",\n \"logicalname\" : [\"card0\", \"/dev/snd/controlC0\", \"/dev/snd/hwC0D0\", \"/dev/snd/hwC0D2\", \"/dev/snd/pcmC0D0c\", \"/dev/snd/pcmC0D0p\", \"/dev/snd/pcmC0D10p\", \"/dev/snd/pcmC0D3p\", \"/dev/snd/pcmC0D7p\", \"/dev/snd/pcmC0D8p\", \"/dev/snd/pcmC0D9p\"],\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"snd_hda_intel\",\n \"latency\" : \"64\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\"\n },\n \"children\" : [ {\n \"id\" : \"input:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH Mic\",\n \"physid\" : \"0\",\n \"logicalname\" : [\"input11\", \"/dev/input/event10\"]\n },\n {\n \"id\" : \"input:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH Headphone\",\n \"physid\" : \"1\",\n \"logicalname\" : [\"input12\", \"/dev/input/event11\"]\n },\n {\n \"id\" : \"input:2\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=3\",\n \"physid\" : \"2\",\n \"logicalname\" : [\"input13\", \"/dev/input/event12\"]\n },\n {\n \"id\" : \"input:3\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=7\",\n \"physid\" : \"3\",\n \"logicalname\" : [\"input14\", \"/dev/input/event13\"]\n },\n {\n \"id\" : \"input:4\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=8\",\n \"physid\" : \"4\",\n \"logicalname\" : [\"input15\", \"/dev/input/event14\"]\n },\n {\n \"id\" : \"input:5\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=9\",\n \"physid\" : \"5\",\n \"logicalname\" : [\"input16\", \"/dev/input/event15\"]\n },\n {\n \"id\" : \"input:6\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"HDA Intel PCH HDMI/DP,pcm=10\",\n \"physid\" : \"6\",\n \"logicalname\" : [\"input17\", \"/dev/input/event16\"]\n }]\n },\n {\n \"id\" : \"serial\",\n \"class\" : \"bus\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.4\",\n \"description\" : \"SMBus\",\n \"product\" : \"Sunrise Point-LP SMBus\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.4\",\n \"businfo\" : \"pci@0000:00:1f.4\",\n \"version\" : \"21\",\n \"width\" : 64,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"driver\" : \"i801_smbus\",\n \"latency\" : \"0\"\n }\n },\n {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"handle\" : \"PCI:0000:00:1f.6\",\n \"description\" : \"Ethernet interface\",\n \"product\" : \"Ethernet Connection (4) I219-V\",\n \"vendor\" : \"Intel Corporation\",\n \"physid\" : \"1f.6\",\n \"businfo\" : \"pci@0000:00:1f.6\",\n \"logicalname\" : \"enp0s31f6\",\n \"version\" : \"21\",\n \"serial\" : \"54:e1:ad:11:fb:b7\",\n \"units\" : \"bit/s\",\n \"capacity\" : 1000000000,\n \"width\" : 32,\n \"clock\" : 33000000,\n \"configuration\" : {\n \"autonegotiation\" : \"on\",\n \"broadcast\" : \"yes\",\n \"driver\" : \"e1000e\",\n \"driverversion\" : \"3.2.6-k\",\n \"firmware\" : \"0.1-4\",\n \"latency\" : \"0\",\n \"link\" : \"no\",\n \"multicast\" : \"yes\",\n \"port\" : \"twisted pair\"\n },\n \"capabilities\" : {\n \"pm\" : \"Power Management\",\n \"msi\" : \"Message Signalled Interrupts\",\n \"bus_master\" : \"bus mastering\",\n \"cap_list\" : \"PCI capabilities listing\",\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"tp\" : \"twisted pair\",\n \"10bt\" : \"10Mbit/s\",\n \"10bt-fd\" : \"10Mbit/s (full duplex)\",\n \"100bt\" : \"100Mbit/s\",\n \"100bt-fd\" : \"100Mbit/s (full duplex)\",\n \"1000bt-fd\" : \"1Gbit/s (full duplex)\",\n \"autonegotiation\" : \"Auto-negotiation\"\n }\n }]\n }]\n },\n {\n \"id\" : \"battery\",\n \"class\" : \"power\",\n \"claimed\" : true,\n \"handle\" : \"DMI:0023\",\n \"product\" : \"01AV429\",\n \"vendor\" : \"LGC\",\n \"physid\" : \"1\",\n \"slot\" : \"Front\",\n \"units\" : \"mWh\",\n \"capacity\" : 57000,\n \"configuration\" : {\n \"voltage\" : \"11,6V\"\n }\n },\n {\n \"id\" : \"input:0\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Sleep Button\",\n \"physid\" : \"2\",\n \"logicalname\" : [\"input0\", \"/dev/input/event0\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:1\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Lid Switch\",\n \"physid\" : \"3\",\n \"logicalname\" : [\"input1\", \"/dev/input/event1\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:2\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"PC Speaker\",\n \"physid\" : \"4\",\n \"logicalname\" : [\"input10\", \"/dev/input/event9\"],\n \"capabilities\" : {\n \"isa\" : \"ISA bus\"\n }\n },\n {\n \"id\" : \"input:3\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Power Button\",\n \"physid\" : \"5\",\n \"logicalname\" : [\"input2\", \"/dev/input/event2\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:4\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"AT Translated Set 2 keyboard\",\n \"physid\" : \"6\",\n \"logicalname\" : [\"input3\", \"/dev/input/event3\", \"input3::capslock\", \"input3::numlock\", \"input3::scrolllock\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:5\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"SynPS/2 Synaptics TouchPad\",\n \"physid\" : \"7\",\n \"logicalname\" : [\"input5\", \"/dev/input/event4\", \"/dev/input/mouse0\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:6\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"TPPS/2 Elan TrackPoint\",\n \"physid\" : \"8\",\n \"logicalname\" : [\"input6\", \"/dev/input/event5\", \"/dev/input/mouse1\"],\n \"capabilities\" : {\n \"i8042\" : \"i8042 PC AT keyboard controller\"\n }\n },\n {\n \"id\" : \"input:7\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"ThinkPad Extra Buttons\",\n \"physid\" : \"9\",\n \"logicalname\" : [\"input7\", \"/dev/input/event6\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"input:8\",\n \"class\" : \"input\",\n \"claimed\" : true,\n \"product\" : \"Video Bus\",\n \"physid\" : \"a\",\n \"logicalname\" : [\"input8\", \"/dev/input/event7\"],\n \"capabilities\" : {\n \"platform\" : true\n }\n },\n {\n \"id\" : \"network\",\n \"class\" : \"network\",\n \"claimed\" : true,\n \"description\" : \"Ethernet interface\",\n \"physid\" : \"b\",\n \"businfo\" : \"usb@4:2.4\",\n \"logicalname\" : \"enp60s0u2u4\",\n \"serial\" : \"48:65:ee:17:57:1a\",\n \"units\" : \"bit/s\",\n \"size\" : 100000000,\n \"capacity\" : 1000000000,\n \"configuration\" : {\n \"autonegotiation\" : \"on\",\n \"broadcast\" : \"yes\",\n \"driver\" : \"r8152\",\n \"driverversion\" : \"v1.10.11\",\n \"duplex\" : \"full\",\n \"ip\" : \"192.168.1.35\",\n \"link\" : \"yes\",\n \"multicast\" : \"yes\",\n \"port\" : \"MII\",\n \"speed\" : \"100Mbit/s\"\n },\n \"capabilities\" : {\n \"ethernet\" : true,\n \"physical\" : \"Physical interface\",\n \"tp\" : \"twisted pair\",\n \"mii\" : \"Media Independant Interface\",\n \"10bt\" : \"10Mbit/s\",\n \"10bt-fd\" : \"10Mbit/s (full duplex)\",\n \"100bt\" : \"100Mbit/s\",\n \"100bt-fd\" : \"100Mbit/s (full duplex)\",\n \"1000bt\" : \"1Gbit/s\",\n \"1000bt-fd\" : \"1Gbit/s (full duplex)\",\n \"autonegotiation\" : \"Auto-negotiation\"\n }\n }]\n}\n", "hwinfo": "============ start debug info ============\nlibhd version 21.76u (x86-64) [7688]\nusing /var/lib/hardware\nkernel version is 5.4\n----- /proc/cmdline -----\n BOOT_IMAGE=/boot/vmlinuz-5.4.72-gentoo-x86_64 root=UUID=789e6c5c-7e98-4971-be6e-5772b2427751 ro\n----- /proc/cmdline end -----\ndebug = 0xff7ffff7\nprobe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc)\nshm: attached segment 2195511 at 0x7fe717272000\n>> hal.1: read hal data\n>> floppy.1: get nvram\n----- /proc/nvram -----\n Checksum status: valid\n # floppies : 0\n Floppy 0 type : none\n Floppy 1 type : none\n HD 0 type : none\n HD 1 type : none\n HD type 48 data: 0/0/0 C/H/S, precomp 0, lz 0\n HD type 49 data: 1024/0/0 C/H/S, precomp 0, lz 0\n DOS base memory: 640 kB\n Extended memory: 15360 kB (configured), 15360 kB (tested)\n Gfx adapter : EGA, VGA, ... (with BIOS)\n FPU : installed\n----- /proc/nvram end -----\n>> floppy.2: nvram info\n>> bios.1: cmdline\n>> bios.1.1: apm\n>> bios.2: ram\n bios: 0 disks\n>> bios.2: rom\n>> bios.3: smp\n----- BIOS data 0x00400 - 0x004ff -----\n 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n----- BIOS data end -----\n>> bios.4: vbe\n>> bios.4.1: vbe info\n=== bios setup ===\nfailed to read /dev/mem\nx86emu: could not init vm\n>> bios.5: 32\n>> bios.6: acpi\n>> sys.1: cpu\n hypervisor check: 0\n vm check: vm_1 = 0, vm_2 = 0\n is_vmware = 0, has_vmware_mouse = 0\n>> misc.9: kernel log\n>> misc.1: misc data\n>> misc.1.1: open serial\n>> misc.1.2: open parallel\n----- exec: \"/sbin/modprobe parport \" -----\n modprobe: ERROR: could not insert 'parport': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe parport_pc \" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n>> misc.2.1: io\n>> misc.2.2: dma\n>> misc.2.3: irq\n----- /proc/ioports -----\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : dma1\n 0000-0000 : pic1\n 0000-0000 : timer0\n 0000-0000 : timer1\n 0000-0000 : keyboard\n 0000-0000 : PNP0800:00\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC data\n 0000-0000 : keyboard\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC cmd\n 0000-0000 : rtc0\n 0000-0000 : dma page reg\n 0000-0000 : pic2\n 0000-0000 : dma2\n 0000-0000 : fpu\n 0000-0000 : iTCO_wdt\n 0000-0000 : iTCO_wdt\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : PCI conf1\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : ACPI PM1a_EVT_BLK\n 0000-0000 : ACPI PM1a_CNT_BLK\n 0000-0000 : ACPI PM_TMR\n 0000-0000 : ACPI CPU throttle\n 0000-0000 : ACPI PM2_CNT_BLK\n 0000-0000 : pnp 00:04\n 0000-0000 : ACPI GPE0_BLK\n 0000-0000 : PCI Bus 0000:06\n 0000-0000 : 0000:00:02.0\n 0000-0000 : 0000:00:1f.4\n 0000-0000 : i801_smbus\n 0000-0000 : pnp 00:01\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n----- /proc/ioports end -----\n----- /proc/interrupts -----\n 0: 9 0 0 0 IR-IO-APIC 2-edge timer\n 1: 17146 1385 0 0 IR-IO-APIC 1-edge i8042\n 8: 0 0 52 0 IR-IO-APIC 8-edge rtc0\n 9: 3633602 492774 0 0 IR-IO-APIC 9-fasteoi acpi\n 12: 3401542 0 0 385428 IR-IO-APIC 12-edge i8042\n 16: 0 0 0 0 IR-IO-APIC 16-fasteoi i801_smbus\n 120: 0 0 0 0 DMAR-MSI 0-edge dmar0\n 121: 0 0 0 0 DMAR-MSI 1-edge dmar1\n 126: 4005307 0 0 32504826 IR-PCI-MSI 327680-edge xhci_hcd\n 127: 0 39 0 0 IR-PCI-MSI 360448-edge mei_me\n 128: 0 0 0 11 IR-PCI-MSI 2621440-edge nvme0q0\n 129: 84288 0 0 0 IR-PCI-MSI 2621441-edge nvme0q1\n 130: 0 79523 0 0 IR-PCI-MSI 2621442-edge nvme0q2\n 131: 0 0 101031 0 IR-PCI-MSI 2621443-edge nvme0q3\n 132: 0 0 0 113322 IR-PCI-MSI 2621444-edge nvme0q4\n 133: 0 183 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0\n 134: 163 0 0 22 IR-PCI-MSI 1048576-edge rtsx_pci\n 135: 313594318 0 0 0 IR-PCI-MSI 32768-edge i915\n 136: 8149223 0 2289303 0 IR-PCI-MSI 2097152-edge iwlwifi\n 137: 0 0 2987 0 IR-PCI-MSI 520192-edge enp0s31f6\n 142: 0 140398 0 0 IR-PCI-MSI 31457280-edge xhci_hcd\n NMI: 630 3474 3343 3329 Non-maskable interrupts\n LOC: 247623549 249485349 246190184 244386815 Local timer interrupts\n SPU: 0 0 0 0 Spurious interrupts\n PMI: 630 3474 3343 3329 Performance monitoring interrupts\n IWI: 15950513 676509 417102 678026 IRQ work interrupts\n RTR: 0 0 0 0 APIC ICR read retries\n RES: 18352365 16392766 14339931 12962392 Rescheduling interrupts\n CAL: 10514076 10574827 10542778 10527458 Function call interrupts\n TLB: 23314541 23335707 23418507 23443098 TLB shootdowns\n TRM: 1623716 1623716 1623716 1623716 Thermal event interrupts\n THR: 0 0 0 0 Threshold APIC interrupts\n DFR: 0 0 0 0 Deferred Error APIC interrupts\n MCE: 0 0 0 0 Machine check exceptions\n MCP: 1395 1391 1391 1391 Machine check polls\n ERR: 0\n MIS: 0\n PIN: 0 0 0 0 Posted-interrupt notification event\n NPI: 0 0 0 0 Nested posted-interrupt event\n PIW: 0 0 0 0 Posted-interrupt wakeup event\n----- /proc/interrupts end -----\n----- /proc/dma -----\n 4: cascade\n----- /proc/dma end -----\n>> misc.3: FPU\n>> misc.3.1: DMA\n>> misc.3.2: PIC\n>> misc.3.3: timer\n>> misc.3.4: RTC\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1292.939\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.007\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> memory.1: main memory size\n kcore mem: 0x7fffff604000\n klog mem 0: 0x0\n klog mem 1: 0x0\n klog mem: 0x0\n bios mem: 0x0\n meminfo: 0x3da21c000\n xen balloon: 0x0\n>> pci.1: sysfs drivers\n----- sysfs driver list (id 0xf0c678e7a91e6bf2) -----\n serio_raw: module = serio_raw\n atkbd: /devices/platform/i8042/serio0\n psmouse: /devices/platform/i8042/serio1/serio2\n psmouse: /devices/platform/i8042/serio1\n psmouse: module = psmouse\nsnd_hda_codec_generic: module = snd_hda_codec_generic\nsnd_hda_codec_conexant: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D0\nsnd_hda_codec_conexant: module = snd_hda_codec_conexant\nsnd_hda_codec_hdmi: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D2\nsnd_hda_codec_hdmi: module = snd_hda_codec_hdmi\n coretemp: /devices/platform/coretemp.0\n coretemp: module = coretemp\n reg-dummy: /devices/platform/reg-dummy\n iTCO_wdt: /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n iTCO_wdt: module = iTCO_wdt\n rtsx_pci_sdmmc: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n rtsx_pci_sdmmc: module = rtsx_pci_sdmmc\n thinkpad_hwmon: /devices/platform/thinkpad_hwmon\n thinkpad_hwmon: module = thinkpad_acpi\n kgdboc: /devices/platform/kgdboc\n soc-audio: module = snd_soc_core\nintel_xhci_usb_sw: /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\nintel_xhci_usb_sw: module = intel_xhci_usb_role_switch\n acpi-wmi: /devices/platform/PNP0C14:00\n acpi-wmi: /devices/platform/PNP0C14:03\n acpi-wmi: /devices/platform/PNP0C14:01\n acpi-wmi: module = wmi\n acpi-wmi: /devices/platform/PNP0C14:02\n snd-soc-dummy: /devices/platform/snd-soc-dummy\n snd-soc-dummy: module = snd_soc_core\n intel_rapl_msr: /devices/platform/intel_rapl_msr.0\n intel_rapl_msr: module = intel_rapl_msr\n efi-framebuffer: /devices/platform/efi-framebuffer.0\n intel_pmc_core: /devices/platform/intel_pmc_core.0\n thinkpad_acpi: /devices/platform/thinkpad_acpi\n thinkpad_acpi: module = thinkpad_acpi\n alarmtimer: /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n ucsi_acpi: /devices/platform/USBC000:00\n ucsi_acpi: module = ucsi_acpi\n rtsx_pci_ms: module = rtsx_pci_ms\n rtsx_pci_ms: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n serial8250: /devices/platform/serial8250\n i8042: /devices/platform/i8042\n pcspkr: module = pcspkr\n pcspkr: /devices/platform/pcspkr\n xhci_hcd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n xhci_hcd: module = xhci_pci\n xhci_hcd: /devices/pci0000:00/0000:00:14.0\n shpchp: module = shpchp\nintel_pch_thermal: /devices/pci0000:00/0000:00:14.2\nintel_pch_thermal: module = intel_pch_thermal\n rtsx_pci: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n rtsx_pci: module = rtsx_pci\n snd_hda_intel: /devices/pci0000:00/0000:00:1f.3\n snd_hda_intel: module = snd_hda_intel\n nvme: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n nvme: module = nvme\n pcieport: /devices/pci0000:00/0000:00:1c.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n pcieport: /devices/pci0000:00/0000:00:1c.4\n pcieport: /devices/pci0000:00/0000:00:1c.2\n mei_me: /devices/pci0000:00/0000:00:16.0\n mei_me: module = mei_me\n iwlwifi: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n iwlwifi: module = iwlwifi\n e1000e: /devices/pci0000:00/0000:00:1f.6\n e1000e: module = e1000e\n i801_smbus: module = i2c_i801\n i801_smbus: /devices/pci0000:00/0000:00:1f.4\n snd_soc_skl: module = snd_soc_skl\n i915: /devices/pci0000:00/0000:00:02.0\n i915: module = i915\n skl_uncore: /devices/pci0000:00/0000:00:00.0\n skl_uncore: module = intel_uncore\n processor: /devices/system/cpu/cpu3\n processor: /devices/system/cpu/cpu1\n processor: /devices/system/cpu/cpu2\n processor: /devices/system/cpu/cpu0\n mei_hdcp: /devices/pci0000:00/0000:00:16.0/0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04\n mei_hdcp: module = mei_hdcp\n sd: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n sd: module = sd_mod\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3/0003:1532:0084.0038\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n magicmouse: module = hid_magicmouse\n ntrig: module = hid_ntrig\n rtc_cmos: /devices/pnp0/00:03\n i8042 aux: /devices/pnp0/00:06\n system: /devices/pnp0/00:09\n system: /devices/pnp0/00:07\n system: /devices/pnp0/00:0a\n system: /devices/pnp0/00:01\n system: /devices/pnp0/00:08\n system: /devices/pnp0/00:04\n system: /devices/pnp0/00:02\n system: /devices/pnp0/00:00\n i8042 kbd: /devices/pnp0/00:05\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n usbhid: module = usbhid\n usb-storage: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n usb-storage: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n usb-storage: module = usb_storage\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n uvcvideo: module = uvcvideo\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb: /devices/pci0000:00/0000:00:14.0/usb1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb: /devices/pci0000:00/0000:00:14.0/usb2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n btusb: module = btusb\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n hub: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n hub: module = usbcore\n hub: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n cdc_ether: module = cdc_ether\n uas: module = uas\n r8152: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n r8152: module = r8152\n usbfs: module = usbcore\nintel-wmi-thunderbolt: /devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/86CCFD48-205E-4A77-9C48-2021CBEDE341\nintel-wmi-thunderbolt: module = intel_wmi_thunderbolt\n wmi-bmof: /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/05901221-D566-11D1-B2F0-00A0C9062910\n wmi-bmof: module = wmi_bmof\n thermal: /devices/LNXSYSTM:00/LNXSYBUS:01/LNXTHERM:00\n battery: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0A:00\n video: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n ac: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/ACPI0003:00\n thinkpad_hotkey: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/LEN0268:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n button: /devices/LNXSYSTM:00/LNXPWRBN:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\nprocessor_aggregator: /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI000C:00\n ec: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00\n dummy: module = i2c_core\n i2c_hid: module = i2c_hid\n----- sysfs driver list end -----\n>> pci.2: get sysfs pci data\n pci device: name = 0000:00:1f.2\n path = /devices/pci0000:00/0000:00:1f.2\n modalias = \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n class = 0x58000\n vendor = 0x8086\n device = 0x9d21\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n res[0] = 0xec344000 0xec347fff 0x40200\n config[64]\n pci device: name = 0000:00:1c.0\n path = /devices/pci0000:00/0000:00:1c.0\n modalias = \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d10\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 122\n config[64]\n pci device: name = 0000:00:08.0\n path = /devices/pci0000:00/0000:00:08.0\n modalias = \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n class = 0x88000\n vendor = 0x8086\n device = 0x1911\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 255\n res[0] = 0xec348000 0xec348fff 0x140204\n config[64]\n pci device: name = 0000:07:01.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 139\n config[64]\n pci device: name = 0000:00:1f.0\n path = /devices/pci0000:00/0000:00:1f.0\n modalias = \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n class = 0x60100\n vendor = 0x8086\n device = 0x9d58\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:02:00.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n modalias = \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n class = 0xff0000\n vendor = 0x10ec\n device = 0x525a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 134\n res[1] = 0xec200000 0xec200fff 0x40200\n config[64]\n pci device: name = 0000:07:04.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 141\n config[64]\n pci device: name = 0000:00:16.0\n path = /devices/pci0000:00/0000:00:16.0\n modalias = \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n class = 0x78000\n vendor = 0x8086\n device = 0x9d3a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 127\n res[0] = 0xec34a000 0xec34afff 0x140204\n config[64]\n pci device: name = 0000:07:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 138\n config[64]\n pci device: name = 0000:00:1f.3\n path = /devices/pci0000:00/0000:00:1f.3\n modalias = \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n class = 0x40300\n vendor = 0x8086\n device = 0x9d71\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 133\n res[0] = 0xec340000 0xec343fff 0x140204\n res[4] = 0xec330000 0xec33ffff 0x140204\n config[64]\n pci device: name = 0000:00:00.0\n path = /devices/pci0000:00/0000:00:00.0\n modalias = \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n class = 0x60000\n vendor = 0x8086\n device = 0x5904\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:06:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 16\n config[64]\n pci device: name = 0000:05:00.0\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n modalias = \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n class = 0x10802\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n irq = 16\n res[0] = 0xec000000 0xec003fff 0x140204\n config[64]\n pci device: name = 0000:00:1d.0\n path = /devices/pci0000:00/0000:00:1d.0\n modalias = \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d18\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 125\n config[64]\n pci device: name = 0000:07:02.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 140\n config[64]\n pci device: name = 0000:00:14.2\n path = /devices/pci0000:00/0000:00:14.2\n modalias = \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n class = 0x118000\n vendor = 0x8086\n device = 0x9d31\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 18\n res[0] = 0xec349000 0xec349fff 0x140204\n config[64]\n pci device: name = 0000:00:1f.6\n path = /devices/pci0000:00/0000:00:1f.6\n modalias = \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n class = 0x20000\n vendor = 0x8086\n device = 0x15d8\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 137\n res[0] = 0xec300000 0xec31ffff 0x40200\n config[64]\n pci device: name = 0000:00:1c.4\n path = /devices/pci0000:00/0000:00:1c.4\n modalias = \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d14\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 124\n config[64]\n pci device: name = 0000:04:00.0\n path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n modalias = \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n class = 0x28000\n vendor = 0x8086\n device = 0x24fd\n subvendor = 0x8086\n subdevice = 0x1130\n irq = 136\n res[0] = 0xec100000 0xec101fff 0x140204\n config[64]\n pci device: name = 0000:3c:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n modalias = \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x15d4\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 142\n res[0] = 0xd3f00000 0xd3f0ffff 0x40200\n config[64]\n pci device: name = 0000:00:02.0\n path = /devices/pci0000:00/0000:00:02.0\n modalias = \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n class = 0x30000\n vendor = 0x8086\n device = 0x5916\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 135\n res[0] = 0xeb000000 0xebffffff 0x140204\n res[2] = 0x60000000 0x6fffffff 0x14220c\n res[4] = 0xe000 0xe03f 0x40101\n res[6] = 0xc0000 0xdffff 0x212\n config[64]\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid (size: 0)\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid (size: 128)\n 00 ff ff ff ff ff ff 00 06 af 3d 31 00 00 00 00 \"..........=1....\"\n 00 1a 01 04 a5 1f 11 78 02 8d 15 a1 56 52 9d 28 \".......x....VR.(\"\n 0a 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 \".PT.............\"\n 01 01 01 01 01 01 14 37 80 b8 70 38 24 40 10 10 \".......7..p8$@..\"\n 3e 00 35 ae 10 00 00 18 00 00 00 0f 00 00 00 00 \">.5.............\"\n 00 00 00 00 00 00 00 00 00 20 00 00 00 fe 00 41 \"......... .....A\"\n 55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe \"UO. ....\"\n 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a 00 3b \".B140HAN03.1 ..;\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid (size: 128)\n 00 ff ff ff ff ff ff 00 4c 2d 1e 70 42 43 45 30 \"........L-.pBCE0\"\n 11 1f 01 03 80 3d 23 78 2a 8a 84 a9 54 46 98 22 \".....=#x*...TF.\"\"\n 20 4c 5e bf ef 80 81 c0 81 00 81 80 95 00 a9 c0 \" L^.............\"\n b3 00 71 4f 01 01 02 3a 80 18 71 38 2d 40 58 2c \"..qO...:..q8-@X,\"\n 45 00 61 5d 21 00 00 1e 00 00 00 fd 00 30 4b 1e \"E.a]!........0K.\"\n 54 12 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c \"T... .....L\"\n 43 32 37 54 35 35 0a 20 20 20 20 20 00 00 00 ff \"C27T55. ....\"\n 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 01 95 \".HNAR401779. ..\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid (size: 0)\n pci device: name = 0000:00:14.0\n path = /devices/pci0000:00/0000:00:14.0\n modalias = \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x9d2f\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 126\n res[0] = 0xec320000 0xec32ffff 0x140204\n config[64]\n pci device: name = 0000:00:1f.4\n path = /devices/pci0000:00/0000:00:1f.4\n modalias = \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n class = 0xc0500\n vendor = 0x8086\n device = 0x9d23\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 16\n res[0] = 0xec34b000 0xec34b0ff 0x140204\n res[4] = 0xefa0 0xefbf 0x40101\n config[64]\n pci device: name = 0000:00:1c.2\n path = /devices/pci0000:00/0000:00:1c.2\n modalias = \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d12\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 123\n config[64]\n---------- PCI raw data ----------\nbus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:9d21:17aa:224f:21\nclass 05, sub_class 80 prog_if 00, hdr 0, flags <>, irq 0\n addr0 ec344000, size 00004000\n 00: 86 80 21 9d 00 00 00 00 21 00 80 05 00 00 80 00 \"..!.....!.......\"\n 10: 00 40 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \".@4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:9d10:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 122\n 00: 86 80 10 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 20 \"............... \"\n 20: 20 ec 20 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \" . .............\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 00, slot 08, func 0, vend:dev:s_vend:s_dev:rev 8086:1911:17aa:224f:00\nclass 08, sub_class 80 prog_if 00, hdr 0, flags <>, irq 255\n addr0 ec348000, size 00001000\n 00: 86 80 11 19 00 00 10 00 00 00 80 08 00 00 00 00 \"................\"\n 10: 04 80 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 90 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->09, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 139\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 09 3b 00 f1 01 00 00 \"..........;.....\"\n 20: 00 bc e0 d3 01 70 f1 8f 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:9d58:17aa:224f:21\nclass 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 58 9d 07 00 00 02 21 00 01 06 00 00 80 00 \"..X.....!.......\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 02, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:525a:17aa:224f:01\nclass ff, sub_class 00 prog_if 00, hdr 0, flags <>, irq 134\n addr1 ec200000, size 00001000\n 00: ec 10 5a 52 06 04 10 00 01 00 00 ff 00 00 00 00 \"..ZR............\"\n 10: 00 00 00 00 00 00 20 ec 00 00 00 00 00 00 00 00 \"...... .........\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->3d, slot 04, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 141\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3d 70 00 f1 01 00 00 \".........=p.....\"\n 20: 00 d4 f0 e9 01 90 f1 b9 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 16, func 0, vend:dev:s_vend:s_dev:rev 8086:9d3a:17aa:224f:21\nclass 07, sub_class 80 prog_if 00, hdr 0, flags <>, irq 127\n addr0 ec34a000, size 00001000\n 00: 86 80 3a 9d 06 04 10 00 21 00 80 07 00 00 80 00 \"..:.....!.......\"\n 10: 04 a0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 07->08, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 138\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 08 08 00 f1 01 00 00 \"................\"\n 20: 00 ea 00 ea f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:9d71:17aa:224f:21\nclass 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 133\n addr0 ec340000, size 00004000\n addr4 ec330000, size 00010000\n 00: 86 80 71 9d 06 04 10 00 21 00 03 04 00 40 00 00 \"..q.....!....@..\"\n 10: 04 00 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 04 00 33 ec 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..3...........O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:5904:17aa:224f:02\nclass 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 04 59 06 00 90 20 02 00 00 06 00 00 00 00 \"...Y... ........\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 06->07, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 16\n 00: 86 80 d3 15 06 00 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 06 07 70 00 f1 01 00 00 \"..........p.....\"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 05, slot 00, func 0, vend:dev:s_vend:s_dev:rev 144d:a804:144d:a801:00\nclass 01, sub_class 08 prog_if 02, hdr 0, flags <>, irq 16\n addr0 ec000000, size 00004000\n 00: 4d 14 04 a8 06 04 10 00 00 02 08 01 00 00 00 00 \"M...............\"\n 10: 04 00 00 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 4d 14 01 a8 \"............M...\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00 \"....@...........\"\n\nbus 00->06, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:9d18:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 125\n 00: 86 80 18 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 06 70 00 20 20 00 20 \"..........p. . \"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 07->3c, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 140\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3c 3c 00 f1 01 00 00 \".........<<.....\"\n 20: f0 d3 f0 d3 f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 14, func 2, vend:dev:s_vend:s_dev:rev 8086:9d31:17aa:224f:21\nclass 11, sub_class 80 prog_if 00, hdr 0, flags <>, irq 18\n addr0 ec349000, size 00001000\n 00: 86 80 31 9d 02 00 10 00 21 00 80 11 00 00 00 00 \"..1.....!.......\"\n 10: 04 90 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 03 00 00 \"....P...........\"\n\nbus 00, slot 1f, func 6, vend:dev:s_vend:s_dev:rev 8086:15d8:17aa:224f:21\nclass 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 137\n addr0 ec300000, size 00020000\n 00: 86 80 d8 15 06 04 10 00 21 00 00 02 00 00 00 00 \"........!.......\"\n 10: 00 00 30 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..0.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->05, slot 1c, func 4, vend:dev:s_vend:s_dev:rev 8086:9d14:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 124\n 00: 86 80 14 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 05 05 00 f0 00 00 20 \"............... \"\n 20: 00 ec 00 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:24fd:8086:1130:88\nclass 02, sub_class 80 prog_if 00, hdr 0, flags <>, irq 136\n addr0 ec100000, size 00002000\n 00: 86 80 fd 24 06 04 10 00 88 00 80 02 00 00 00 00 \"...$............\"\n 10: 04 00 10 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 30 11 \"..............0.\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 3c, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d4:2222:1111:02\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 142\n addr0 d3f00000, size 00010000\n 00: 86 80 d4 15 06 04 10 00 02 30 03 0c 20 00 00 00 \".........0.. ...\"\n 10: 00 00 f0 d3 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 22 22 11 11 \"............\"\"..\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:5916:17aa:224f:02\nclass 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 135\n addr0 eb000000, size 01000000\n addr2 60000000, size 10000000\n addr4 0000e000, size 00000040\n 00: 86 80 16 59 07 04 10 00 02 00 00 03 00 00 00 00 \"...Y............\"\n 10: 04 00 00 eb 00 00 00 00 0c 00 00 60 00 00 00 00 \"...........`....\"\n 20: 01 e0 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 01 00 00 \"....@...........\"\n\nbus 00, slot 14, func 0, vend:dev:s_vend:s_dev:rev 8086:9d2f:17aa:224f:21\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 126\n addr0 ec320000, size 00010000\n 00: 86 80 2f 9d 06 04 90 02 21 30 03 0c 00 00 80 00 \"../.....!0......\"\n 10: 04 00 32 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..2.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 70 00 00 00 00 00 00 00 ff 01 00 00 \"....p...........\"\n\nbus 00, slot 1f, func 4, vend:dev:s_vend:s_dev:rev 8086:9d23:17aa:224f:21\nclass 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 16\n addr0 ec34b000, size 00000100\n addr4 0000efa0, size 00000020\n 00: 86 80 23 9d 03 00 80 02 21 00 05 0c 00 00 00 00 \"..#.....!.......\"\n 10: 04 b0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: a1 ef 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:9d12:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 123\n 00: 86 80 12 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 04 04 00 f0 00 00 20 \"............... \"\n 20: 10 ec 10 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 02 00 \"....@...........\"\n---------- PCI raw data end ----------\n>> pci.4: build list\n>> pci.3: macio\nsysfs: no such bus: macio\n>> pci.4: vio\nsysfs: no such bus: vio\n>> pci.5: xen\nsysfs: no such bus: xen\n>> pci.6: ps3\nsysfs: no such bus: ps3_system_bus\n>> pci.7: platform\n platform device: name = PNP0C14:00\n path = /devices/platform/PNP0C14:00\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = alarmtimer.0.auto\n path = /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n type = \"\", modalias = \"platform:alarmtimer\", driver = \"alarmtimer\"\n platform device: name = reg-dummy\n path = /devices/platform/reg-dummy\n type = \"\", modalias = \"platform:reg-dummy\", driver = \"reg-dummy\"\n platform device: name = rtsx_pci_sdmmc.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n type = \"\", modalias = \"platform:rtsx_pci_sdmmc\", driver = \"rtsx_pci_sdmmc\"\n platform device: name = iTCO_wdt\n path = /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n type = \"\", modalias = \"platform:iTCO_wdt\", driver = \"iTCO_wdt\"\n platform device: name = PNP0C0D:00\n path = /devices/platform/PNP0C0D:00\n type = \"\", modalias = \"acpi:PNP0C0D:\", driver = \"\"\n platform device: name = PNP0C09:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00\n type = \"\", modalias = \"acpi:PNP0C09:\", driver = \"\"\n platform device: name = PNP0C0A:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/PNP0C0A:00\n type = \"\", modalias = \"acpi:PNP0C0A:\", driver = \"\"\n platform device: name = thinkpad_hwmon\n path = /devices/platform/thinkpad_hwmon\n type = \"\", modalias = \"platform:thinkpad_hwmon\", driver = \"thinkpad_hwmon\"\n platform device: name = kgdboc\n path = /devices/platform/kgdboc\n type = \"\", modalias = \"platform:kgdboc\", driver = \"kgdboc\"\n platform device: name = ACPI0003:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/ACPI0003:00\n type = \"\", modalias = \"acpi:ACPI0003:\", driver = \"\"\n platform device: name = intel_xhci_usb_sw\n path = /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\n type = \"\", modalias = \"platform:intel_xhci_usb_sw\", driver = \"intel_xhci_usb_sw\"\n platform device: name = microcode\n path = /devices/platform/microcode\n type = \"\", modalias = \"platform:microcode\", driver = \"\"\n platform device: name = snd-soc-dummy\n path = /devices/platform/snd-soc-dummy\n type = \"\", modalias = \"platform:snd-soc-dummy\", driver = \"snd-soc-dummy\"\n platform device: name = intel_rapl_msr.0\n path = /devices/platform/intel_rapl_msr.0\n type = \"\", modalias = \"platform:intel_rapl_msr\", driver = \"intel_rapl_msr\"\n platform device: name = USBC000:00\n path = /devices/platform/USBC000:00\n type = \"\", modalias = \"acpi:USBC000:PNP0CA0:\", driver = \"ucsi_acpi\"\n platform device: name = PNP0C14:03\n path = /devices/platform/PNP0C14:03\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = ACPI000C:00\n path = /devices/platform/ACPI000C:00\n type = \"\", modalias = \"acpi:ACPI000C:\", driver = \"\"\n platform device: name = INT0800:00\n path = /devices/pci0000:00/0000:00:1f.0/INT0800:00\n type = \"\", modalias = \"acpi:INT0800:\", driver = \"\"\n platform device: name = PNP0C14:01\n path = /devices/platform/PNP0C14:01\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = intel_pmc_core.0\n path = /devices/platform/intel_pmc_core.0\n type = \"\", modalias = \"platform:intel_pmc_core\", driver = \"intel_pmc_core\"\n platform device: name = efi-framebuffer.0\n path = /devices/platform/efi-framebuffer.0\n type = \"\", modalias = \"platform:efi-framebuffer\", driver = \"efi-framebuffer\"\n platform device: name = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n type = \"\", modalias = \"platform:thinkpad_acpi\", driver = \"thinkpad_acpi\"\n platform device: name = coretemp.0\n path = /devices/platform/coretemp.0\n type = \"\", modalias = \"platform:coretemp\", driver = \"coretemp\"\n platform device: name = regulatory.0\n path = /devices/platform/regulatory.0\n type = \"\", modalias = \"platform:regulatory\", driver = \"\"\n platform device: name = PNP0800:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0800:00\n type = \"\", modalias = \"acpi:PNP0800:\", driver = \"\"\n platform device: name = PNP0C0E:00\n path = /devices/platform/PNP0C0E:00\n type = \"\", modalias = \"acpi:PNP0C0E:\", driver = \"\"\n platform device: name = PNP0103:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0103:00\n type = \"\", modalias = \"acpi:PNP0103:\", driver = \"\"\n platform device: name = efivars.0\n path = /devices/platform/efivars.0\n type = \"\", modalias = \"platform:efivars\", driver = \"\"\n platform device: name = serial8250\n path = /devices/platform/serial8250\n type = \"\", modalias = \"platform:serial8250\", driver = \"serial8250\"\n platform device: name = i8042\n path = /devices/platform/i8042\n type = \"\", modalias = \"platform:i8042\", driver = \"i8042\"\n platform device: name = INT0E0C:00\n path = /devices/platform/INT0E0C:00\n type = \"\", modalias = \"acpi:INT0E0C:\", driver = \"\"\n platform device: name = rtsx_pci_ms.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n type = \"\", modalias = \"platform:rtsx_pci_ms\", driver = \"rtsx_pci_ms\"\n platform device: name = PNP0C14:02\n path = /devices/platform/PNP0C14:02\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = pcspkr\n path = /devices/platform/pcspkr\n type = \"\", modalias = \"platform:pcspkr\", driver = \"pcspkr\"\n platform device: name = LEN0268:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/LEN0268:00\n type = \"\", modalias = \"acpi:LEN0268:\", driver = \"\"\n>> pci.8: of_platform\nsysfs: no such bus: of_platform\n>> pci.9: vm\nsysfs: no such bus: vm\n>> pci.10: virtio\nsysfs: no such bus: virtio\n>> pci.11: ibmebus\nsysfs: no such bus: ibmebus\n>> pci.12: uisvirtpci\nsysfs: no such bus: uisvirtpci\n>> pci.13: mmc\nsysfs: no such bus: mmc\n>> pci.14: sdio\nsysfs: no such bus: sdio\n>> pci.15: nd\nsysfs: no such bus: nd\n>> pci.16: visorbus\nsysfs: no such bus: visorbus\n>> pci.17: mdio\nsysfs: no such bus: mdio\n>> monitor.1: ddc\n>> monitor.2: bios\n>> monitor.3: pci\n detailed timings:\n #0: 14 37 80 b8 70 38 24 40 10 10 3e 00 35 ae 10 00 00 18 \".7..p8$@..>.5.....\"\n h: 1920 1936 1952 2104 (+16 +32 +184)\n v: 1080 1083 1097 1116 (+3 +17 +36)\n -hsync -vsync\n 141.0 MHz, 67.0 kHz, 60.0 Hz\n #1: 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20 \"................. \"\n unknown tag 0x0f\n #2: 00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20 \".....AUO. \"\n #3: 00 00 00 fe 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a \".....B140HAN03.1 .\"\n----- DDC info -----\n vendor: \"AUO\"\n size: 1920 x 1080\n size (mm): 309 x 174\n clock: 141000 kHz\n manu. year: 2016\n----- DDC info end -----\n detailed timings:\n #0: 02 3a 80 18 71 38 2d 40 58 2c 45 00 61 5d 21 00 00 1e \".:..q8-@X,E.a]!...\"\n h: 1920 2008 2052 2200 (+88 +132 +280)\n v: 1080 1084 1089 1125 (+4 +9 +45)\n +hsync +vsync\n 148.5 MHz, 67.5 kHz, 60.0 Hz\n #1: 00 00 00 fd 00 30 4b 1e 54 12 00 0a 20 20 20 20 20 20 \".....0K.T... \"\n #2: 00 00 00 fc 00 4c 43 32 37 54 35 35 0a 20 20 20 20 20 \".....LC27T55. \"\n #3: 00 00 00 ff 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 \".....HNAR401779. \"\n----- DDC info -----\n model: \"LC27T55\"\n serial: \"HNAR401779\"\n size: 1920 x 1080\n size (mm): 609 x 349\n clock: 148500 kHz\n hsync: 30-84 kHz\n vsync: 48-75 Hz\n manu. year: 2021\n----- DDC info end -----\n>> pcmcia.1: sysfs drivers\n>> pcmcia.2: pcmcia\nsysfs: no such bus: pcmcia\n>> pcmcia.3: pcmcia ctrl\nsysfs: no such class: pcmcia_socket\n>> serial.1: read info\n----- serial info -----\n----- serial info end -----\n>> serial.2: build list\n>> misc.5: misc data\n----- misc resources -----\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0800:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC data\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC cmd\"\ni/o:0 0x0000 - 0x0000 (0x01) \"rtc0\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma page reg\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"fpu\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI conf1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_EVT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM_TMR\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI CPU throttle\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM2_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:04\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI GPE0_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:06\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:02.0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:1f.4\"\ni/o:0 0x0000 - 0x0000 (0x01) \"i801_smbus\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:01\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\nirq:0 0 ( 9) \"2-edge timer\"\nirq:0 1 ( 18531) \"1-edge i8042\"\nirq:0 8 ( 52) \"8-edge rtc0\"\nirq:0 9 ( 4126376) \"9-fasteoi acpi\"\nirq:0 12 ( 3786970) \"12-edge i8042\"\nirq:0 16 ( 0) \"16-fasteoi i801_smbus\"\nirq:0 120 ( 0) \"0-edge dmar0\"\nirq:0 121 ( 0) \"1-edge dmar1\"\nirq:0 126 ( 36510133) \"327680-edge xhci_hcd\"\nirq:0 127 ( 39) \"360448-edge mei_me\"\nirq:0 128 ( 11) \"2621440-edge nvme0q0\"\nirq:0 129 ( 84288) \"2621441-edge nvme0q1\"\nirq:0 130 ( 79523) \"2621442-edge nvme0q2\"\nirq:0 131 ( 101031) \"2621443-edge nvme0q3\"\nirq:0 132 ( 113322) \"2621444-edge nvme0q4\"\nirq:0 133 ( 183) \"514048-edge snd_hda_intel:card0\"\nirq:0 134 ( 185) \"1048576-edge rtsx_pci\"\nirq:0 135 (313594318) \"32768-edge i915\"\nirq:0 136 ( 10438526) \"2097152-edge iwlwifi\"\nirq:0 137 ( 2987) \"520192-edge enp0s31f6\"\nirq:0 142 ( 140398) \"31457280-edge xhci_hcd\"\ndma:1 4 \"cascade\"\n----- misc resources end -----\n>> parallel.1: pp mod\n----- exec: \"/sbin/modprobe parport_pc\" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe lp\" -----\n modprobe: ERROR: could not insert 'lp': Operation not permitted\n----- return code: ? -----\n>> parallel.2.1: lp read info\n>> parallel.2.2: lp read info\n>> parallel.2.3: lp read info\n----- parallel info -----\n----- parallel info end -----\n>> block.1: block modules\n----- exec: \"/sbin/modprobe ide-cd_mod \" -----\n modprobe: FATAL: Module ide-cd_mod not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe ide-disk \" -----\n modprobe: FATAL: Module ide-disk not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe sr_mod \" -----\n modprobe: ERROR: could not insert 'sr_mod': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe st \" -----\n modprobe: ERROR: could not insert 'st': Operation not permitted\n----- return code: ? -----\n>> block.2: sysfs drivers\n>> block.3: cdrom\n>> block.4: partition\n----- /proc/partitions -----\n 259 0 1000204632 nvme0n1\n 259 1 975872 nvme0n1p1\n 259 2 244140625 nvme0n1p2\n 259 3 2929664 nvme0n1p3\n 259 4 2929664 nvme0n1p4\n 259 5 195312640 nvme0n1p5\n 259 6 553914695 nvme0n1p6\n 8 32 15138816 sdc\n 8 33 131072 sdc1\n 8 34 1454080 sdc2\n----- /proc/partitions end -----\ndisks:\n nvme0n1\n sdc\npartitions:\n nvme0n1p1\n nvme0n1p2\n nvme0n1p3\n nvme0n1p4\n nvme0n1p5\n nvme0n1p6\n sdc1\n sdc2\n>> block.5: get sysfs block dev data\n----- lsscsi -----\n----- lsscsi end -----\n block: name = nvme0n1, path = /class/block/nvme0n1\n dev = 259:0\n range = 0\n block device: bus = nvme, bus_id = nvme0 driver = (null)\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n>> block.5: /dev/nvme0n1\n block: name = sdc2, path = /class/block/sdc2\n dev = 8:34\n block: name = sdb, path = /class/block/sdb\n dev = 8:16\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:1 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n vendor = Generic-\n model = Micro SD/M2\n rev = 1.08\n type = 0\n>> block.5: /dev/sdb\n block: name = nvme0n1p5, path = /class/block/nvme0n1p5\n dev = 259:5\n block: name = nvme0n1p3, path = /class/block/nvme0n1p3\n dev = 259:3\n block: name = nvme0n1p1, path = /class/block/nvme0n1p1\n dev = 259:1\n block: name = sdc1, path = /class/block/sdc1\n dev = 8:33\n block: name = sdc, path = /class/block/sdc\n dev = 8:32\n range = 16\n block device: bus = scsi, bus_id = 1:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n vendor = Kingston\n model = DataTraveler 3.0\n rev = PMAP\n type = 0\n>> block.5: /dev/sdc\n block: name = nvme0n1p6, path = /class/block/nvme0n1p6\n dev = 259:6\n block: name = sda, path = /class/block/sda\n dev = 8:0\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n vendor = Generic-\n model = SD/MMC\n rev = 1.00\n type = 0\n>> block.5: /dev/sda\n block: name = nvme0n1p4, path = /class/block/nvme0n1p4\n dev = 259:4\n block: name = nvme0n1p2, path = /class/block/nvme0n1p2\n dev = 259:2\n>> scsi.1: scsi modules\n----- exec: \"/sbin/modprobe sg \" -----\n modprobe: ERROR: could not insert 'sg': Operation not permitted\n----- return code: ? -----\n>> scsi.2: scsi tape\nsysfs: no such class: scsi_tape\n>> scsi.3: scsi generic\nsysfs: no such class: scsi_generic\n>> usb.1: sysfs drivers\n>> usb.2: usb\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1.2:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n modalias = \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-9:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-9\n bDeviceClass = 255\n bDeviceSubClass = 16\n bDeviceProtocol = 255\n idVendor = 0x138a\n idProduct = 0x0097\n serial = \"d6aa80ed14a7\"\n bcdDevice = 0164\n speed = \"12\"\n usb device: name = 3-2.1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb device: name = 4-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb device: name = 3-2.3:2.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n modalias = \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.3:2.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n bDeviceClass = 17\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x0103\n manufacturer = \"VLI Inc.\"\n product = \"USB 2.0 BILLBOARD\"\n serial = \"0000000000000001\"\n bcdDevice = 1424\n speed = \"12\"\n usb device: name = 4-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb device: name = usb3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb device: name = 4-2.4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb device: name = 4-2.4:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n modalias = \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 255\n bInterfaceProtocol = 0\n if: 4-2.4:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0bda\n idProduct = 0x8153\n manufacturer = \"Realtek\"\n product = \"USB 10/100/1000 LAN\"\n serial = \"001000001\"\n bcdDevice = 3100\n speed = \"5000\"\n usb device: name = 2-1\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb device: name = 1-7\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb device: name = usb1\n path = /devices/pci0000:00/0000:00:14.0/usb1\n usb device: name = 1-8:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 14\n bInterfaceSubClass = 2\n bInterfaceProtocol = 0\n if: 1-8:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 2-1:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n modalias = \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 2-1:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2/2-1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0951\n idProduct = 0x1666\n manufacturer = \"Kingston\"\n product = \"DataTraveler 3.0\"\n serial = \"60A44C413E4AE36146270BD8\"\n bcdDevice = 0110\n speed = \"5000\"\n usb device: name = 3-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 4-2.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb device: name = 3-2.1.1:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.1:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb device: name = 3-2.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb device: name = 3-2.1.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb device: name = 4-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.1.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.1.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 3-2.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb device: name = 1-7:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 4-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"10000\"\n usb device: name = 3-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb device: name = 3-2.1.2:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = usb4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb device: name = 3-2.1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb device: name = 4-2.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n modalias = \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 4-2.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x058f\n idProduct = 0x8468\n manufacturer = \"Generic\"\n product = \"Mass Storage Device\"\n serial = \"058F84688461\"\n bcdDevice = 0100\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb device: name = usb2\n path = /devices/pci0000:00/0000:00:14.0/usb2\n usb device: name = 1-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 3-2.1.1:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc01ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 14\n bInterfaceSubClass = 1\n bInterfaceProtocol = 0\n if: 1-8:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 3-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 4-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 3-2.1.1:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 1-7:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 2-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 2-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"5000\"\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n>> usb.3.1: joydev mod\n>> usb.3.2: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> usb.3.3: input\n input: name = event27, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106/event27\n dev = 13:91\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input9, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n no dev - ignored\n input: name = input105, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n no dev - ignored\n input: name = event17, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96/event17\n dev = 13:81\n input device: bus = hid, bus_id = 0003:1532:0257.0031 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n input: name = input14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n no dev - ignored\n input: name = event9, path = /devices/platform/pcspkr/input/input10/event9\n dev = 13:73\n input device: bus = platform, bus_id = pcspkr driver = pcspkr\n path = /devices/platform/pcspkr\n input: name = event25, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104/event25\n dev = 13:89\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input99, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n no dev - ignored\n input: name = input7, path = /devices/platform/thinkpad_acpi/input/input7\n no dev - ignored\n input: name = input103, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n no dev - ignored\n input: name = event15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16/event15\n dev = 13:79\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = mice, path = /devices/virtual/input/mice\n dev = 13:63\n input: name = input12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n no dev - ignored\n input: name = event7, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8/event7\n dev = 13:71\n input device: bus = acpi, bus_id = LNXVIDEO:00 driver = video\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n input: name = event23, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102/event23\n dev = 13:87\n input device: bus = hid, bus_id = 0003:1532:0257.0034 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n input: name = input97, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n no dev - ignored\n input: name = input5, path = /devices/platform/i8042/serio1/input/input5\n no dev - ignored\n input: name = input101, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n no dev - ignored\n input: name = event13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14/event13\n dev = 13:77\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input10, path = /devices/platform/pcspkr/input/input10\n no dev - ignored\n input: name = event5, path = /devices/platform/i8042/serio1/serio2/input/input6/event5\n dev = 13:69\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = event21, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100/event21\n dev = 13:85\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input3, path = /devices/platform/i8042/serio0/input/input3\n no dev - ignored\n input: name = event11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12/event11\n dev = 13:75\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event3, path = /devices/platform/i8042/serio0/input/input3/event3\n dev = 13:67\n input device: bus = serio, bus_id = serio0 driver = atkbd\n path = /devices/platform/i8042/serio0\n input: name = mouse2, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/mouse2\n dev = 13:34\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input108, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n no dev - ignored\n input: name = input1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n no dev - ignored\n input: name = input17, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n no dev - ignored\n input: name = event1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1\n dev = 13:65\n input device: bus = acpi, bus_id = PNP0C0D:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n input: name = event28, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107/event28\n dev = 13:92\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = mouse0, path = /devices/platform/i8042/serio1/input/input5/mouse0\n dev = 13:32\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = input106, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n no dev - ignored\n input: name = event18, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97/event18\n dev = 13:82\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n no dev - ignored\n input: name = event26, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105/event26\n dev = 13:90\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input8, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n no dev - ignored\n input: name = input104, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n no dev - ignored\n input: name = event16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17/event16\n dev = 13:80\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n no dev - ignored\n input: name = event8, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9/event8\n dev = 13:72\n input device: bus = usb, bus_id = 1-8:1.0 driver = uvcvideo\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n input: name = event24, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/event24\n dev = 13:88\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = input98, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n no dev - ignored\n input: name = input6, path = /devices/platform/i8042/serio1/serio2/input/input6\n no dev - ignored\n input: name = input102, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n no dev - ignored\n input: name = event14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15/event14\n dev = 13:78\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n no dev - ignored\n input: name = event6, path = /devices/platform/thinkpad_acpi/input/input7/event6\n dev = 13:70\n input device: bus = platform, bus_id = thinkpad_acpi driver = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n input: name = event22, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/event22\n dev = 13:86\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input96, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n no dev - ignored\n input: name = input100, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n no dev - ignored\n input: name = event12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13/event12\n dev = 13:76\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event4, path = /devices/platform/i8042/serio1/input/input5/event4\n dev = 13:68\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = mouse3, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/mouse3\n dev = 13:35\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = event20, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99/event20\n dev = 13:84\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n no dev - ignored\n input: name = event10, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11/event10\n dev = 13:74\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2\n dev = 13:66\n input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button\n path = /devices/LNXSYSTM:00/LNXPWRBN:00\n input: name = event29, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108/event29\n dev = 13:93\n input device: bus = hid, bus_id = 0003:1532:0084.0037 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n input: name = mouse1, path = /devices/platform/i8042/serio1/serio2/input/input6/mouse1\n dev = 13:33\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = input107, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n no dev - ignored\n input: name = event19, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98/event19\n dev = 13:83\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n no dev - ignored\n input: name = input16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n no dev - ignored\n input: name = event0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0\n dev = 13:64\n input device: bus = acpi, bus_id = PNP0C0E:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\n>> usb.3.4: lp\nsysfs: no such class: usb\n>> usb.3.5: serial\n>> edd.1: edd mod\n----- exec: \"/sbin/modprobe edd \" -----\n modprobe: ERROR: could not insert 'edd': Operation not permitted\n----- return code: ? -----\n>> edd.2: edd info\n>> modem.1: serial\n****** started child process 21246 (15s/120s) ******\n****** stopped child process 21246 (120s) ******\n>> mouse.2: serial\n****** started child process 21247 (20s/20s) ******\n****** stopped child process 21247 (20s) ******\n>> input.1: joydev mod\n>> input.1.1: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> input.2: input\n----- /proc/bus/input/devices -----\n I: Bus=0019 Vendor=0000 Product=0003 Version=0000\n N: Name=\"Sleep Button\"\n P: Phys=PNP0C0E/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n U: Uniq=\n H: Handlers=kbd event0 \n B: PROP=0\n B: EV=3\n B: KEY=4000 0 0\n \n I: Bus=0019 Vendor=0000 Product=0005 Version=0000\n N: Name=\"Lid Switch\"\n P: Phys=PNP0C0D/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n U: Uniq=\n H: Handlers=event1 \n B: PROP=0\n B: EV=21\n B: SW=1\n \n I: Bus=0019 Vendor=0000 Product=0001 Version=0000\n N: Name=\"Power Button\"\n P: Phys=LNXPWRBN/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n U: Uniq=\n H: Handlers=kbd event2 \n B: PROP=0\n B: EV=3\n B: KEY=10000000000000 0\n \n I: Bus=0011 Vendor=0001 Product=0001 Version=ab54\n N: Name=\"AT Translated Set 2 keyboard\"\n P: Phys=isa0060/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio0/input/input3\n U: Uniq=\n H: Handlers=sysrq kbd leds event3 \n B: PROP=0\n B: EV=120013\n B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0011 Vendor=0002 Product=0007 Version=01b1\n N: Name=\"SynPS/2 Synaptics TouchPad\"\n P: Phys=isa0060/serio1/input0\n S: Sysfs=/devices/platform/i8042/serio1/input/input5\n U: Uniq=\n H: Handlers=mouse0 event4 \n B: PROP=5\n B: EV=b\n B: KEY=e520 10000 0 0 0 0\n B: ABS=660800011000003\n \n I: Bus=0011 Vendor=0002 Product=000a Version=0000\n N: Name=\"TPPS/2 Elan TrackPoint\"\n P: Phys=synaptics-pt/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio1/serio2/input/input6\n U: Uniq=\n H: Handlers=mouse1 event5 \n B: PROP=21\n B: EV=7\n B: KEY=70000 0 0 0 0\n B: REL=3\n \n I: Bus=0019 Vendor=17aa Product=5054 Version=4101\n N: Name=\"ThinkPad Extra Buttons\"\n P: Phys=thinkpad_acpi/input0\n S: Sysfs=/devices/platform/thinkpad_acpi/input/input7\n U: Uniq=\n H: Handlers=kbd event6 rfkill \n B: PROP=0\n B: EV=33\n B: KEY=10040 0 18040000 0 50000000000000 0 1701b02102004 c000280051115000 10e000000000000 0\n B: MSC=10\n B: SW=8\n \n I: Bus=0019 Vendor=0000 Product=0006 Version=0000\n N: Name=\"Video Bus\"\n P: Phys=LNXVIDEO/video/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n U: Uniq=\n H: Handlers=kbd event7 \n B: PROP=0\n B: EV=3\n B: KEY=3e000b00000000 0 0 0\n \n I: Bus=0003 Vendor=04ca Product=7067 Version=0016\n N: Name=\"Integrated Camera: Integrated C\"\n P: Phys=usb-0000:00:14.0-8/button\n S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n U: Uniq=\n H: Handlers=kbd event8 \n B: PROP=0\n B: EV=3\n B: KEY=100000 0 0 0\n \n I: Bus=0010 Vendor=001f Product=0001 Version=0100\n N: Name=\"PC Speaker\"\n P: Phys=isa0061/input0\n S: Sysfs=/devices/platform/pcspkr/input/input10\n U: Uniq=\n H: Handlers=kbd event9 \n B: PROP=0\n B: EV=40001\n B: SND=6\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Mic\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n U: Uniq=\n H: Handlers=event10 \n B: PROP=0\n B: EV=21\n B: SW=10\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Headphone\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n U: Uniq=\n H: Handlers=event11 \n B: PROP=0\n B: EV=21\n B: SW=4\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=3\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n U: Uniq=\n H: Handlers=event12 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=7\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n U: Uniq=\n H: Handlers=event13 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=8\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n U: Uniq=\n H: Handlers=event14 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=9\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n U: Uniq=\n H: Handlers=event15 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=10\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n U: Uniq=\n H: Handlers=event16 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event17 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event18 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n U: Uniq=00000000001A\n H: Handlers=kbd event19 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n U: Uniq=00000000001A\n H: Handlers=kbd event20 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n U: Uniq=00000000001A\n H: Handlers=event21 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n U: Uniq=00000000001A\n H: Handlers=mouse2 event22 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input3\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n U: Uniq=00000000001A\n H: Handlers=kbd event23 \n B: PROP=0\n B: EV=13\n B: KEY=1000000000000 0 0 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n U: Uniq=\n H: Handlers=mouse3 event24 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n U: Uniq=\n H: Handlers=sysrq kbd event25 \n B: PROP=0\n B: EV=100013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n U: Uniq=\n H: Handlers=kbd event26 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n U: Uniq=\n H: Handlers=kbd event27 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n U: Uniq=\n H: Handlers=event28 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n U: Uniq=\n H: Handlers=sysrq kbd leds event29 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n----- /proc/bus/input/devices end -----\nbus = 25, name = Sleep Button\n handlers = kbd event0\n key = 000000000000400000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Lid Switch\n handlers = event1\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Power Button\n handlers = kbd event2\n key = 00100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 17, name = AT Translated Set 2 keyboard\n handlers = sysrq kbd leds event3\n key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 17, name = SynPS/2 Synaptics TouchPad\n handlers = mouse0 event4\n key = 000000000000e52000000000000100000000000000000000000000000000000000000000000000000000000000000000\n abs = 0660800011000003\n mouse buttons = 1\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 17, name = TPPS/2 Elan TrackPoint\n handlers = mouse1 event5\n key = 00000000000700000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000003\n mouse buttons = 3\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 25, name = ThinkPad Extra Buttons\n handlers = kbd event6 rfkill\n key = 0000000000010040000000000000000000000000180400000000000000000000005000000000000000000000000000000001701b02102004c000280051115000010e0000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Video Bus\n handlers = kbd event7\n key = 003e000b00000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Integrated Camera: Integrated C\n handlers = kbd event8\n key = 0000000000100000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 16, name = PC Speaker\n handlers = kbd event9\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Mic\n handlers = event10\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Headphone\n handlers = event11\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=3\n handlers = event12\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=7\n handlers = event13\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=8\n handlers = event14\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=9\n handlers = event15\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=10\n handlers = event16\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = sysrq kbd leds event17\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Keyboard\n handlers = sysrq kbd leds event18\n key = 0001000000000007ff800000000007fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event19\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini System Control\n handlers = kbd event20\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = event21\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = mouse2 event22\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event23\n key = 0001000000000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = mouse3 event24\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Keyboard\n handlers = sysrq kbd event25\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Consumer Control\n handlers = kbd event26\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 System Control\n handlers = kbd event27\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = event28\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = sysrq kbd leds event29\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\n>> kbd.2: uml\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3333.436\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3334.481\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3317.578\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 2604.912\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> kbd.3: serial console\n>> fb.1: read info\n>> net.1: get network data\n net interface: name = wlp4s0, path = /class/net/wlp4s0\n type = 1\n carrier = 1\n hw_addr = 00:28:f8:a6:d5:7e\n net device: path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n net driver: name = iwlwifi, path = /bus/pci/drivers/iwlwifi\n wlp4s0: ethtool permanent hw address[6]: 00:28:f8:a6:d5:7e\n ethtool private flags: 0\n net interface: name = lo, path = /class/net/lo\n type = 772\n carrier = 1\n hw_addr = 00:00:00:00:00:00\n lo: ethtool permanent hw address[6]: 00:00:00:00:00:00\n GDRVINFO ethtool error: Operation not supported\n ethtool private flags: 0\n net interface: name = enp0s31f6, path = /class/net/enp0s31f6\n type = 1\n carrier = 0\n hw_addr = 54:e1:ad:11:fb:b7\n net device: path = /devices/pci0000:00/0000:00:1f.6\n net driver: name = e1000e, path = /bus/pci/drivers/e1000e\n enp0s31f6: ethtool permanent hw address[6]: 54:e1:ad:11:fb:b7\n ethtool private flags: 0\n net interface: name = enp60s0u2u4, path = /class/net/enp60s0u2u4\n type = 1\n carrier = 1\n hw_addr = 48:65:ee:17:57:1a\n net device: path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n net driver: name = r8152, path = /bus/usb/drivers/r8152\n enp60s0u2u4: ethtool permanent hw address[6]: 48:65:ee:17:57:1a\n ethtool private flags: 0\n>> pppoe.1: looking for pppoe\n>> pppoe.2: discovery\nwlp4s0: socket failed: Operation not permitted\nenp0s31f6: socket failed: Operation not permitted\nenp60s0u2u4: socket failed: Operation not permitted\n>> wlan.1: detecting wlan features\n*** device wlp4s0 is wireless ***\n>> isdn.1: list\n>> dsl.1: list\n>> int.2: cdrom\n>> int.3: media\n>> int.4.1: /dev/nvme0n1\n read_block0: open(/dev/nvme0n1) failed\n>> int.4.2: /dev/sdb\n read_block0: open(/dev/sdb) failed\n>> int.4.3: /dev/sdc\n read_block0: open(/dev/sdc) failed\n>> int.4.4: /dev/sda\n read_block0: open(/dev/sda) failed\n>> int.4: floppy\n>> int.5: edd\n>> int.5.1: bios\n bios ctrl 0: 24\n bios ctrl 1: 31\n bios ctrl 2: 33\n bios ctrl 3: 76\n bios ctrl 4: 53\n>> int.6: mouse\n>> int.15: system info\n system type: notebook\n acpi: 1\n>> int.7: hdb\n>> int.7.1: modules\n>> int.8: usbscsi\n>> int.9: hotplug\n>> int.10: modem\n>> int.11: wlan\n>> int.12: udev\n----- udevinfo -----\n----- udevinfo end -----\n>> int.13: device names\n>> int.14: soft raid\n----- soft raid devices -----\n----- soft raid devices end -----\n>> int.15: geo\n>> int.16: parent\n prop read: rdCR.lZF+r4EgHp4 (failed)\n old prop read: rdCR.lZF+r4EgHp4 (failed)\n prop read: rdCR.n_7QNeEnh23 (failed)\n old prop read: rdCR.n_7QNeEnh23 (failed)\n prop read: rdCR.EMpH5pjcahD (failed)\n old prop read: rdCR.EMpH5pjcahD (failed)\n prop read: rdCR.f5u1ucRm+H9 (failed)\n old prop read: rdCR.f5u1ucRm+H9 (failed)\n prop read: rdCR.8uRK7LxiIA2 (failed)\n old prop read: rdCR.8uRK7LxiIA2 (failed)\n prop read: rdCR.9N+EecqykME (failed)\n old prop read: rdCR.9N+EecqykME (failed)\n prop read: rdCR.CxwsZFjVASF (failed)\n old prop read: rdCR.CxwsZFjVASF (failed)\n prop read: w7Y8.GTc4jyafHt3 (failed)\n old prop read: w7Y8.GTc4jyafHt3 (failed)\n prop read: z8Q3.qOtgiL+BYA2 (failed)\n old prop read: z8Q3.qOtgiL+BYA2 (failed)\n prop read: RE4e.UOzyR3R8EPE (failed)\n old prop read: RE4e.UOzyR3R8EPE (failed)\n prop read: fR8M.a2VhDObw5K1 (failed)\n old prop read: fR8M.a2VhDObw5K1 (failed)\n prop read: BUZT.9w51+S+DfB4 (failed)\n old prop read: BUZT.9w51+S+DfB4 (failed)\n prop read: B35A.sRQkqsLaUO8 (failed)\n old prop read: B35A.sRQkqsLaUO8 (failed)\n prop read: umHm.a2VhDObw5K1 (failed)\n old prop read: umHm.a2VhDObw5K1 (failed)\n prop read: WnlC.BoJelhg+KQ4 (failed)\n old prop read: WnlC.BoJelhg+KQ4 (failed)\n prop read: aK5u.a2VhDObw5K1 (failed)\n old prop read: aK5u.a2VhDObw5K1 (failed)\n prop read: nS1_.2kTLVjATLd3 (failed)\n old prop read: nS1_.2kTLVjATLd3 (failed)\n prop read: qLht.nHID6wzEQZB (failed)\n old prop read: qLht.nHID6wzEQZB (failed)\n prop read: vTuk.a2VhDObw5K1 (failed)\n old prop read: vTuk.a2VhDObw5K1 (failed)\n prop read: Ddhb.6HVdCPE4AT5 (failed)\n old prop read: Ddhb.6HVdCPE4AT5 (failed)\n prop read: 1GTX.yiQgYrH3mp3 (failed)\n old prop read: 1GTX.yiQgYrH3mp3 (failed)\n prop read: kYBq.a2VhDObw5K1 (failed)\n old prop read: kYBq.a2VhDObw5K1 (failed)\n prop read: 5Dex.ivM2aMDw+KC (failed)\n old prop read: 5Dex.ivM2aMDw+KC (failed)\n prop read: AhzA.SRCP7pKsA81 (failed)\n old prop read: AhzA.SRCP7pKsA81 (failed)\n prop read: QSNP.u2fgddT0fi3 (failed)\n old prop read: QSNP.u2fgddT0fi3 (failed)\n prop read: YVtp.cbEpR7q1Jd1 (failed)\n old prop read: YVtp.cbEpR7q1Jd1 (failed)\n prop read: Hy9f.QAjUSygQ+G7 (failed)\n old prop read: Hy9f.QAjUSygQ+G7 (failed)\n prop read: _Znp.0IdyCMQBatD (failed)\n old prop read: _Znp.0IdyCMQBatD (failed)\n prop read: MZfG.uG+UK2yqXF2 (failed)\n old prop read: MZfG.uG+UK2yqXF2 (failed)\n prop read: fnWp._i9ff7R7CN8 (failed)\n old prop read: fnWp._i9ff7R7CN8 (failed)\n prop read: hoOk.sDmAgUEcbx2 (failed)\n old prop read: hoOk.sDmAgUEcbx2 (failed)\n prop read: rdCR.gDNynEL4dRB (failed)\n old prop read: rdCR.gDNynEL4dRB (failed)\n prop read: wkFv.3eFRZPYqQnB (failed)\n old prop read: wkFv.3eFRZPYqQnB (failed)\n prop read: wLCS.AfVvhtt5p16 (failed)\n old prop read: wLCS.AfVvhtt5p16 (failed)\n prop read: cS_q.SE1wIdpsiiC (failed)\n old prop read: cS_q.SE1wIdpsiiC (failed)\n prop read: 3eEv.SE1wIdpsiiC (failed)\n old prop read: 3eEv.SE1wIdpsiiC (failed)\n prop read: XpUz.SE1wIdpsiiC (failed)\n old prop read: XpUz.SE1wIdpsiiC (failed)\n prop read: __k1.SE1wIdpsiiC (failed)\n old prop read: __k1.SE1wIdpsiiC (failed)\n prop read: RA+5.SE1wIdpsiiC (failed)\n old prop read: RA+5.SE1wIdpsiiC (failed)\n prop read: uLFA.SE1wIdpsiiC (failed)\n old prop read: uLFA.SE1wIdpsiiC (failed)\n prop read: JLNk.rd_zLqy6FGE (failed)\n old prop read: JLNk.rd_zLqy6FGE (failed)\n prop read: FKGF.7XjOKQoSxDE (failed)\n old prop read: FKGF.7XjOKQoSxDE (failed)\n prop read: mX79.SE1wIdpsiiC (failed)\n old prop read: mX79.SE1wIdpsiiC (failed)\n prop read: DjND.SE1wIdpsiiC (failed)\n old prop read: DjND.SE1wIdpsiiC (failed)\n prop read: R7kM.TeEjnP_tpc0 (failed)\n old prop read: R7kM.TeEjnP_tpc0 (failed)\n prop read: zF+l.vQCI4RMGVj7 (failed)\n old prop read: zF+l.vQCI4RMGVj7 (failed)\n prop read: POWV.SKi3BMEP1zB (failed)\n old prop read: POWV.SKi3BMEP1zB (failed)\n prop read: xJFn.LX0JUh335qA (failed)\n old prop read: xJFn.LX0JUh335qA (failed)\n prop read: rg_L.AneSAPsLcPF (failed)\n old prop read: rg_L.AneSAPsLcPF (failed)\n prop read: Bcd3.pPU9FHDlTRC (failed)\n old prop read: Bcd3.pPU9FHDlTRC (failed)\n prop read: QR8P.XP6vQjDsZa1 (failed)\n old prop read: QR8P.XP6vQjDsZa1 (failed)\n prop read: uIhY.pnncnQNBpD7 (failed)\n old prop read: uIhY.pnncnQNBpD7 (failed)\n prop read: 4y6X.upWULkxBoj5 (failed)\n old prop read: 4y6X.upWULkxBoj5 (failed)\n prop read: tClZ.AneSAPsLcPF (failed)\n old prop read: tClZ.AneSAPsLcPF (failed)\n prop read: AbcO.XoA0EArn++0 (failed)\n old prop read: AbcO.XoA0EArn++0 (failed)\n prop read: w673.mAuzP6z8zSE (failed)\n old prop read: w673.mAuzP6z8zSE (failed)\n prop read: X7GA.GS0ueMFUyi1 (failed)\n old prop read: X7GA.GS0ueMFUyi1 (failed)\n prop read: zPk0.i7wpDO9tkR0 (failed)\n old prop read: zPk0.i7wpDO9tkR0 (failed)\n prop read: W4lh.AK78juYgagD (failed)\n old prop read: W4lh.AK78juYgagD (failed)\n prop read: cjEZ.v2dnE7+mQmC (failed)\n old prop read: cjEZ.v2dnE7+mQmC (failed)\n prop read: k4bc.2DFUsyrieMD (failed)\n old prop read: k4bc.2DFUsyrieMD (failed)\n prop read: mZxt.g5rjI1SjqE3 (failed)\n old prop read: mZxt.g5rjI1SjqE3 (failed)\n prop read: BkVc.g5rjI1SjqE3 (failed)\n old prop read: BkVc.g5rjI1SjqE3 (failed)\n prop read: xF0H.mAuzP6z8zSE (failed)\n old prop read: xF0H.mAuzP6z8zSE (failed)\n prop read: pBe4.xYNhIwdOaa6 (failed)\n old prop read: pBe4.xYNhIwdOaa6 (failed)\n prop read: 9ui9.+49ps10DtUF (failed)\n old prop read: 9ui9.+49ps10DtUF (failed)\n prop read: AH6Q.Y_f5kDtfqz2 (failed)\n old prop read: AH6Q.Y_f5kDtfqz2 (failed)\n prop read: AH6Q.7qlGUQk7T34 (failed)\n old prop read: AH6Q.7qlGUQk7T34 (failed)\n prop read: rdCR.j8NaKXDZtZ6 (failed)\n old prop read: rdCR.j8NaKXDZtZ6 (failed)\n prop read: wkFv.j8NaKXDZtZ6 (failed)\n old prop read: wkFv.j8NaKXDZtZ6 (failed)\n prop read: +rIN.j8NaKXDZtZ6 (failed)\n old prop read: +rIN.j8NaKXDZtZ6 (failed)\n prop read: 4zLr.j8NaKXDZtZ6 (failed)\n old prop read: 4zLr.j8NaKXDZtZ6 (failed)\n prop read: E98i.ndpeucax6V1 (failed)\n old prop read: E98i.ndpeucax6V1 (failed)\n prop read: ZsBS.GQNx7L4uPNA (failed)\n old prop read: ZsBS.GQNx7L4uPNA (failed)\n prop read: 23b5.ndpeucax6V1 (failed)\n old prop read: 23b5.ndpeucax6V1 (failed)\n prop read: WF3Z.ndpeucax6V1 (failed)\n old prop read: WF3Z.ndpeucax6V1 (failed)\n----- kernel log -----\n <3>[426828.249814] usb 2-1: device descriptor read/8, error -110\n <6>[426828.356449] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426854.936626] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426860.039737] usb 2-1: device descriptor read/8, error -110\n <6>[426860.149707] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426865.369742] usb 2-1: device descriptor read/8, error -110\n <6>[426865.673253] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426959.266692] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427056.766617] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427061.849821] usb 2-1: device descriptor read/8, error -110\n <6>[427061.956375] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427125.303294] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427130.329690] usb 2-1: device descriptor read/8, error -110\n <6>[427130.436337] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427162.083308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427167.643245] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427172.786378] usb 2-1: device descriptor read/8, error -110\n <6>[427172.892986] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427205.386743] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427210.543076] usb 2-1: device descriptor read/8, error -110\n <6>[427210.649706] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427219.746635] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427259.764208] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764209] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764210] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764211] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764212] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764213] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <6>[427259.765215] mce: CPU0: Core temperature/speed normal\n <6>[427259.765215] mce: CPU2: Core temperature/speed normal\n <6>[427259.765216] mce: CPU3: Package temperature/speed normal\n <6>[427259.765217] mce: CPU1: Package temperature/speed normal\n <6>[427259.765218] mce: CPU2: Package temperature/speed normal\n <6>[427259.765219] mce: CPU0: Package temperature/speed normal\n <6>[427260.336622] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427265.369732] usb 2-1: device descriptor read/8, error -110\n <6>[427265.476336] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427306.026548] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427311.236373] usb 2-1: device descriptor read/8, error -110\n <6>[427311.342998] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427340.793199] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427346.606662] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427351.769686] usb 2-1: device descriptor read/8, error -110\n <6>[427351.876319] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427359.130040] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427364.356389] usb 2-1: device descriptor read/8, error -110\n <6>[427364.462985] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427374.886519] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427379.929657] usb 2-1: device descriptor read/8, error -110\n <6>[427380.037052] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427385.746651] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427429.329956] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427434.543040] usb 2-1: device descriptor read/8, error -110\n <6>[427434.649644] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427443.909856] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427449.049666] usb 2-1: device descriptor read/8, error -110\n <6>[427449.156308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427459.373217] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427464.409626] usb 2-1: device descriptor read/8, error -110\n <6>[427464.516298] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427469.743060] usb 2-1: device descriptor read/8, error -110\n <6>[427470.049822] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427479.206544] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427484.249646] usb 2-1: device descriptor read/8, error -110\n <6>[427484.356290] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427485.163200] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427490.226306] usb 2-1: device descriptor read/8, error -110\n <6>[427490.332955] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427514.323240] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427519.449677] usb 2-1: device descriptor read/8, error -110\n <6>[427519.556331] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427552.149865] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427557.209703] usb 2-1: device descriptor read/8, error -110\n <6>[427557.319631] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427563.129912] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427568.303000] usb 2-1: device descriptor read/8, error -110\n <6>[427568.409624] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427573.636409] usb 2-1: device descriptor read/8, error -110\n <6>[427573.946506] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427603.613223] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427608.836323] usb 2-1: device descriptor read/8, error -110\n <6>[427608.942949] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427647.170017] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427652.356327] usb 2-1: device descriptor read/8, error -110\n <6>[427652.462923] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427674.716461] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716461] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716464] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716466] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <6>[427674.717468] mce: CPU3: Package temperature/speed normal\n <6>[427674.717470] mce: CPU0: Core temperature/speed normal\n <6>[427674.717471] mce: CPU1: Package temperature/speed normal\n <6>[427674.717472] mce: CPU2: Core temperature/speed normal\n <6>[427674.717473] mce: CPU0: Package temperature/speed normal\n <6>[427674.717474] mce: CPU2: Package temperature/speed normal\n <4>[427705.373583] GPT:Primary header thinks Alt. header is not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373584] GPT:Alternate GPT header not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373585] GPT: Use GNU Parted to correct GPT errors.\n <6>[427705.373589] sdc: sdc1 sdc2\n----- kernel log end -----\n----- /proc/modules -----\n cdc_ether 24576 0 - Live 0x0000000000000000\n usbnet 49152 1 cdc_ether, Live 0x0000000000000000\n r8152 81920 0 - Live 0x0000000000000000\n mii 16384 2 usbnet,r8152, Live 0x0000000000000000\n sd_mod 57344 0 - Live 0x0000000000000000\n uas 32768 0 - Live 0x0000000000000000\n usb_storage 81920 1 uas, Live 0x0000000000000000\n ccm 20480 6 - Live 0x0000000000000000\n ipv6 581632 250 [permanent], Live 0x0000000000000000\n crc_ccitt 16384 1 ipv6, Live 0x0000000000000000\n 8021q 36864 0 - Live 0x0000000000000000\n garp 16384 1 8021q, Live 0x0000000000000000\n mrp 20480 1 8021q, Live 0x0000000000000000\n stp 16384 1 garp, Live 0x0000000000000000\n llc 16384 2 garp,stp, Live 0x0000000000000000\n cmac 16384 5 - Live 0x0000000000000000\n algif_hash 16384 2 - Live 0x0000000000000000\n algif_skcipher 16384 2 - Live 0x0000000000000000\n af_alg 28672 10 algif_hash,algif_skcipher, Live 0x0000000000000000\n bnep 28672 2 - Live 0x0000000000000000\n intel_rapl_msr 20480 0 - Live 0x0000000000000000\n intel_rapl_common 28672 1 intel_rapl_msr, Live 0x0000000000000000\n x86_pkg_temp_thermal 20480 0 - Live 0x0000000000000000\n intel_powerclamp 20480 0 - Live 0x0000000000000000\n coretemp 20480 0 - Live 0x0000000000000000\n snd_soc_skl 180224 0 - Live 0x0000000000000000\n kvm_intel 258048 0 - Live 0x0000000000000000\n snd_soc_sst_ipc 20480 1 snd_soc_skl, Live 0x0000000000000000\n snd_soc_sst_dsp 40960 1 snd_soc_skl, Live 0x0000000000000000\n kvm 786432 1 kvm_intel, Live 0x0000000000000000\n snd_hda_ext_core 32768 1 snd_soc_skl, Live 0x0000000000000000\n irqbypass 16384 1 kvm, Live 0x0000000000000000\n crct10dif_pclmul 16384 1 - Live 0x0000000000000000\n snd_soc_acpi_intel_match 32768 1 snd_soc_skl, Live 0x0000000000000000\n zfs 3969024 7 - Live 0x0000000000000000 (POE)\n snd_soc_acpi 16384 2 snd_soc_skl,snd_soc_acpi_intel_match, Live 0x0000000000000000\n snd_hda_codec_hdmi 73728 1 - Live 0x0000000000000000\n snd_soc_core 286720 1 snd_soc_skl, Live 0x0000000000000000\n zunicode 335872 1 zfs, Live 0x0000000000000000 (POE)\n snd_compress 28672 1 snd_soc_core, Live 0x0000000000000000\n iwlmvm 446464 0 - Live 0x0000000000000000\n ghash_clmulni_intel 16384 0 - Live 0x0000000000000000\n snd_hda_codec_conexant 24576 1 - Live 0x0000000000000000\n snd_hda_codec_generic 94208 1 snd_hda_codec_conexant, Live 0x0000000000000000\n zlua 167936 1 zfs, Live 0x0000000000000000 (POE)\n rapl 20480 0 - Live 0x0000000000000000\n ac97_bus 16384 1 snd_soc_core, Live 0x0000000000000000\n intel_cstate 20480 0 - Live 0x0000000000000000\n mac80211 970752 1 iwlmvm, Live 0x0000000000000000\n vfat 20480 1 - Live 0x0000000000000000\n snd_pcm_dmaengine 16384 1 snd_soc_core, Live 0x0000000000000000\n zavl 16384 1 zfs, Live 0x0000000000000000 (POE)\n fat 86016 1 vfat, Live 0x0000000000000000\n icp 315392 1 zfs, Live 0x0000000000000000 (POE)\n rtsx_pci_ms 24576 0 - Live 0x0000000000000000\n snd_hda_intel 53248 3 - Live 0x0000000000000000\n rtsx_pci_sdmmc 32768 0 - Live 0x0000000000000000\n iTCO_wdt 16384 0 - Live 0x0000000000000000\n snd_intel_nhlt 20480 2 snd_soc_skl,snd_hda_intel, Live 0x0000000000000000\n iTCO_vendor_support 16384 1 iTCO_wdt, Live 0x0000000000000000\n memstick 20480 1 rtsx_pci_ms, Live 0x0000000000000000\n mei_hdcp 24576 0 - Live 0x0000000000000000\n mmc_core 180224 1 rtsx_pci_sdmmc, Live 0x0000000000000000\n wmi_bmof 16384 0 - Live 0x0000000000000000\n intel_wmi_thunderbolt 20480 0 - Live 0x0000000000000000\n intel_uncore 147456 0 - Live 0x0000000000000000\n libarc4 16384 1 mac80211, Live 0x0000000000000000\n snd_hda_codec 155648 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel, Live 0x0000000000000000\n efi_pstore 16384 0 - Live 0x0000000000000000\n zcommon 86016 2 zfs,icp, Live 0x0000000000000000 (POE)\n snd_hda_core 102400 7 snd_soc_skl,snd_hda_ext_core,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0x0000000000000000\n pcspkr 16384 0 - Live 0x0000000000000000\n snd_hwdep 16384 1 snd_hda_codec, Live 0x0000000000000000\n joydev 28672 0 - Live 0x0000000000000000\n iwlwifi 315392 1 iwlmvm, Live 0x0000000000000000\n serio_raw 20480 0 - Live 0x0000000000000000\n efivars 20480 1 efi_pstore, Live 0x0000000000000000\n znvpair 69632 2 zfs,zcommon, Live 0x0000000000000000 (POE)\n uvcvideo 114688 0 - Live 0x0000000000000000\n snd_pcm 118784 7 snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core,snd_pcm_dmaengine,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0x0000000000000000\n btusb 57344 0 - Live 0x0000000000000000\n spl 106496 5 zfs,zavl,icp,zcommon,znvpair, Live 0x0000000000000000 (OE)\n snd_timer 40960 1 snd_pcm, Live 0x0000000000000000\n i2c_i801 32768 0 - Live 0x0000000000000000\n btrtl 24576 1 btusb, Live 0x0000000000000000\n videobuf2_vmalloc 20480 1 uvcvideo, Live 0x0000000000000000\n cfg80211 835584 3 iwlmvm,mac80211,iwlwifi, Live 0x0000000000000000\n btbcm 16384 1 btusb, Live 0x0000000000000000\n videobuf2_memops 20480 1 videobuf2_vmalloc, Live 0x0000000000000000\n rtsx_pci 81920 2 rtsx_pci_ms,rtsx_pci_sdmmc, Live 0x0000000000000000\n videobuf2_v4l2 28672 1 uvcvideo, Live 0x0000000000000000\n mei_me 45056 1 - Live 0x0000000000000000\n btintel 28672 1 btusb, Live 0x0000000000000000\n mfd_core 20480 1 rtsx_pci, Live 0x0000000000000000\n i915 2375680 3 - Live 0x0000000000000000\n mei 118784 3 mei_hdcp,mei_me, Live 0x0000000000000000\n intel_pch_thermal 16384 0 - Live 0x0000000000000000\n videobuf2_common 57344 2 uvcvideo,videobuf2_v4l2, Live 0x0000000000000000\n bluetooth 630784 28 bnep,btusb,btrtl,btbcm,btintel, Live 0x0000000000000000\n videodev 253952 3 uvcvideo,videobuf2_v4l2,videobuf2_common, Live 0x0000000000000000\n i2c_algo_bit 16384 1 i915, Live 0x0000000000000000\n mc 61440 4 uvcvideo,videobuf2_v4l2,videobuf2_common,videodev, Live 0x0000000000000000\n intel_xhci_usb_role_switch 16384 0 - Live 0x0000000000000000\n ecdh_generic 16384 2 bluetooth, Live 0x0000000000000000\n thinkpad_acpi 110592 0 - Live 0x0000000000000000\n ecc 32768 1 ecdh_generic, Live 0x0000000000000000\n roles 16384 1 intel_xhci_usb_role_switch, Live 0x0000000000000000\n drm_kms_helper 217088 1 i915, Live 0x0000000000000000\n nvram 16384 1 thinkpad_acpi, Live 0x0000000000000000\n ledtrig_audio 16384 3 snd_hda_codec_conexant,snd_hda_codec_generic,thinkpad_acpi, Live 0x0000000000000000\n snd 98304 17 snd_hda_codec_hdmi,snd_soc_core,snd_compress,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer,thinkpad_acpi, Live 0x0000000000000000\n soundcore 16384 1 snd, Live 0x0000000000000000\n rfkill 28672 5 cfg80211,bluetooth,thinkpad_acpi, Live 0x0000000000000000\n drm 552960 4 i915,drm_kms_helper, Live 0x0000000000000000\n ucsi_acpi 16384 0 - Live 0x0000000000000000\n typec_ucsi 45056 1 ucsi_acpi, Live 0x0000000000000000\n video 53248 2 i915,thinkpad_acpi, Live 0x0000000000000000\n i2c_hid 32768 0 - Live 0x0000000000000000\n backlight 20480 3 i915,thinkpad_acpi,video, Live 0x0000000000000000\n i2c_core 94208 7 i2c_i801,i915,videodev,i2c_algo_bit,drm_kms_helper,drm,i2c_hid, Live 0x0000000000000000\n typec 49152 1 typec_ucsi, Live 0x0000000000000000\n wmi 36864 2 wmi_bmof,intel_wmi_thunderbolt, Live 0x0000000000000000\n acpi_pad 184320 0 - Live 0x0000000000000000\n mac_hid 16384 0 - Live 0x0000000000000000\n efivarfs 16384 1 - Live 0x0000000000000000\n ext4 774144 1 - Live 0x0000000000000000\n mbcache 16384 1 ext4, Live 0x0000000000000000\n jbd2 131072 1 ext4, Live 0x0000000000000000\n crc32_pclmul 16384 0 - Live 0x0000000000000000\n crc32c_intel 24576 2 - Live 0x0000000000000000\n nvme 53248 4 - Live 0x0000000000000000\n nvme_core 110592 6 nvme, Live 0x0000000000000000\n aesni_intel 372736 11 - Live 0x0000000000000000\n crypto_simd 16384 1 aesni_intel, Live 0x0000000000000000\n e1000e 286720 0 - Live 0x0000000000000000\n cryptd 24576 4 ghash_clmulni_intel,crypto_simd, Live 0x0000000000000000\n xhci_pci 20480 0 - Live 0x0000000000000000\n glue_helper 16384 1 aesni_intel, Live 0x0000000000000000\n xhci_hcd 299008 1 xhci_pci, Live 0x0000000000000000\n----- /proc/modules end -----\n used irqs: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,56,57,58,59,60,61,62,63\n=========== end debug info ============\n01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3da21bfff (rw)\n Memory Size: 15 GB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1f.2: 0580 Memory controller\n [Created at pci.386]\n Unique ID: w7Y8.GTc4jyafHt3\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d21 \"Sunrise Point-LP PMC\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Memory Range: 0xec344000-0xec347fff (rw,non-prefetchable,disabled)\n Module Alias: \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d10 \"Sunrise Point-LP PCI Express Root Port #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 122 (no events)\n Module Alias: \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 08.0: 0880 System peripheral\n [Created at pci.386]\n Unique ID: RE4e.UOzyR3R8EPE\n SysFS ID: /devices/pci0000:00/0000:00:08.0\n SysFS BusID: 0000:00:08.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1911 \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Memory Range: 0xec348000-0xec348fff (rw,non-prefetchable,disabled)\n IRQ: 255 (no events)\n Module Alias: \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 701.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: fR8M.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n SysFS BusID: 0000:07:01.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 139 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.9w51+S+DfB4\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d58 \"Sunrise Point-LP LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Module Alias: \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 200.0: ff00 Unclassified device\n [Created at pci.386]\n Unique ID: B35A.sRQkqsLaUO8\n Parent ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x10ec \"Realtek Semiconductor Co., Ltd.\"\n Device: pci 0x525a \"RTS525A PCI Express Card Reader\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x01\n Driver: \"rtsx_pci\"\n Driver Modules: \"rtsx_pci\"\n Memory Range: 0xec200000-0xec200fff (rw,non-prefetchable)\n IRQ: 134 (185 events)\n Module Alias: \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n Driver Info #0:\n Driver Status: rtsx_pci is active\n Driver Activation Cmd: \"modprobe rtsx_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (PCI bridge)\n\n18: PCI 704.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: umHm.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n SysFS BusID: 0000:07:04.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 141 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n19: PCI 16.0: 0780 Communication controller\n [Created at pci.386]\n Unique ID: WnlC.BoJelhg+KQ4\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d3a \"Sunrise Point-LP CSME HECI #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xec34a000-0xec34afff (rw,non-prefetchable)\n IRQ: 127 (39 events)\n Module Alias: \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 700.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: aK5u.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n SysFS BusID: 0000:07:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 138 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n21: PCI 1f.3: 0403 Audio device\n [Created at pci.386]\n Unique ID: nS1_.2kTLVjATLd3\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: sound\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d71 \"Sunrise Point-LP HD Audio\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xec340000-0xec343fff (rw,non-prefetchable)\n Memory Range: 0xec330000-0xec33ffff (rw,non-prefetchable)\n IRQ: 133 (183 events)\n Module Alias: \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Driver Info #1:\n Driver Status: snd_soc_skl is active\n Driver Activation Cmd: \"modprobe snd_soc_skl\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.nHID6wzEQZB\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5904 \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"skl_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 600.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: vTuk.a2VhDObw5K1\n Parent ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n SysFS BusID: 0000:06:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (PCI bridge)\n\n24: PCI 500.0: 0108 Non-Volatile memory controller (NVM Express)\n [Created at pci.386]\n Unique ID: Ddhb.6HVdCPE4AT5\n Parent ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n SysFS BusID: 0000:05:00.0\n Hardware Class: storage\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Memory Range: 0xec000000-0xec003fff (rw,non-prefetchable)\n IRQ: 16 (no events)\n Module Alias: \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n Driver Info #0:\n Driver Status: nvme is active\n Driver Activation Cmd: \"modprobe nvme\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (PCI bridge)\n\n25: PCI 1d.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #9\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d18 \"Sunrise Point-LP PCI Express Root Port #9\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 125 (no events)\n Module Alias: \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 702.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: kYBq.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n SysFS BusID: 0000:07:02.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 140 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n27: PCI 14.2: 1180 Signal processing controller\n [Created at pci.386]\n Unique ID: 5Dex.ivM2aMDw+KC\n SysFS ID: /devices/pci0000:00/0000:00:14.2\n SysFS BusID: 0000:00:14.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d31 \"Sunrise Point-LP Thermal subsystem\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"intel_pch_thermal\"\n Driver Modules: \"intel_pch_thermal\"\n Memory Range: 0xec349000-0xec349fff (rw,non-prefetchable)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n Driver Info #0:\n Driver Status: intel_pch_thermal is active\n Driver Activation Cmd: \"modprobe intel_pch_thermal\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1f.6: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: AhzA.SRCP7pKsA81\n SysFS ID: /devices/pci0000:00/0000:00:1f.6\n SysFS BusID: 0000:00:1f.6\n Hardware Class: network\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d8 \"Ethernet Connection (4) I219-V\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n Memory Range: 0xec300000-0xec31ffff (rw,non-prefetchable)\n IRQ: 137 (2987 events)\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Module Alias: \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d14 \"Sunrise Point-LP PCI Express Root Port #5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 124 (no events)\n Module Alias: \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PCI 400.0: 0282 WLAN controller\n [Created at pci.386]\n Unique ID: YVtp.cbEpR7q1Jd1\n Parent ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n SysFS BusID: 0000:04:00.0\n Hardware Class: network\n Model: \"Intel Dual Band Wireless-AC 8265\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x24fd \"Wireless 8265 / 8275\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1130 \"Dual Band Wireless-AC 8265\"\n Revision: 0x88\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n Features: WLAN\n Memory Range: 0xec100000-0xec101fff (rw,non-prefetchable)\n IRQ: 136 (10438526 events)\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #35 (PCI bridge)\n\n31: PCI 3c00.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: Hy9f.QAjUSygQ+G7\n Parent ID: kYBq.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n SysFS BusID: 0000:3c:00.0\n Hardware Class: usb controller\n Model: \"Intel JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d4 \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xd3f00000-0xd3f0ffff (rw,non-prefetchable)\n IRQ: 142 (140398 events)\n Module Alias: \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (PCI bridge)\n\n32: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.0IdyCMQBatD\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5916 \"HD Graphics 620\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xeb000000-0xebffffff (rw,non-prefetchable)\n Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)\n I/O Ports: 0xe000-0xe03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 135 (313594318 events)\n Module Alias: \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel Sunrise Point-LP USB 3.0 xHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d2f \"Sunrise Point-LP USB 3.0 xHCI Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0x21\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xec320000-0xec32ffff (rw,non-prefetchable)\n IRQ: 126 (36510133 events)\n Module Alias: \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: PCI 1f.4: 0c05 SMBus\n [Created at pci.386]\n Unique ID: fnWp._i9ff7R7CN8\n SysFS ID: /devices/pci0000:00/0000:00:1f.4\n SysFS BusID: 0000:00:1f.4\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d23 \"Sunrise Point-LP SMBus\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xec34b000-0xec34b0ff (rw,non-prefetchable)\n I/O Ports: 0xefa0-0xefbf (rw)\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: PCI 1c.2: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2\n SysFS BusID: 0000:00:1c.2\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d12 \"Sunrise Point-LP PCI Express Root Port #3\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 123 (no events)\n Module Alias: \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.gDNynEL4dRB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x313d \n Resolution: 1920x1080@60Hz\n Size: 309x174 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 1936 1952 2104 (+16 +32 +184) -hsync\n Vertical: 1080 1083 1097 1116 (+3 +17 +36) -vsync\n Frequencies: 141.00 MHz, 67.02 kHz, 60.05 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n37: None 01.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: wkFv.3eFRZPYqQnB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"SAMSUNG LC27T55\"\n Vendor: SAM \"SAMSUNG\"\n Device: eisa 0x701e \"LC27T55\"\n Serial ID: \"HNAR401779\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1280x720@60Hz\n Resolution: 1280x1024@60Hz\n Resolution: 1920x1080@60Hz\n Size: 609x349 mm\n Year of Manufacture: 2021\n Week of Manufacture: 17\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 48-75 Hz\n Hor. Sync Range: 30-84 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n38: PCI 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: wLCS.AfVvhtt5p16\n Parent ID: Ddhb.6HVdCPE4AT5\n SysFS ID: /class/block/nvme0n1\n SysFS BusID: nvme0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n Hardware Class: disk\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Device File: /dev/nvme0n1\n Device Number: block 259:0\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (Non-Volatile memory controller)\n\n39: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: cS_q.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n40: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 3eEv.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n41: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: XpUz.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p3\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p3\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n42: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: __k1.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p4\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n43: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: RA+5.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p5\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n44: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: uLFA.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n45: SCSI 00.1: 10600 Disk\n [Created at block.256]\n Unique ID: JLNk.rd_zLqy6FGE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sdb\n SysFS BusID: 0:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n Hardware Class: disk\n Model: \"Generic Micro SD/M2\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"Micro SD/M2\"\n Revision: \"1.08\"\n Serial ID: \"058F84688461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb\n Device Number: block 8:16-8:31\n Module Alias: \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n46: SCSI 100.0: 10600 Disk\n [Created at block.245]\n Unique ID: FKGF.7XjOKQoSxDE\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /class/block/sdc\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n Hardware Class: disk\n Model: \"Kingston DataTraveler 3.0\"\n Vendor: usb 0x0951 \"Kingston\"\n Device: usb 0x1666 \"DataTraveler 3.0\"\n Revision: \"PMAP\"\n Serial ID: \"60A44C413E4AE36146270BD8\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdc\n Device Number: block 8:32-8:47\n Module Alias: \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n47: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: mX79.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n48: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: DjND.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n49: SCSI 00.0: 10600 Disk\n [Created at block.256]\n Unique ID: R7kM.TeEjnP_tpc0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sda\n Device Number: block 8:0-8:15\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n50: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: zF+l.vQCI4RMGVj7\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n SysFS BusID: 3-2.1.2:1.3\n Hardware Class: unknown\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n51: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POWV.SKi3BMEP1zB\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n SysFS BusID: 1-9:1.0\n Hardware Class: unknown\n Model: \"Validity Sensors Unclassified device\"\n Hotplug: USB\n Vendor: usb 0x138a \"Validity Sensors, Inc.\"\n Device: usb 0x0097 \n Revision: \"1.64\"\n Serial ID: \"d6aa80ed14a7\"\n Speed: 12 Mbps\n Module Alias: \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n52: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xJFn.LX0JUh335qA\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n SysFS BusID: 3-2.3:2.0\n Hardware Class: unknown\n Model: \"VIA USB 2.0 BILLBOARD\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0103 \"USB 2.0 BILLBOARD\"\n Revision: \"14.24\"\n Serial ID: \"0000000000000001\"\n Speed: 12 Mbps\n Module Alias: \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n53: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: rg_L.AneSAPsLcPF\n Parent ID: zPk0.i7wpDO9tkR0\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n SysFS BusID: 4-2:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n55: USB 00.0: 0200 Ethernet controller\n [Created at usb.122]\n Unique ID: Bcd3.pPU9FHDlTRC\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n SysFS BusID: 4-2.4:1.0\n Hardware Class: network\n Model: \"Realtek RTL8153 Gigabit Ethernet Adapter\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x8153 \"RTL8153 Gigabit Ethernet Adapter\"\n Revision: \"31.00\"\n Serial ID: \"001000001\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Module Alias: \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n Driver Info #0:\n Driver Status: r8152 is active\n Driver Activation Cmd: \"modprobe r8152\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n56: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: QR8P.XP6vQjDsZa1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n SysFS BusID: 1-8:1.1\n Hardware Class: unknown\n Model: \"Lite-On Integrated Camera\"\n Hotplug: USB\n Vendor: usb 0x04ca \"Lite-On Technology Corp.\"\n Device: usb 0x7067 \"Integrated Camera\"\n Revision: \"0.16\"\n Serial ID: \"200901010001\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n58: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.pnncnQNBpD7\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n59: USB 00.2: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: 4y6X.upWULkxBoj5\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n SysFS BusID: 3-2.1.1:1.2\n Hardware Class: mouse\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse2)\n Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event22\n Device Number: char 13:63 (char 13:34)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n60: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: tClZ.AneSAPsLcPF\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n SysFS BusID: 4-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n61: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: AbcO.XoA0EArn++0\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n SysFS BusID: 3-2.1.1:1.0\n Hardware Class: keyboard\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event17\n Device Number: char 13:81\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n62: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: w673.mAuzP6z8zSE\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n SysFS BusID: 3-2.1.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n63: USB 00.0: 11500 Bluetooth Device\n [Created at usb.122]\n Unique ID: X7GA.GS0ueMFUyi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n SysFS BusID: 1-7:1.0\n Hardware Class: bluetooth\n Model: \"Intel Bluetooth wireless interface\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0a2b \"Bluetooth wireless interface\"\n Revision: \"0.10\"\n Driver: \"btusb\"\n Driver Modules: \"btusb\"\n Speed: 12 Mbps\n Module Alias: \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n Driver Info #0:\n Driver Status: btusb is active\n Driver Activation Cmd: \"modprobe btusb\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n64: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.i7wpDO9tkR0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n65: USB 00.2: 10800 Keyboard\n [Created at usb.122]\n Unique ID: W4lh.AK78juYgagD\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n SysFS BusID: 3-2.1.2:1.2\n Hardware Class: keyboard\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event29\n Device Number: char 13:93\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n67: USB 00.0: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: cjEZ.v2dnE7+mQmC\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n SysFS BusID: 3-2.1.2:1.0\n Hardware Class: mouse\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse3)\n Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event24\n Device Number: char 13:63 (char 13:35)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n68: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n71: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: mZxt.g5rjI1SjqE3\n Parent ID: uIhY.pnncnQNBpD7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n SysFS BusID: 3-2:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #58 (Hub)\n\n72: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: BkVc.g5rjI1SjqE3\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n SysFS BusID: 3-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n74: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xF0H.mAuzP6z8zSE\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n SysFS BusID: 3-2.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n76: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n77: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: 9ui9.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event3\n Device Number: char 13:67\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n78: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.Y_f5kDtfqz2\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0001\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 1\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n79: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.7qlGUQk7T34\n Hardware Class: mouse\n Model: \"TPPS/2 Elan TrackPoint\"\n Vendor: 0x0002 \n Device: 0x000a \"TPPS/2 Elan TrackPoint\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event5\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n80: None 00.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n81: None 01.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n82: None 02.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3317 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n83: None 03.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 2604 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n84: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: E98i.ndpeucax6V1\n Parent ID: YVtp.cbEpR7q1Jd1\n SysFS ID: /class/net/wlp4s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #30 (WLAN controller)\n\n85: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n86: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: 23b5.ndpeucax6V1\n Parent ID: AhzA.SRCP7pKsA81\n SysFS ID: /class/net/enp0s31f6\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.6\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #28 (Ethernet controller)\n\n87: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: WF3Z.ndpeucax6V1\n Parent ID: Bcd3.pPU9FHDlTRC\n SysFS ID: /class/net/enp60s0u2u4\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #55 (Ethernet controller)\n", "smart": "[{\"json_format_version\": [1, 0], \"smartctl\": {\"version\": [7, 2], \"svn_revision\": \"5155\", \"platform_info\": \"x86_64-linux-5.4.72-gentoo-x86_64\", \"build_info\": \"(local build)\", \"argv\": [\"smartctl\", \"-jx\", \"/dev/nvme0\"], \"exit_status\": 0}, \"device\": {\"name\": \"/dev/nvme0\", \"info_name\": \"/dev/nvme0\", \"type\": \"nvme\", \"protocol\": \"NVMe\"}, \"model_name\": \"SAMSUNG MZVLW1T0HMLH-000L7\", \"serial_number\": \"S35ANX0J\", \"firmware_version\": \"6L7QCXY7\", \"nvme_pci_vendor\": {\"id\": 5197, \"subsystem_id\": 5197}, \"nvme_ieee_oui_identifier\": 9528, \"nvme_total_capacity\": 1024209543168, \"nvme_unallocated_capacity\": 0, \"nvme_controller_id\": 2, \"nvme_version\": {\"string\": \"1.2\", \"value\": 66048}, \"nvme_number_of_namespaces\": 1, \"nvme_namespaces\": [{\"id\": 1, \"size\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"utilization\": {\"blocks\": 1467197288, \"bytes\": 751205011456}, \"formatted_lba_size\": 512, \"eui64\": {\"oui\": 9528, \"ext_id\": 775001736984}}], \"user_capacity\": {\"blocks\": 2000409264, \"bytes\": 1024209543168}, \"logical_block_size\": 512, \"local_time\": {\"time_t\": 1648109340, \"asctime\": \"Thu Mar 24 09:09:00 2022 CET\"}, \"smart_status\": {\"passed\": true, \"nvme\": {\"value\": 0}}, \"nvme_smart_health_information_log\": {\"critical_warning\": 0, \"temperature\": 36, \"available_spare\": 100, \"available_spare_threshold\": 10, \"percentage_used\": 2, \"data_units_read\": 14370986, \"data_units_written\": 64711273, \"host_reads\": 289558689, \"host_writes\": 1806067630, \"controller_busy_time\": 2349, \"power_cycles\": 5307, \"power_on_hours\": 6013, \"unsafe_shutdowns\": 286, \"media_errors\": 0, \"num_err_log_entries\": 2891, \"warning_temp_time\": 0, \"critical_comp_time\": 0, \"temperature_sensors\": [36, 46]}, \"temperature\": {\"current\": 36}, \"power_cycle_count\": 5307, \"power_on_time\": {\"hours\": 6013}}]", "dmidecode": "# dmidecode 3.2\nGetting SMBIOS data from sysfs.\nSMBIOS 3.0.0 present.\nTable at 0x4F10E000.\n\nHandle 0x0000, DMI type 222, 16 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDE 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n\tStrings:\n\t\tMemory Init Complete\n\t\tEnd of DXE Phase\n\t\tBIOS Boot Complete\n\nHandle 0x0001, DMI type 14, 8 bytes\nGroup Associations\n\tName: Intel(R) Silicon View Technology\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0002, DMI type 134, 13 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t86 0D 02 00 27 04 17 20 00 00 00 00 00\n\nHandle 0x0003, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 16 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x0004, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelA-DIMM0\n\tBank Locator: BANK 0\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0005, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelB-DIMM0\n\tBank Locator: BANK 2\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0006, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x003FFFFFFFF\n\tRange Size: 16 GB\n\tPhysical Array Handle: 0x0003\n\tPartition Width: 2\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1 Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 128 kB\n\tMaximum Size: 128 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0008, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2 Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 4-way Set-associative\n\nHandle 0x0009, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3 Cache\n\tConfiguration: Enabled, Not Socketed, Level 3\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4096 kB\n\tMaximum Size: 4096 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Multi-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 16-way Set-associative\n\nHandle 0x000A, DMI type 4, 48 bytes\nProcessor Information\n\tSocket Designation: U3E1\n\tType: Central Processor\n\tFamily: Core i7\n\tManufacturer: Intel(R) Corporation\n\tID: E9 06 08 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 142, Stepping 9\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n\tVoltage: 1.0 V\n\tExternal Clock: 100 MHz\n\tMax Speed: 2900 MHz\n\tCurrent Speed: 2700 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: 0x0007\n\tL2 Cache Handle: 0x0008\n\tL3 Cache Handle: 0x0009\n\tSerial Number: None\n\tAsset Tag: None\n\tPart Number: None\n\tCore Count: 2\n\tCore Enabled: 2\n\tThread Count: 4\n\tCharacteristics:\n\t\t64-bit capable\n\t\tMulti-Core\n\t\tHardware Thread\n\t\tExecute Protection\n\t\tEnhanced Virtualization\n\t\tPower/Performance Control\n\nHandle 0x000B, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: LENOVO\n\tVersion: N1MET31W (1.16 )\n\tRelease Date: 03/10/2017\n\tAddress: 0xE0000\n\tRuntime Size: 128 kB\n\tROM Size: 16 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tEDD is supported\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\t\tUEFI is supported\n\tBIOS Revision: 1.16\n\tFirmware Revision: 1.11\n\nHandle 0x000C, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: ThinkPad X1 Carbon 5th\n\tSerial Number: PF0QMY5N\n\tUUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n\tWake-up Type: Power Switch\n\tSKU Number: LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\n\tFamily: ThinkPad X1 Carbon 5th\n\nHandle 0x000D, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: SDK0J40709 WIN\n\tSerial Number: L3HF74S00AZ\n\tAsset Tag: Not Available\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Not Available\n\tChassis Handle: 0x0000\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x000E, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: LENOVO\n\tType: Notebook\n\tLock: Not Present\n\tVersion: None\n\tSerial Number: PF0QMY5N\n\tAsset Tag: No Asset Information\n\tBoot-up State: Unknown\n\tPower Supply State: Unknown\n\tThermal State: Unknown\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0013, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0014, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0015, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0016, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0017, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Ethernet\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0019, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Hdmi\n\tExternal Connector Type: Other\n\tPort Type: Video Port\n\nHandle 0x001B, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001C, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Headphone/Microphone Combo Jack1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001F, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: Media Card Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics:\n\t\tHot-plug devices are supported\n\tBus Address: 0000:00:00.0\n\nHandle 0x0020, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: SimCard Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics: None\n\tBus Address: 0000:00:00.0\n\nHandle 0x0021, DMI type 12, 5 bytes\nSystem Configuration Options\n\nHandle 0x0022, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten-US\n\tCurrently Installed Language: en-US\n\nHandle 0x0023, DMI type 22, 26 bytes\nPortable Battery\n\tLocation: Front\n\tManufacturer: LGC\n\tName: 01AV429\n\tDesign Capacity: 57000 mWh\n\tDesign Voltage: 11580 mV\n\tSBDS Version: 03.01\n\tMaximum Error: Unknown\n\tSBDS Serial Number: 0431\n\tSBDS Manufacture Date: 2017-03-29\n\tSBDS Chemistry: LiP\n\tOEM-specific Information: 0x00000000\n\nHandle 0x0024, DMI type 126, 26 bytes\nInactive\n\nHandle 0x0025, DMI type 133, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t85 05 25 00 01\n\tStrings:\n\t\tKHOIHGIUCCHHII\n\nHandle 0x0026, DMI type 135, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 13 26 00 54 50 07 02 42 41 59 20 49 2F 4F 20\n\t\t04 00 00\n\nHandle 0x0027, DMI type 130, 20 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t82 14 27 00 24 41 4D 54 00 00 00 00 00 A5 AF 02\n\t\tC0 00 00 00\n\nHandle 0x0028, DMI type 131, 64 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t83 40 28 00 31 00 00 00 0B 00 00 00 00 00 0A 00\n\t\tF8 00 58 9D 00 00 00 00 01 00 00 00 06 00 0B 00\n\t\tAC 04 0A 00 00 00 00 00 FE 00 D8 15 00 00 00 00\n\t\t00 00 00 00 22 00 00 00 76 50 72 6F 00 00 00 00\n\nHandle 0x0029, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n\t\t00 4E 00 03 00 00 05 00 00 00\n\tStrings:\n\t\tReference Code - CPU\n\t\tuCode Version\n\t\tTXT ACM version\n\nHandle 0x002A, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 2A 00 03 01 00 01 05 00 00 00 02 00 0B 00\n\t\t00 0A 00 03 04 0B 06 0A AC 04\n\tStrings:\n\t\tReference Code - ME 11.0\n\t\tMEBx version\n\t\tME Firmware Version\n\t\tConsumer SKU\n\nHandle 0x002B, DMI type 221, 75 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 4B 2B 00 0A 01 00 01 05 00 00 00 02 03 FF FF\n\t\tFF FF FF 04 00 FF FF FF 21 00 05 00 FF FF FF 21\n\t\t00 06 00 02 0A 00 00 00 07 00 3E 00 00 00 00 08\n\t\t00 34 00 00 00 00 09 00 0B 00 00 00 00 0A 00 3E\n\t\t00 00 00 00 0B 00 34 00 00 00 00\n\tStrings:\n\t\tReference Code - SKL PCH\n\t\tPCH-CRID Status\n\t\tDisabled\n\t\tPCH-CRID Original Value\n\t\tPCH-CRID New Value\n\t\tOPROM - RST - RAID\n\t\tSKL PCH H Bx Hsio Version\n\t\tSKL PCH H Dx Hsio Version\n\t\tKBL PCH H Ax Hsio Version\n\t\tSKL PCH LP Bx Hsio Version\n\t\tSKL PCH LP Cx Hsio Version\n\nHandle 0x002C, DMI type 221, 54 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 36 2C 00 07 01 00 01 05 00 00 00 02 00 01 05\n\t\t00 00 00 03 00 01 05 00 00 00 04 05 FF FF FF FF\n\t\tFF 06 00 FF FF FF 02 00 07 00 FF FF FF 02 00 08\n\t\t00 FF FF FF 04 02\n\tStrings:\n\t\tReference Code - SA - System Agent\n\t\tReference Code - MRC\n\t\tSA - PCIe Version\n\t\tSA-CRID Status\n\t\tEnabled \n\t\tSA-CRID Original Value\n\t\tSA-CRID New Value\n\t\tOPROM - VBIOS\n\nHandle 0x002D, DMI type 15, 31 bytes\nSystem Event Log\n\tArea Length: 34 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 16 bytes\n\tData Start Offset: 0x0010\n\tAccess Method: General-purpose non-volatile data functions\n\tAccess Address: 0x00F0\n\tStatus: Valid, Not Full\n\tChange Token: 0x00000001\n\tHeader Format: Type 1\n\tSupported Log Type Descriptors: 4\n\tDescriptor 1: POST error\n\tData Format 1: POST results bitmap\n\tDescriptor 2: PCI system error\n\tData Format 2: None\n\tDescriptor 3: System reconfigured\n\tData Format 3: None\n\tDescriptor 4: Log area reset/cleared\n\tData Format 4: None\n\nHandle 0x002E, DMI type 24, 5 bytes\nHardware Security\n\tPower-On Password Status: Disabled\n\tKeyboard Password Status: Not Implemented\n\tAdministrator Password Status: Disabled\n\tFront Panel Reset Status: Not Implemented\n\nHandle 0x002F, DMI type 132, 7 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t84 07 2F 00 01 D8 36\n\nHandle 0x0030, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0031, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Track Point\n\tInterface: PS/2\n\tButtons: 3\n\nHandle 0x0032, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 2\n\nHandle 0x0033, DMI type 131, 22 bytes\nThinkVantage Technologies\n\tVersion: 1\n\tDiagnostics: No\n\nHandle 0x0034, DMI type 136, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t88 06 34 00 5A 5A\n\nHandle 0x0035, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 35 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 4D\n\t\t53 20 00\n\nHandle 0x0036, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 36 00 4C 45 4E 4F 56 4F 0B 05 01 05 00 00\n\t\t00 00 00\n\nHandle 0x0037, DMI type 140, 23 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 17 37 00 4C 45 4E 4F 56 4F 0B 06 01 8A 13 00\n\t\t00 00 00 00 00 00 00\n\nHandle 0x0038, DMI type 14, 8 bytes\nGroup Associations\n\tName: $MEI\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0039, DMI type 219, 81 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDB 51 39 00 01 03 01 45 02 00 A0 06 01 00 66 20\n\t\t00 00 00 00 40 08 00 01 1F 00 00 C9 0A 40 44 02\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00\n\t\t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\t\t00\n\tStrings:\n\t\tMEI1\n\t\tMEI2\n\t\tMEI3\n\nHandle 0x003A, DMI type 140, 15 bytes\nThinkPad Embedded Controller Program\n\tVersion ID: N1MHT22W\n\tRelease Date: 03/10/2017\n\nHandle 0x003B, DMI type 140, 43 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 2B 3B 00 4C 45 4E 4F 56 4F 0B 08 01 FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF\n\nHandle 0x003C, DMI type 135, 18 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 12 3C 00 54 50 07 01 01 00 01 00 00 00 01 00\n\t\t00 00\n\nHandle 0xFEFF, DMI type 127, 4 bytes\nEnd Of Table\n\n"}} +{"wbid": "LXVC", "type": "Snapshot", "version": "2022.03.00", "timestamp": "2022-03-24 15:59:45.829180+00:00", "software": "Workbench", "uuid": "698288e1-7136-49f9-9f71-8891c9e23ab2", "data": {"lshw": {"id": "__", "class": "system", "claimed": true, "handle": "DMI:000C", "description": "Notebook", "product": "20HRCTO1WW (LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th)", "vendor": "LENOVO", "version": "ThinkPad X1 Carbon 5th", "serial": "PF0QMY5N", "width": 64, "configuration": {"administrator_password": "disabled", "chassis": "notebook", "family": "ThinkPad X1 Carbon 5th", "power-on_password": "disabled", "sku": "LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th", "uuid": "305f33cc-33ca-11b2-a85c-aad0993c0c99"}, "capabilities": {"smbios-3.0.0": "SMBIOS version 3.0.0", "dmi-3.0.0": "DMI version 3.0.0", "smp": "Symmetric Multi-Processing", "vsyscall32": "32-bit processes"}, "children": [{"id": "core", "class": "bus", "claimed": true, "handle": "DMI:000D", "description": "Motherboard", "product": "20HRCTO1WW", "vendor": "LENOVO", "physid": "0", "version": "SDK0J40709 WIN", "serial": "L3HF74S00AZ", "slot": "Not Available", "children": [{"id": "memory", "class": "memory", "claimed": true, "handle": "DMI:0003", "description": "System Memory", "physid": "3", "slot": "System board or motherboard", "units": "bytes", "size": 17045651456, "children": [{"id": "bank:0", "class": "memory", "claimed": true, "handle": "DMI:0004", "description": "Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]", "product": "K4EBE304EB-EGCF", "vendor": "Samsung", "physid": "0", "serial": "00000000", "slot": "ChannelA-DIMM0", "width": 64, "clock": 1867000000}, {"id": "bank:1", "class": "memory", "claimed": true, "handle": "DMI:0005", "description": "Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]", "product": "K4EBE304EB-EGCF", "vendor": "Samsung", "physid": "1", "serial": "00000000", "slot": "ChannelB-DIMM0", "width": 64, "clock": 1867000000}]}, {"id": "cache:0", "class": "memory", "claimed": true, "handle": "DMI:0007", "description": "L1 cache", "physid": "7", "slot": "L1 Cache", "units": "bytes", "size": 131072, "capacity": 131072, "configuration": {"level": "1"}, "capabilities": {"synchronous": "Synchronous", "internal": "Internal", "write-back": "Write-back", "unified": "Unified cache"}}, {"id": "cache:1", "class": "memory", "claimed": true, "handle": "DMI:0008", "description": "L2 cache", "physid": "8", "slot": "L2 Cache", "units": "bytes", "size": 524288, "capacity": 524288, "configuration": {"level": "2"}, "capabilities": {"synchronous": "Synchronous", "internal": "Internal", "write-back": "Write-back", "unified": "Unified cache"}}, {"id": "cache:2", "class": "memory", "claimed": true, "handle": "DMI:0009", "description": "L3 cache", "physid": "9", "slot": "L3 Cache", "units": "bytes", "size": 4194304, "capacity": 4194304, "configuration": {"level": "3"}, "capabilities": {"synchronous": "Synchronous", "internal": "Internal", "write-back": "Write-back", "unified": "Unified cache"}}, {"id": "cpu", "class": "processor", "claimed": true, "handle": "DMI:000A", "description": "CPU", "product": "Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz", "vendor": "Intel Corp.", "physid": "a", "businfo": "cpu@0", "version": "6.142.9", "serial": "None", "slot": "U3E1", "units": "Hz", "size": 3435641000, "capacity": 3500000000, "width": 64, "clock": 100000000, "configuration": {"cores": "2", "enabledcores": "2", "microcode": "78", "threads": "4"}, "capabilities": {"lm": "64bits extensions (x86-64)", "fpu": "mathematical co-processor", "fpu_exception": "FPU exceptions reporting", "wp": true, "vme": "virtual mode extensions", "de": "debugging extensions", "pse": "page size extensions", "tsc": "time stamp counter", "msr": "model-specific registers", "pae": "4GB+ memory addressing (Physical Address Extension)", "mce": "machine check exceptions", "cx8": "compare and exchange 8-byte", "apic": "on-chip advanced programmable interrupt controller (APIC)", "sep": "fast system calls", "mtrr": "memory type range registers", "pge": "page global enable", "mca": "machine check architecture", "cmov": "conditional move instruction", "pat": "page attribute table", "pse36": "36-bit page size extensions", "clflush": true, "dts": "debug trace and EMON store MSRs", "acpi": "thermal control (ACPI)", "mmx": "multimedia extensions (MMX)", "fxsr": "fast floating point save/restore", "sse": "streaming SIMD extensions (SSE)", "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "ht": "HyperThreading", "tm": "thermal interrupt and status", "pbe": "pending break event", "syscall": "fast system calls", "nx": "no-execute bit (NX)", "pdpe1gb": true, "rdtscp": true, "x86-64": "64bits extensions (x86-64)", "constant_tsc": true, "art": true, "arch_perfmon": true, "pebs": true, "bts": true, "rep_good": true, "nopl": true, "xtopology": true, "nonstop_tsc": true, "cpuid": true, "aperfmperf": true, "pni": true, "pclmulqdq": true, "dtes64": true, "monitor": true, "ds_cpl": true, "vmx": true, "est": true, "tm2": true, "ssse3": true, "sdbg": true, "fma": true, "cx16": true, "xtpr": true, "pdcm": true, "pcid": true, "sse4_1": true, "sse4_2": true, "x2apic": true, "movbe": true, "popcnt": true, "aes": true, "xsave": true, "avx": true, "f16c": true, "rdrand": true, "lahf_lm": true, "abm": true, "3dnowprefetch": true, "cpuid_fault": true, "epb": true, "invpcid_single": true, "pti": true, "tpr_shadow": true, "vnmi": true, "flexpriority": true, "ept": true, "vpid": true, "ept_ad": true, "fsgsbase": true, "tsc_adjust": true, "bmi1": true, "avx2": true, "smep": true, "bmi2": true, "erms": true, "invpcid": true, "mpx": true, "rdseed": true, "adx": true, "smap": true, "clflushopt": true, "intel_pt": true, "xsaveopt": true, "xsavec": true, "xgetbv1": true, "xsaves": true, "dtherm": true, "ida": true, "arat": true, "pln": true, "pts": true, "hwp": true, "hwp_notify": true, "hwp_act_window": true, "hwp_epp": true, "cpufreq": "CPU Frequency scaling"}}, {"id": "firmware", "class": "memory", "claimed": true, "description": "BIOS", "vendor": "LENOVO", "physid": "b", "version": "N1MET31W (1.16 )", "date": "03/10/2017", "units": "bytes", "size": 131072, "capacity": 16777216, "capabilities": {"pci": "PCI bus", "pnp": "Plug-and-Play", "upgrade": "BIOS EEPROM can be upgraded", "shadowing": "BIOS shadowing", "cdboot": "Booting from CD-ROM/DVD", "bootselect": "Selectable boot path", "edd": "Enhanced Disk Drive extensions", "int13floppy720": "3.5\" 720KB floppy", "int5printscreen": "Print Screen key", "int9keyboard": "i8042 keyboard controller", "int14serial": "INT14 serial line control", "int17printer": "INT17 printer control", "int10video": "INT10 CGA/Mono video", "acpi": "ACPI", "usb": "USB legacy emulation", "biosbootspecification": "BIOS boot specification", "uefi": "UEFI specification is supported"}}, {"id": "pci", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:00", "description": "Host bridge", "product": "Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers", "vendor": "Intel Corporation", "physid": "100", "businfo": "pci@0000:00:00.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "skl_uncore"}, "children": [{"id": "display", "class": "display", "claimed": true, "handle": "PCI:0000:00:02.0", "description": "VGA compatible controller", "product": "HD Graphics 620", "vendor": "Intel Corporation", "physid": "2", "businfo": "pci@0000:00:02.0", "logicalname": "/dev/fb0", "version": "02", "width": 64, "clock": 33000000, "configuration": {"depth": "32", "driver": "i915", "latency": "0", "resolution": "1920,1080"}, "capabilities": {"pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "vga_controller": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "rom": "extension ROM", "fb": "framebuffer"}}, {"id": "generic:0", "class": "generic", "handle": "PCI:0000:00:08.0", "description": "System peripheral", "product": "Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model", "vendor": "Intel Corporation", "physid": "8", "businfo": "pci@0000:00:08.0", "version": "00", "width": 64, "clock": 33000000, "configuration": {"latency": "0"}, "capabilities": {"msi": "Message Signalled Interrupts", "pm": "Power Management", "cap_list": "PCI capabilities listing"}}, {"id": "usb", "class": "bus", "claimed": true, "handle": "PCI:0000:00:14.0", "description": "USB controller", "product": "Sunrise Point-LP USB 3.0 xHCI Controller", "vendor": "Intel Corporation", "physid": "14", "businfo": "pci@0000:00:14.0", "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "xhci_hcd", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "xhci": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "usbhost:0", "class": "bus", "claimed": true, "handle": "USB:1:1", "product": "xHCI Host Controller", "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", "physid": "0", "businfo": "usb@1", "logicalname": "usb1", "version": "5.04", "configuration": {"driver": "hub", "slots": "12", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0"}, "children": [{"id": "usb:0", "class": "communication", "claimed": true, "handle": "USB:1:2", "description": "Bluetooth wireless interface", "vendor": "Intel Corp.", "physid": "7", "businfo": "usb@1:7", "version": "0.10", "configuration": {"driver": "btusb", "maxpower": "100mA", "speed": "12Mbit/s"}, "capabilities": {"bluetooth": "Bluetooth wireless radio", "usb-2.00": "USB 2.0"}}, {"id": "usb:1", "class": "multimedia", "claimed": true, "handle": "USB:1:3", "description": "Video", "product": "Integrated Camera: Integrated C", "vendor": "8SSC20F27049L1GZ6CB00MH", "physid": "8", "businfo": "usb@1:8", "logicalname": ["input9", "/dev/input/event8"], "version": "0.16", "serial": "200901010001", "configuration": {"driver": "uvcvideo", "maxpower": "500mA", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "usb": "USB"}}, {"id": "usb:2", "class": "generic", "handle": "USB:1:4", "description": "Generic USB device", "vendor": "Validity Sensors, Inc.", "physid": "9", "businfo": "usb@1:9", "version": "1.64", "serial": "d6aa80ed14a7", "configuration": {"maxpower": "100mA", "speed": "12Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0"}}]}, {"id": "usbhost:1", "class": "bus", "claimed": true, "handle": "USB:2:1", "product": "xHCI Host Controller", "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", "physid": "1", "businfo": "usb@2", "logicalname": "usb2", "version": "5.04", "configuration": {"driver": "hub", "slots": "6", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.00": true}}]}, {"id": "generic:1", "class": "generic", "claimed": true, "handle": "PCI:0000:00:14.2", "description": "Signal processing controller", "product": "Sunrise Point-LP Thermal subsystem", "vendor": "Intel Corporation", "physid": "14.2", "businfo": "pci@0000:00:14.2", "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "intel_pch_thermal", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "cap_list": "PCI capabilities listing"}}, {"id": "communication", "class": "communication", "claimed": true, "handle": "PCI:0000:00:16.0", "description": "Communication controller", "product": "Sunrise Point-LP CSME HECI #1", "vendor": "Intel Corporation", "physid": "16", "businfo": "pci@0000:00:16.0", "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "mei_me", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "pci:0", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:02", "description": "PCI bridge", "product": "Sunrise Point-LP PCI Express Root Port #1", "vendor": "Intel Corporation", "physid": "1c", "businfo": "pci@0000:00:1c.0", "version": "f1", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "generic", "class": "bus", "claimed": true, "handle": "PCI:0000:02:00.0", "description": "MMC Host", "product": "RTS525A PCI Express Card Reader", "vendor": "Realtek Semiconductor Co., Ltd.", "physid": "0", "businfo": "pci@0000:02:00.0", "logicalname": "mmc0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "rtsx_pci", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}]}, {"id": "pci:1", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:04", "description": "PCI bridge", "product": "Sunrise Point-LP PCI Express Root Port #3", "vendor": "Intel Corporation", "physid": "1c.2", "businfo": "pci@0000:00:1c.2", "version": "f1", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "network", "class": "network", "claimed": true, "handle": "PCI:0000:04:00.0", "description": "Wireless interface", "product": "Wireless 8265 / 8275", "vendor": "Intel Corporation", "physid": "0", "businfo": "pci@0000:04:00.0", "logicalname": "wlp4s0", "version": "88", "serial": "00:28:f8:a6:d5:7e", "width": 64, "clock": 33000000, "configuration": {"broadcast": "yes", "driver": "iwlwifi", "driverversion": "5.4.72-gentoo-x86_64", "firmware": "36.ad812ee0.0", "ip": "192.168.1.39", "latency": "0", "link": "yes", "multicast": "yes", "wireless": "IEEE 802.11"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "ethernet": true, "physical": "Physical interface", "wireless": "Wireless-LAN"}}]}, {"id": "pci:2", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:05", "description": "PCI bridge", "product": "Sunrise Point-LP PCI Express Root Port #5", "vendor": "Intel Corporation", "physid": "1c.4", "businfo": "pci@0000:00:1c.4", "version": "f1", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "nvme", "class": "storage", "claimed": true, "handle": "PCI:0000:05:00.0", "description": "NVMe device", "product": "SAMSUNG MZVLW1T0HMLH-000L7", "vendor": "Samsung Electronics Co Ltd", "physid": "0", "businfo": "pci@0000:05:00.0", "logicalname": "/dev/nvme0", "version": "6L7QCXY7", "serial": "S35ANX0J401001", "width": 64, "clock": 33000000, "configuration": {"driver": "nvme", "latency": "0", "nqn": "nqn.2014.08.org.nvmexpress:144d144dS35ANX0J401001 SAMSUNG MZVLW1T0HMLH-000L7", "state": "live"}, "capabilities": {"nvme": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "msix": "MSI-X", "nvm_express": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "namespace", "class": "disk", "claimed": true, "handle": "GUID:a240de2f-0a5b-4704-907b-266b2b0272aa", "description": "NVMe disk", "physid": "1", "businfo": "nvme@0:1", "logicalname": "/dev/nvme0n1", "units": "bytes", "size": 1024209543168, "configuration": {"guid": "a240de2f-0a5b-4704-907b-266b2b0272aa", "logicalsectorsize": "512", "sectorsize": "512", "wwid": "eui.002538b471b40718"}, "capabilities": {"gpt-1.00": "GUID Partition Table version 1.00", "partitioned": "Partitioned disk", "partitioned:gpt": "GUID partition table"}, "children": [{"id": "volume:0", "class": "volume", "claimed": true, "handle": "GUID:631d2564-60c5-4ba8-8fdc-f9f9a9fe8342", "description": "Windows FAT volume", "vendor": "mkfs.fat", "physid": "1", "businfo": "nvme@0:1,1", "logicalname": ["/dev/nvme0n1p1", "/boot/efi"], "dev": "259:1", "version": "FAT32", "serial": "b0c3-af95", "size": 998227968, "capacity": 999292416, "configuration": {"FATs": "2", "filesystem": "fat", "mount.fstype": "vfat", "mount.options": "rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro", "name": "EFI", "state": "mounted"}, "capabilities": {"boot": "Contains boot code", "fat": "Windows FAT", "initialized": "initialized volume"}}, {"id": "volume:1", "class": "volume", "claimed": true, "handle": "GUID:52951680-c216-4d41-8990-fa1077a8b4a6", "description": "EXT4 volume", "vendor": "Linux", "physid": "2", "businfo": "nvme@0:1,2", "logicalname": ["/dev/nvme0n1p2", "/"], "dev": "259:2", "version": "1.0", "serial": "789e6c5c-7e98-4971-be6e-5772b2427751", "size": 249999998976, "capacity": 249999999488, "configuration": {"created": "2020-11-07 14:20:41", "filesystem": "ext4", "label": "GENTOO", "lastmountpoint": "/", "modified": "2020-11-08 08:10:25", "mount.fstype": "ext4", "mount.options": "rw,relatime,errors=remount-ro", "mounted": "2022-03-15 08:04:31", "name": "ROOT", "state": "mounted"}, "capabilities": {"journaled": true, "extended_attributes": "Extended Attributes", "large_files": "4GB+ files", "huge_files": "16TB+ files", "dir_nlink": "directories with 65000+ subdirs", "recover": "needs recovery", "64bit": "64bit filesystem", "extents": "extent-based allocation", "ext4": true, "ext2": "EXT2/EXT3", "initialized": "initialized volume"}}, {"id": "volume:2", "class": "volume", "claimed": true, "handle": "GUID:dcdda707-de03-4d98-9c9c-5978faadaea3", "description": "swap partition", "vendor": "NetBSD", "physid": "3", "businfo": "nvme@0:1,3", "logicalname": "/dev/nvme0n1p3", "dev": "259:3", "serial": "dcdda707-de03-4d98-9c9c-5978faadaea3", "capacity": 2999975424, "configuration": {"name": "SWAP BSD"}, "capabilities": {"nofs": "No filesystem"}}, {"id": "volume:3", "class": "volume", "claimed": true, "handle": "GUID:cf6b5554-fc7f-449d-8a23-dc18e923d85b", "description": "Linux swap volume", "vendor": "Linux", "physid": "4", "businfo": "nvme@0:1,4", "logicalname": "/dev/nvme0n1p4", "dev": "259:4", "version": "1", "serial": "0e61b980-1d5b-4e02-9414-7c3c3d9b9c57", "size": 2999243520, "capacity": 2999975424, "configuration": {"filesystem": "swap", "pagesize": "4095"}, "capabilities": {"nofs": "No filesystem", "swap": "Linux swap", "initialized": "initialized volume"}}, {"id": "volume:4", "class": "volume", "claimed": true, "handle": "GUID:3fc34104-ca09-4c3d-b153-7dd09de4185a", "description": "FFS partition", "vendor": "NetBSD", "physid": "5", "businfo": "nvme@0:1,5", "logicalname": "/dev/nvme0n1p5", "dev": "259:5", "serial": "3fc34104-ca09-4c3d-b153-7dd09de4185a", "capacity": 200000142848, "configuration": {"name": "Devuan"}}, {"id": "volume:5", "class": "volume", "claimed": true, "handle": "GUID:02d94658-530e-c844-ab78-ac48b52b48f9", "description": "ZFS partition", "vendor": "FreeBSD", "physid": "6", "businfo": "nvme@0:1,6", "logicalname": "/dev/nvme0n1p6", "dev": "259:6", "serial": "02d94658-530e-c844-ab78-ac48b52b48f9", "capacity": 567208647680}]}]}]}, {"id": "pci:3", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:06", "description": "PCI bridge", "product": "Sunrise Point-LP PCI Express Root Port #9", "vendor": "Intel Corporation", "physid": "1d", "businfo": "pci@0000:00:1d.0", "version": "f1", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "pci", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:07", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "0", "businfo": "pci@0000:06:00.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "pci:0", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:08", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "0", "businfo": "pci@0000:07:00.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "pci:1", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:09", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "1", "businfo": "pci@0000:07:01.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "pci:2", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:3c", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "2", "businfo": "pci@0000:07:02.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "usb", "class": "bus", "claimed": true, "handle": "PCI:0000:3c:00.0", "description": "USB controller", "product": "JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "0", "businfo": "pci@0000:3c:00.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "xhci_hcd", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "xhci": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "usbhost:0", "class": "bus", "claimed": true, "handle": "USB:3:1", "product": "xHCI Host Controller", "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", "physid": "0", "businfo": "usb@3", "logicalname": "usb3", "version": "5.04", "configuration": {"driver": "hub", "slots": "2", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0"}, "children": [{"id": "usb", "class": "bus", "claimed": true, "handle": "USB:3:2", "description": "USB hub", "product": "USB2.0 Hub", "vendor": "VIA Labs, Inc.", "physid": "2", "businfo": "usb@3:2", "version": "4.73", "configuration": {"driver": "hub", "slots": "5", "speed": "480Mbit/s"}, "capabilities": {"usb-2.10": true}, "children": [{"id": "usb:0", "class": "bus", "claimed": true, "handle": "USB:3:3", "description": "USB hub", "product": "USB2.0 Hub", "vendor": "VIA Labs, Inc.", "physid": "1", "businfo": "usb@3:2.1", "version": "4.73", "configuration": {"driver": "hub", "slots": "5", "speed": "480Mbit/s"}, "capabilities": {"usb-2.10": true}, "children": [{"id": "usb:0", "class": "input", "claimed": true, "handle": "USB:3:6", "description": "Mouse", "product": "Razer Razer DeathAdder V2", "vendor": "Razer", "physid": "2", "businfo": "usb@3:2.1.2", "logicalname": ["input148", "/dev/input/event17", "/dev/input/mouse2", "input149", "/dev/input/event18", "input150", "/dev/input/event19", "input151", "/dev/input/event20", "input152", "/dev/input/event21", "input153", "/dev/input/event22", "input153::capslock", "input153::numlock", "input153::scrolllock"], "version": "2.00", "configuration": {"driver": "usbhid", "maxpower": "100mA", "speed": "12Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "usb": "USB"}}, {"id": "usb:1", "class": "input", "claimed": true, "handle": "USB:3:7", "description": "Keyboard", "product": "Razer Razer Huntsman Mini Consumer Control", "vendor": "Razer", "physid": "3", "businfo": "usb@3:2.1.3", "logicalname": ["input154", "/dev/input/event23", "input154::capslock", "input154::numlock", "input154::scrolllock", "input155", "/dev/input/event24", "input155::capslock", "input155::numlock", "input155::scrolllock", "input156", "/dev/input/event25", "input157", "/dev/input/event26", "input158", "/dev/input/event27", "input159", "/dev/input/event28", "/dev/input/mouse3", "input160", "/dev/input/event29"], "version": "2.00", "serial": "00000000001A", "configuration": {"driver": "usbhid", "maxpower": "500mA", "speed": "12Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "usb": "USB"}}, {"id": "usb:2", "class": "generic", "handle": "USB:3:9", "description": "Generic USB device", "product": "USB Billboard Device", "vendor": "VIA Labs, Inc.", "physid": "5", "businfo": "usb@3:2.1.5", "version": "0.01", "serial": "0000000000000001", "configuration": {"maxpower": "100mA", "speed": "480Mbit/s"}, "capabilities": {"usb-2.01": true}}]}, {"id": "usb:1", "class": "generic", "handle": "USB:3:4", "description": "Generic USB device", "product": "USB 2.0 BILLBOARD", "vendor": "VLI Inc.", "physid": "3", "businfo": "usb@3:2.3", "version": "14.24", "serial": "0000000000000001", "configuration": {"speed": "12Mbit/s"}, "capabilities": {"usb-2.01": true}}, {"id": "usb:2", "class": "generic", "handle": "USB:3:8", "description": "Generic USB device", "product": "USB Billboard Device", "vendor": "VIA Labs, Inc.", "physid": "5", "businfo": "usb@3:2.5", "version": "0.01", "serial": "0000000000000001", "configuration": {"maxpower": "100mA", "speed": "480Mbit/s"}, "capabilities": {"usb-2.01": true}}]}]}, {"id": "usbhost:1", "class": "bus", "claimed": true, "handle": "USB:4:1", "product": "xHCI Host Controller", "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", "physid": "1", "businfo": "usb@4", "logicalname": "usb4", "version": "5.04", "configuration": {"driver": "hub", "slots": "2", "speed": "10000Mbit/s"}, "capabilities": {"usb-3.10": true}, "children": [{"id": "usb", "class": "bus", "claimed": true, "handle": "USB:4:2", "description": "USB hub", "product": "USB3.0 Hub", "vendor": "VIA Labs, Inc.", "physid": "2", "businfo": "usb@4:2", "version": "4.73", "configuration": {"driver": "hub", "slots": "4", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.10": true}, "children": [{"id": "usb:0", "class": "bus", "claimed": true, "handle": "USB:4:3", "description": "USB hub", "product": "USB3.0 Hub", "vendor": "VIA Labs, Inc.", "physid": "1", "businfo": "usb@4:2.1", "version": "4.73", "configuration": {"driver": "hub", "slots": "4", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.10": true}}, {"id": "usb:1", "class": "storage", "claimed": true, "handle": "SCSI:00", "description": "Mass storage device", "product": "Mass Storage Device", "vendor": "Generic", "physid": "2", "businfo": "usb@4:2.2", "logicalname": "scsi0", "version": "1.00", "serial": "058F84688461", "configuration": {"driver": "usb-storage", "maxpower": "800mA", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.00": true, "scsi": "SCSI", "emulated": "Emulated device", "scsi-host": "SCSI host adapter"}, "children": [{"id": "disk:0", "class": "disk", "claimed": true, "handle": "SCSI:00:00:00:00", "description": "SCSI Disk", "product": "SD/MMC", "vendor": "Generic-", "physid": "0.0.0", "businfo": "scsi@0:0.0.0", "logicalname": "/dev/sda", "dev": "8:0", "version": "1.00", "serial": "AU8461", "configuration": {"ansiversion": "6", "logicalsectorsize": "512", "sectorsize": "512"}, "capabilities": {"removable": "support is removable"}, "children": [{"id": "medium", "class": "disk", "claimed": true, "physid": "0", "logicalname": "/dev/sda", "dev": "8:0"}]}, {"id": "disk:1", "class": "disk", "claimed": true, "handle": "SCSI:00:00:00:01", "description": "SCSI Disk", "product": "Micro SD/M2", "vendor": "Generic-", "physid": "0.0.1", "businfo": "scsi@0:0.0.1", "logicalname": "/dev/sdb", "dev": "8:16", "version": "1.08", "serial": "AU8461", "configuration": {"ansiversion": "6", "logicalsectorsize": "512", "sectorsize": "512"}, "capabilities": {"removable": "support is removable"}, "children": [{"id": "medium", "class": "disk", "claimed": true, "physid": "0", "logicalname": "/dev/sdb", "dev": "8:16"}]}]}, {"id": "usb:2", "class": "generic", "claimed": true, "handle": "USB:4:5", "description": "Generic USB device", "product": "USB 10/100/1000 LAN", "vendor": "Realtek", "physid": "4", "businfo": "usb@4:2.4", "version": "31.00", "serial": "001000001", "configuration": {"driver": "r8152", "maxpower": "288mA", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.00": true}}]}]}]}]}, {"id": "pci:3", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:3d", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "4", "businfo": "pci@0000:07:04.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}]}]}, {"id": "isa", "class": "bridge", "claimed": true, "handle": "PCI:0000:00:1f.0", "description": "ISA bridge", "product": "Sunrise Point-LP LPC Controller", "vendor": "Intel Corporation", "physid": "1f", "businfo": "pci@0000:00:1f.0", "version": "21", "width": 32, "clock": 33000000, "configuration": {"latency": "0"}, "capabilities": {"isa": true, "bus_master": "bus mastering"}, "children": [{"id": "pnp00:00", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "0", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:01", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "1", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:02", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "2", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:03", "class": "system", "claimed": true, "product": "AT Real-Time Clock", "physid": "3", "configuration": {"driver": "rtc_cmos"}, "capabilities": {"pnp": true}}, {"id": "pnp00:04", "class": "generic", "claimed": true, "product": "PnP device INT3f0d", "physid": "4", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:05", "class": "generic", "claimed": true, "product": "PnP device LEN0071", "physid": "5", "configuration": {"driver": "i8042 kbd"}, "capabilities": {"pnp": true}}, {"id": "pnp00:06", "class": "generic", "claimed": true, "product": "PnP device LEN0072", "physid": "6", "configuration": {"driver": "i8042 aux"}, "capabilities": {"pnp": true}}, {"id": "pnp00:07", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "7", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:08", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "8", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:09", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "9", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:0a", "class": "system", "claimed": true, "product": "System Board", "physid": "a", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}]}, {"id": "memory", "class": "memory", "handle": "PCI:0000:00:1f.2", "description": "Memory controller", "product": "Sunrise Point-LP PMC", "vendor": "Intel Corporation", "physid": "1f.2", "businfo": "pci@0000:00:1f.2", "version": "21", "width": 32, "clock": 33000000, "configuration": {"latency": "0"}}, {"id": "multimedia", "class": "multimedia", "claimed": true, "handle": "PCI:0000:00:1f.3", "description": "Audio device", "product": "Sunrise Point-LP HD Audio", "vendor": "Intel Corporation", "physid": "1f.3", "businfo": "pci@0000:00:1f.3", "logicalname": ["card0", "/dev/snd/controlC0", "/dev/snd/hwC0D0", "/dev/snd/hwC0D2", "/dev/snd/pcmC0D0c", "/dev/snd/pcmC0D0p", "/dev/snd/pcmC0D10p", "/dev/snd/pcmC0D3p", "/dev/snd/pcmC0D7p", "/dev/snd/pcmC0D8p", "/dev/snd/pcmC0D9p"], "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "snd_hda_intel", "latency": "64"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "input:0", "class": "input", "claimed": true, "product": "HDA Intel PCH Mic", "physid": "0", "logicalname": ["input11", "/dev/input/event10"]}, {"id": "input:1", "class": "input", "claimed": true, "product": "HDA Intel PCH Headphone", "physid": "1", "logicalname": ["input12", "/dev/input/event11"]}, {"id": "input:2", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=3", "physid": "2", "logicalname": ["input13", "/dev/input/event12"]}, {"id": "input:3", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=7", "physid": "3", "logicalname": ["input14", "/dev/input/event13"]}, {"id": "input:4", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=8", "physid": "4", "logicalname": ["input15", "/dev/input/event14"]}, {"id": "input:5", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=9", "physid": "5", "logicalname": ["input16", "/dev/input/event15"]}, {"id": "input:6", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=10", "physid": "6", "logicalname": ["input17", "/dev/input/event16"]}]}, {"id": "serial", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1f.4", "description": "SMBus", "product": "Sunrise Point-LP SMBus", "vendor": "Intel Corporation", "physid": "1f.4", "businfo": "pci@0000:00:1f.4", "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "i801_smbus", "latency": "0"}}, {"id": "network", "class": "network", "claimed": true, "handle": "PCI:0000:00:1f.6", "description": "Ethernet interface", "product": "Ethernet Connection (4) I219-V", "vendor": "Intel Corporation", "physid": "1f.6", "businfo": "pci@0000:00:1f.6", "logicalname": "enp0s31f6", "version": "21", "serial": "54:e1:ad:11:fb:b7", "units": "bit/s", "capacity": 1000000000, "width": 32, "clock": 33000000, "configuration": {"autonegotiation": "on", "broadcast": "yes", "driver": "e1000e", "driverversion": "3.2.6-k", "firmware": "0.1-4", "latency": "0", "link": "no", "multicast": "yes", "port": "twisted pair"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "ethernet": true, "physical": "Physical interface", "tp": "twisted pair", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "100bt": "100Mbit/s", "100bt-fd": "100Mbit/s (full duplex)", "1000bt-fd": "1Gbit/s (full duplex)", "autonegotiation": "Auto-negotiation"}}]}]}, {"id": "battery", "class": "power", "claimed": true, "handle": "DMI:0023", "product": "01AV429", "vendor": "LGC", "physid": "1", "slot": "Front", "units": "mWh", "capacity": 57000, "configuration": {"voltage": "11,6V"}}, {"id": "input:0", "class": "input", "claimed": true, "product": "Sleep Button", "physid": "2", "logicalname": ["input0", "/dev/input/event0"], "capabilities": {"platform": true}}, {"id": "input:1", "class": "input", "claimed": true, "product": "Lid Switch", "physid": "3", "logicalname": ["input1", "/dev/input/event1"], "capabilities": {"platform": true}}, {"id": "input:2", "class": "input", "claimed": true, "product": "PC Speaker", "physid": "4", "logicalname": ["input10", "/dev/input/event9"], "capabilities": {"isa": "ISA bus"}}, {"id": "input:3", "class": "input", "claimed": true, "product": "Power Button", "physid": "5", "logicalname": ["input2", "/dev/input/event2"], "capabilities": {"platform": true}}, {"id": "input:4", "class": "input", "claimed": true, "product": "AT Translated Set 2 keyboard", "physid": "6", "logicalname": ["input3", "/dev/input/event3", "input3::capslock", "input3::numlock", "input3::scrolllock"], "capabilities": {"i8042": "i8042 PC AT keyboard controller"}}, {"id": "input:5", "class": "input", "claimed": true, "product": "SynPS/2 Synaptics TouchPad", "physid": "7", "logicalname": ["input5", "/dev/input/event4", "/dev/input/mouse0"], "capabilities": {"i8042": "i8042 PC AT keyboard controller"}}, {"id": "input:6", "class": "input", "claimed": true, "product": "TPPS/2 Elan TrackPoint", "physid": "8", "logicalname": ["input6", "/dev/input/event5", "/dev/input/mouse1"], "capabilities": {"i8042": "i8042 PC AT keyboard controller"}}, {"id": "input:7", "class": "input", "claimed": true, "product": "ThinkPad Extra Buttons", "physid": "9", "logicalname": ["input7", "/dev/input/event6"], "capabilities": {"platform": true}}, {"id": "input:8", "class": "input", "claimed": true, "product": "Video Bus", "physid": "a", "logicalname": ["input8", "/dev/input/event7"], "capabilities": {"platform": true}}, {"id": "network", "class": "network", "claimed": true, "description": "Ethernet interface", "physid": "b", "businfo": "usb@4:2.4", "logicalname": "enp60s0u2u4", "serial": "48:65:ee:17:57:1a", "units": "bit/s", "size": 100000000, "capacity": 1000000000, "configuration": {"autonegotiation": "on", "broadcast": "yes", "driver": "r8152", "driverversion": "v1.10.11", "duplex": "full", "ip": "192.168.1.35", "link": "yes", "multicast": "yes", "port": "MII", "speed": "100Mbit/s"}, "capabilities": {"ethernet": true, "physical": "Physical interface", "tp": "twisted pair", "mii": "Media Independant Interface", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "100bt": "100Mbit/s", "100bt-fd": "100Mbit/s (full duplex)", "1000bt": "1Gbit/s", "1000bt-fd": "1Gbit/s (full duplex)", "autonegotiation": "Auto-negotiation"}}]}, "smart": [{"json_format_version": [1, 0], "smartctl": {"version": [7, 2], "svn_revision": "5155", "platform_info": "x86_64-linux-5.4.72-gentoo-x86_64", "build_info": "(local build)", "argv": ["smartctl", "-jx", "/dev/nvme0"], "exit_status": 0}, "device": {"name": "/dev/nvme0", "info_name": "/dev/nvme0", "type": "nvme", "protocol": "NVMe"}, "model_name": "SAMSUNG MZVLW1T0HMLH-000L7", "serial_number": "S35ANX0J401001", "firmware_version": "6L7QCXY7", "nvme_pci_vendor": {"id": 5197, "subsystem_id": 5197}, "nvme_ieee_oui_identifier": 9528, "nvme_total_capacity": 1024209543168, "nvme_unallocated_capacity": 0, "nvme_controller_id": 2, "nvme_version": {"string": "1.2", "value": 66048}, "nvme_number_of_namespaces": 1, "nvme_namespaces": [{"id": 1, "size": {"blocks": 2000409264, "bytes": 1024209543168}, "capacity": {"blocks": 2000409264, "bytes": 1024209543168}, "utilization": {"blocks": 1467197288, "bytes": 751205011456}, "formatted_lba_size": 512, "eui64": {"oui": 9528, "ext_id": 775001736984}}], "user_capacity": {"blocks": 2000409264, "bytes": 1024209543168}, "logical_block_size": 512, "local_time": {"time_t": 1648109340, "asctime": "Thu Mar 24 09:09:00 2022 CET"}, "smart_status": {"passed": true, "nvme": {"value": 0}}, "nvme_smart_health_information_log": {"critical_warning": 0, "temperature": 36, "available_spare": 100, "available_spare_threshold": 10, "percentage_used": 2, "data_units_read": 14370986, "data_units_written": 64711273, "host_reads": 289558689, "host_writes": 1806067630, "controller_busy_time": 2349, "power_cycles": 5307, "power_on_hours": 6013, "unsafe_shutdowns": 286, "media_errors": 0, "num_err_log_entries": 2891, "warning_temp_time": 0, "critical_comp_time": 0, "temperature_sensors": [36, 46]}, "temperature": {"current": 36}, "power_cycle_count": 5307, "power_on_time": {"hours": 6013}}], "dmidecode": "# dmidecode 3.2\nGetting SMBIOS data from sysfs.\nSMBIOS 3.0.0 present.\nTable at 0x4F10E000.\n\nHandle 0x0000, DMI type 222, 16 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDE 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n\tStrings:\n\t\tMemory Init Complete\n\t\tEnd of DXE Phase\n\t\tBIOS Boot Complete\n\nHandle 0x0001, DMI type 14, 8 bytes\nGroup Associations\n\tName: Intel(R) Silicon View Technology\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0002, DMI type 134, 13 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t86 0D 02 00 27 04 17 20 00 00 00 00 00\n\nHandle 0x0003, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 16 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x0004, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelA-DIMM0\n\tBank Locator: BANK 0\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0005, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelB-DIMM0\n\tBank Locator: BANK 2\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0006, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x003FFFFFFFF\n\tRange Size: 16 GB\n\tPhysical Array Handle: 0x0003\n\tPartition Width: 2\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1 Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 128 kB\n\tMaximum Size: 128 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0008, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2 Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 4-way Set-associative\n\nHandle 0x0009, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3 Cache\n\tConfiguration: Enabled, Not Socketed, Level 3\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4096 kB\n\tMaximum Size: 4096 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Multi-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 16-way Set-associative\n\nHandle 0x000A, DMI type 4, 48 bytes\nProcessor Information\n\tSocket Designation: U3E1\n\tType: Central Processor\n\tFamily: Core i7\n\tManufacturer: Intel(R) Corporation\n\tID: E9 06 08 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 142, Stepping 9\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n\tVoltage: 1.0 V\n\tExternal Clock: 100 MHz\n\tMax Speed: 2900 MHz\n\tCurrent Speed: 2700 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: 0x0007\n\tL2 Cache Handle: 0x0008\n\tL3 Cache Handle: 0x0009\n\tSerial Number: None\n\tAsset Tag: None\n\tPart Number: None\n\tCore Count: 2\n\tCore Enabled: 2\n\tThread Count: 4\n\tCharacteristics:\n\t\t64-bit capable\n\t\tMulti-Core\n\t\tHardware Thread\n\t\tExecute Protection\n\t\tEnhanced Virtualization\n\t\tPower/Performance Control\n\nHandle 0x000B, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: LENOVO\n\tVersion: N1MET31W (1.16 )\n\tRelease Date: 03/10/2017\n\tAddress: 0xE0000\n\tRuntime Size: 128 kB\n\tROM Size: 16 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tEDD is supported\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\t\tUEFI is supported\n\tBIOS Revision: 1.16\n\tFirmware Revision: 1.11\n\nHandle 0x000C, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: ThinkPad X1 Carbon 5th\n\tSerial Number: PF0QMY5N\n\tUUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n\tWake-up Type: Power Switch\n\tSKU Number: LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\n\tFamily: ThinkPad X1 Carbon 5th\n\nHandle 0x000D, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: SDK0J40709 WIN\n\tSerial Number: L3HF74S00AZ\n\tAsset Tag: Not Available\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Not Available\n\tChassis Handle: 0x0000\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x000E, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: LENOVO\n\tType: Notebook\n\tLock: Not Present\n\tVersion: None\n\tSerial Number: PF0QMY5N\n\tAsset Tag: No Asset Information\n\tBoot-up State: Unknown\n\tPower Supply State: Unknown\n\tThermal State: Unknown\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0013, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0014, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0015, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0016, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0017, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Ethernet\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0019, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Hdmi\n\tExternal Connector Type: Other\n\tPort Type: Video Port\n\nHandle 0x001B, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001C, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Headphone/Microphone Combo Jack1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001F, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: Media Card Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics:\n\t\tHot-plug devices are supported\n\tBus Address: 0000:00:00.0\n\nHandle 0x0020, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: SimCard Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics: None\n\tBus Address: 0000:00:00.0\n\nHandle 0x0021, DMI type 12, 5 bytes\nSystem Configuration Options\n\nHandle 0x0022, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten-US\n\tCurrently Installed Language: en-US\n\nHandle 0x0023, DMI type 22, 26 bytes\nPortable Battery\n\tLocation: Front\n\tManufacturer: LGC\n\tName: 01AV429\n\tDesign Capacity: 57000 mWh\n\tDesign Voltage: 11580 mV\n\tSBDS Version: 03.01\n\tMaximum Error: Unknown\n\tSBDS Serial Number: 0431\n\tSBDS Manufacture Date: 2017-03-29\n\tSBDS Chemistry: LiP\n\tOEM-specific Information: 0x00000000\n\nHandle 0x0024, DMI type 126, 26 bytes\nInactive\n\nHandle 0x0025, DMI type 133, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t85 05 25 00 01\n\tStrings:\n\t\tKHOIHGIUCCHHII\n\nHandle 0x0026, DMI type 135, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 13 26 00 54 50 07 02 42 41 59 20 49 2F 4F 20\n\t\t04 00 00\n\nHandle 0x0027, DMI type 130, 20 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t82 14 27 00 24 41 4D 54 00 00 00 00 00 A5 AF 02\n\t\tC0 00 00 00\n\nHandle 0x0028, DMI type 131, 64 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t83 40 28 00 31 00 00 00 0B 00 00 00 00 00 0A 00\n\t\tF8 00 58 9D 00 00 00 00 01 00 00 00 06 00 0B 00\n\t\tAC 04 0A 00 00 00 00 00 FE 00 D8 15 00 00 00 00\n\t\t00 00 00 00 22 00 00 00 76 50 72 6F 00 00 00 00\n\nHandle 0x0029, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n\t\t00 4E 00 03 00 00 05 00 00 00\n\tStrings:\n\t\tReference Code - CPU\n\t\tuCode Version\n\t\tTXT ACM version\n\nHandle 0x002A, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 2A 00 03 01 00 01 05 00 00 00 02 00 0B 00\n\t\t00 0A 00 03 04 0B 06 0A AC 04\n\tStrings:\n\t\tReference Code - ME 11.0\n\t\tMEBx version\n\t\tME Firmware Version\n\t\tConsumer SKU\n\nHandle 0x002B, DMI type 221, 75 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 4B 2B 00 0A 01 00 01 05 00 00 00 02 03 FF FF\n\t\tFF FF FF 04 00 FF FF FF 21 00 05 00 FF FF FF 21\n\t\t00 06 00 02 0A 00 00 00 07 00 3E 00 00 00 00 08\n\t\t00 34 00 00 00 00 09 00 0B 00 00 00 00 0A 00 3E\n\t\t00 00 00 00 0B 00 34 00 00 00 00\n\tStrings:\n\t\tReference Code - SKL PCH\n\t\tPCH-CRID Status\n\t\tDisabled\n\t\tPCH-CRID Original Value\n\t\tPCH-CRID New Value\n\t\tOPROM - RST - RAID\n\t\tSKL PCH H Bx Hsio Version\n\t\tSKL PCH H Dx Hsio Version\n\t\tKBL PCH H Ax Hsio Version\n\t\tSKL PCH LP Bx Hsio Version\n\t\tSKL PCH LP Cx Hsio Version\n\nHandle 0x002C, DMI type 221, 54 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 36 2C 00 07 01 00 01 05 00 00 00 02 00 01 05\n\t\t00 00 00 03 00 01 05 00 00 00 04 05 FF FF FF FF\n\t\tFF 06 00 FF FF FF 02 00 07 00 FF FF FF 02 00 08\n\t\t00 FF FF FF 04 02\n\tStrings:\n\t\tReference Code - SA - System Agent\n\t\tReference Code - MRC\n\t\tSA - PCIe Version\n\t\tSA-CRID Status\n\t\tEnabled \n\t\tSA-CRID Original Value\n\t\tSA-CRID New Value\n\t\tOPROM - VBIOS\n\nHandle 0x002D, DMI type 15, 31 bytes\nSystem Event Log\n\tArea Length: 34 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 16 bytes\n\tData Start Offset: 0x0010\n\tAccess Method: General-purpose non-volatile data functions\n\tAccess Address: 0x00F0\n\tStatus: Valid, Not Full\n\tChange Token: 0x00000001\n\tHeader Format: Type 1\n\tSupported Log Type Descriptors: 4\n\tDescriptor 1: POST error\n\tData Format 1: POST results bitmap\n\tDescriptor 2: PCI system error\n\tData Format 2: None\n\tDescriptor 3: System reconfigured\n\tData Format 3: None\n\tDescriptor 4: Log area reset/cleared\n\tData Format 4: None\n\nHandle 0x002E, DMI type 24, 5 bytes\nHardware Security\n\tPower-On Password Status: Disabled\n\tKeyboard Password Status: Not Implemented\n\tAdministrator Password Status: Disabled\n\tFront Panel Reset Status: Not Implemented\n\nHandle 0x002F, DMI type 132, 7 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t84 07 2F 00 01 D8 36\n\nHandle 0x0030, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0031, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Track Point\n\tInterface: PS/2\n\tButtons: 3\n\nHandle 0x0032, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 2\n\nHandle 0x0033, DMI type 131, 22 bytes\nThinkVantage Technologies\n\tVersion: 1\n\tDiagnostics: No\n\nHandle 0x0034, DMI type 136, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t88 06 34 00 5A 5A\n\nHandle 0x0035, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 35 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 4D\n\t\t53 20 00\n\nHandle 0x0036, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 36 00 4C 45 4E 4F 56 4F 0B 05 01 05 00 00\n\t\t00 00 00\n\nHandle 0x0037, DMI type 140, 23 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 17 37 00 4C 45 4E 4F 56 4F 0B 06 01 8A 13 00\n\t\t00 00 00 00 00 00 00\n\nHandle 0x0038, DMI type 14, 8 bytes\nGroup Associations\n\tName: $MEI\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0039, DMI type 219, 81 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDB 51 39 00 01 03 01 45 02 00 A0 06 01 00 66 20\n\t\t00 00 00 00 40 08 00 01 1F 00 00 C9 0A 40 44 02\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00\n\t\t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\t\t00\n\tStrings:\n\t\tMEI1\n\t\tMEI2\n\t\tMEI3\n\nHandle 0x003A, DMI type 140, 15 bytes\nThinkPad Embedded Controller Program\n\tVersion ID: N1MHT22W\n\tRelease Date: 03/10/2017\n\nHandle 0x003B, DMI type 140, 43 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 2B 3B 00 4C 45 4E 4F 56 4F 0B 08 01 FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF\n\nHandle 0x003C, DMI type 135, 18 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 12 3C 00 54 50 07 01 01 00 01 00 00 00 01 00\n\t\t00 00\n\nHandle 0xFEFF, DMI type 127, 4 bytes\nEnd Of Table\n\n", "hwinfo": "============ start debug info ============\nlibhd version 21.76u (x86-64) [7688]\nusing /var/lib/hardware\nkernel version is 5.4\n----- /proc/cmdline -----\n BOOT_IMAGE=/boot/vmlinuz-5.4.72-gentoo-x86_64 root=UUID=789e6c5c-7e98-4971-be6e-5772b2427751 ro\n----- /proc/cmdline end -----\ndebug = 0xff7ffff7\nprobe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc)\nshm: attached segment 2195511 at 0x7fe717272000\n>> hal.1: read hal data\n>> floppy.1: get nvram\n----- /proc/nvram -----\n Checksum status: valid\n # floppies : 0\n Floppy 0 type : none\n Floppy 1 type : none\n HD 0 type : none\n HD 1 type : none\n HD type 48 data: 0/0/0 C/H/S, precomp 0, lz 0\n HD type 49 data: 1024/0/0 C/H/S, precomp 0, lz 0\n DOS base memory: 640 kB\n Extended memory: 15360 kB (configured), 15360 kB (tested)\n Gfx adapter : EGA, VGA, ... (with BIOS)\n FPU : installed\n----- /proc/nvram end -----\n>> floppy.2: nvram info\n>> bios.1: cmdline\n>> bios.1.1: apm\n>> bios.2: ram\n bios: 0 disks\n>> bios.2: rom\n>> bios.3: smp\n----- BIOS data 0x00400 - 0x004ff -----\n 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n----- BIOS data end -----\n>> bios.4: vbe\n>> bios.4.1: vbe info\n=== bios setup ===\nfailed to read /dev/mem\nx86emu: could not init vm\n>> bios.5: 32\n>> bios.6: acpi\n>> sys.1: cpu\n hypervisor check: 0\n vm check: vm_1 = 0, vm_2 = 0\n is_vmware = 0, has_vmware_mouse = 0\n>> misc.9: kernel log\n>> misc.1: misc data\n>> misc.1.1: open serial\n>> misc.1.2: open parallel\n----- exec: \"/sbin/modprobe parport \" -----\n modprobe: ERROR: could not insert 'parport': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe parport_pc \" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n>> misc.2.1: io\n>> misc.2.2: dma\n>> misc.2.3: irq\n----- /proc/ioports -----\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : dma1\n 0000-0000 : pic1\n 0000-0000 : timer0\n 0000-0000 : timer1\n 0000-0000 : keyboard\n 0000-0000 : PNP0800:00\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC data\n 0000-0000 : keyboard\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC cmd\n 0000-0000 : rtc0\n 0000-0000 : dma page reg\n 0000-0000 : pic2\n 0000-0000 : dma2\n 0000-0000 : fpu\n 0000-0000 : iTCO_wdt\n 0000-0000 : iTCO_wdt\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : PCI conf1\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : ACPI PM1a_EVT_BLK\n 0000-0000 : ACPI PM1a_CNT_BLK\n 0000-0000 : ACPI PM_TMR\n 0000-0000 : ACPI CPU throttle\n 0000-0000 : ACPI PM2_CNT_BLK\n 0000-0000 : pnp 00:04\n 0000-0000 : ACPI GPE0_BLK\n 0000-0000 : PCI Bus 0000:06\n 0000-0000 : 0000:00:02.0\n 0000-0000 : 0000:00:1f.4\n 0000-0000 : i801_smbus\n 0000-0000 : pnp 00:01\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n----- /proc/ioports end -----\n----- /proc/interrupts -----\n 0: 9 0 0 0 IR-IO-APIC 2-edge timer\n 1: 17146 1385 0 0 IR-IO-APIC 1-edge i8042\n 8: 0 0 52 0 IR-IO-APIC 8-edge rtc0\n 9: 3633602 492774 0 0 IR-IO-APIC 9-fasteoi acpi\n 12: 3401542 0 0 385428 IR-IO-APIC 12-edge i8042\n 16: 0 0 0 0 IR-IO-APIC 16-fasteoi i801_smbus\n 120: 0 0 0 0 DMAR-MSI 0-edge dmar0\n 121: 0 0 0 0 DMAR-MSI 1-edge dmar1\n 126: 4005307 0 0 32504826 IR-PCI-MSI 327680-edge xhci_hcd\n 127: 0 39 0 0 IR-PCI-MSI 360448-edge mei_me\n 128: 0 0 0 11 IR-PCI-MSI 2621440-edge nvme0q0\n 129: 84288 0 0 0 IR-PCI-MSI 2621441-edge nvme0q1\n 130: 0 79523 0 0 IR-PCI-MSI 2621442-edge nvme0q2\n 131: 0 0 101031 0 IR-PCI-MSI 2621443-edge nvme0q3\n 132: 0 0 0 113322 IR-PCI-MSI 2621444-edge nvme0q4\n 133: 0 183 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0\n 134: 163 0 0 22 IR-PCI-MSI 1048576-edge rtsx_pci\n 135: 313594318 0 0 0 IR-PCI-MSI 32768-edge i915\n 136: 8149223 0 2289303 0 IR-PCI-MSI 2097152-edge iwlwifi\n 137: 0 0 2987 0 IR-PCI-MSI 520192-edge enp0s31f6\n 142: 0 140398 0 0 IR-PCI-MSI 31457280-edge xhci_hcd\n NMI: 630 3474 3343 3329 Non-maskable interrupts\n LOC: 247623549 249485349 246190184 244386815 Local timer interrupts\n SPU: 0 0 0 0 Spurious interrupts\n PMI: 630 3474 3343 3329 Performance monitoring interrupts\n IWI: 15950513 676509 417102 678026 IRQ work interrupts\n RTR: 0 0 0 0 APIC ICR read retries\n RES: 18352365 16392766 14339931 12962392 Rescheduling interrupts\n CAL: 10514076 10574827 10542778 10527458 Function call interrupts\n TLB: 23314541 23335707 23418507 23443098 TLB shootdowns\n TRM: 1623716 1623716 1623716 1623716 Thermal event interrupts\n THR: 0 0 0 0 Threshold APIC interrupts\n DFR: 0 0 0 0 Deferred Error APIC interrupts\n MCE: 0 0 0 0 Machine check exceptions\n MCP: 1395 1391 1391 1391 Machine check polls\n ERR: 0\n MIS: 0\n PIN: 0 0 0 0 Posted-interrupt notification event\n NPI: 0 0 0 0 Nested posted-interrupt event\n PIW: 0 0 0 0 Posted-interrupt wakeup event\n----- /proc/interrupts end -----\n----- /proc/dma -----\n 4: cascade\n----- /proc/dma end -----\n>> misc.3: FPU\n>> misc.3.1: DMA\n>> misc.3.2: PIC\n>> misc.3.3: timer\n>> misc.3.4: RTC\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1292.939\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.007\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> memory.1: main memory size\n kcore mem: 0x7fffff604000\n klog mem 0: 0x0\n klog mem 1: 0x0\n klog mem: 0x0\n bios mem: 0x0\n meminfo: 0x3da21c000\n xen balloon: 0x0\n>> pci.1: sysfs drivers\n----- sysfs driver list (id 0xf0c678e7a91e6bf2) -----\n serio_raw: module = serio_raw\n atkbd: /devices/platform/i8042/serio0\n psmouse: /devices/platform/i8042/serio1/serio2\n psmouse: /devices/platform/i8042/serio1\n psmouse: module = psmouse\nsnd_hda_codec_generic: module = snd_hda_codec_generic\nsnd_hda_codec_conexant: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D0\nsnd_hda_codec_conexant: module = snd_hda_codec_conexant\nsnd_hda_codec_hdmi: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D2\nsnd_hda_codec_hdmi: module = snd_hda_codec_hdmi\n coretemp: /devices/platform/coretemp.0\n coretemp: module = coretemp\n reg-dummy: /devices/platform/reg-dummy\n iTCO_wdt: /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n iTCO_wdt: module = iTCO_wdt\n rtsx_pci_sdmmc: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n rtsx_pci_sdmmc: module = rtsx_pci_sdmmc\n thinkpad_hwmon: /devices/platform/thinkpad_hwmon\n thinkpad_hwmon: module = thinkpad_acpi\n kgdboc: /devices/platform/kgdboc\n soc-audio: module = snd_soc_core\nintel_xhci_usb_sw: /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\nintel_xhci_usb_sw: module = intel_xhci_usb_role_switch\n acpi-wmi: /devices/platform/PNP0C14:00\n acpi-wmi: /devices/platform/PNP0C14:03\n acpi-wmi: /devices/platform/PNP0C14:01\n acpi-wmi: module = wmi\n acpi-wmi: /devices/platform/PNP0C14:02\n snd-soc-dummy: /devices/platform/snd-soc-dummy\n snd-soc-dummy: module = snd_soc_core\n intel_rapl_msr: /devices/platform/intel_rapl_msr.0\n intel_rapl_msr: module = intel_rapl_msr\n efi-framebuffer: /devices/platform/efi-framebuffer.0\n intel_pmc_core: /devices/platform/intel_pmc_core.0\n thinkpad_acpi: /devices/platform/thinkpad_acpi\n thinkpad_acpi: module = thinkpad_acpi\n alarmtimer: /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n ucsi_acpi: /devices/platform/USBC000:00\n ucsi_acpi: module = ucsi_acpi\n rtsx_pci_ms: module = rtsx_pci_ms\n rtsx_pci_ms: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n serial8250: /devices/platform/serial8250\n i8042: /devices/platform/i8042\n pcspkr: module = pcspkr\n pcspkr: /devices/platform/pcspkr\n xhci_hcd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n xhci_hcd: module = xhci_pci\n xhci_hcd: /devices/pci0000:00/0000:00:14.0\n shpchp: module = shpchp\nintel_pch_thermal: /devices/pci0000:00/0000:00:14.2\nintel_pch_thermal: module = intel_pch_thermal\n rtsx_pci: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n rtsx_pci: module = rtsx_pci\n snd_hda_intel: /devices/pci0000:00/0000:00:1f.3\n snd_hda_intel: module = snd_hda_intel\n nvme: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n nvme: module = nvme\n pcieport: /devices/pci0000:00/0000:00:1c.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n pcieport: /devices/pci0000:00/0000:00:1c.4\n pcieport: /devices/pci0000:00/0000:00:1c.2\n mei_me: /devices/pci0000:00/0000:00:16.0\n mei_me: module = mei_me\n iwlwifi: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n iwlwifi: module = iwlwifi\n e1000e: /devices/pci0000:00/0000:00:1f.6\n e1000e: module = e1000e\n i801_smbus: module = i2c_i801\n i801_smbus: /devices/pci0000:00/0000:00:1f.4\n snd_soc_skl: module = snd_soc_skl\n i915: /devices/pci0000:00/0000:00:02.0\n i915: module = i915\n skl_uncore: /devices/pci0000:00/0000:00:00.0\n skl_uncore: module = intel_uncore\n processor: /devices/system/cpu/cpu3\n processor: /devices/system/cpu/cpu1\n processor: /devices/system/cpu/cpu2\n processor: /devices/system/cpu/cpu0\n mei_hdcp: /devices/pci0000:00/0000:00:16.0/0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04\n mei_hdcp: module = mei_hdcp\n sd: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n sd: module = sd_mod\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3/0003:1532:0084.0038\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n magicmouse: module = hid_magicmouse\n ntrig: module = hid_ntrig\n rtc_cmos: /devices/pnp0/00:03\n i8042 aux: /devices/pnp0/00:06\n system: /devices/pnp0/00:09\n system: /devices/pnp0/00:07\n system: /devices/pnp0/00:0a\n system: /devices/pnp0/00:01\n system: /devices/pnp0/00:08\n system: /devices/pnp0/00:04\n system: /devices/pnp0/00:02\n system: /devices/pnp0/00:00\n i8042 kbd: /devices/pnp0/00:05\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n usbhid: module = usbhid\n usb-storage: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n usb-storage: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n usb-storage: module = usb_storage\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n uvcvideo: module = uvcvideo\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb: /devices/pci0000:00/0000:00:14.0/usb1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb: /devices/pci0000:00/0000:00:14.0/usb2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n btusb: module = btusb\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n hub: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n hub: module = usbcore\n hub: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n cdc_ether: module = cdc_ether\n uas: module = uas\n r8152: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n r8152: module = r8152\n usbfs: module = usbcore\nintel-wmi-thunderbolt: /devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/86CCFD48-205E-4A77-9C48-2021CBEDE341\nintel-wmi-thunderbolt: module = intel_wmi_thunderbolt\n wmi-bmof: /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/05901221-D566-11D1-B2F0-00A0C9062910\n wmi-bmof: module = wmi_bmof\n thermal: /devices/LNXSYSTM:00/LNXSYBUS:01/LNXTHERM:00\n battery: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0A:00\n video: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n ac: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/ACPI0003:00\n thinkpad_hotkey: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/LEN0268:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n button: /devices/LNXSYSTM:00/LNXPWRBN:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\nprocessor_aggregator: /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI000C:00\n ec: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00\n dummy: module = i2c_core\n i2c_hid: module = i2c_hid\n----- sysfs driver list end -----\n>> pci.2: get sysfs pci data\n pci device: name = 0000:00:1f.2\n path = /devices/pci0000:00/0000:00:1f.2\n modalias = \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n class = 0x58000\n vendor = 0x8086\n device = 0x9d21\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n res[0] = 0xec344000 0xec347fff 0x40200\n config[64]\n pci device: name = 0000:00:1c.0\n path = /devices/pci0000:00/0000:00:1c.0\n modalias = \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d10\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 122\n config[64]\n pci device: name = 0000:00:08.0\n path = /devices/pci0000:00/0000:00:08.0\n modalias = \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n class = 0x88000\n vendor = 0x8086\n device = 0x1911\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 255\n res[0] = 0xec348000 0xec348fff 0x140204\n config[64]\n pci device: name = 0000:07:01.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 139\n config[64]\n pci device: name = 0000:00:1f.0\n path = /devices/pci0000:00/0000:00:1f.0\n modalias = \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n class = 0x60100\n vendor = 0x8086\n device = 0x9d58\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:02:00.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n modalias = \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n class = 0xff0000\n vendor = 0x10ec\n device = 0x525a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 134\n res[1] = 0xec200000 0xec200fff 0x40200\n config[64]\n pci device: name = 0000:07:04.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 141\n config[64]\n pci device: name = 0000:00:16.0\n path = /devices/pci0000:00/0000:00:16.0\n modalias = \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n class = 0x78000\n vendor = 0x8086\n device = 0x9d3a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 127\n res[0] = 0xec34a000 0xec34afff 0x140204\n config[64]\n pci device: name = 0000:07:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 138\n config[64]\n pci device: name = 0000:00:1f.3\n path = /devices/pci0000:00/0000:00:1f.3\n modalias = \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n class = 0x40300\n vendor = 0x8086\n device = 0x9d71\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 133\n res[0] = 0xec340000 0xec343fff 0x140204\n res[4] = 0xec330000 0xec33ffff 0x140204\n config[64]\n pci device: name = 0000:00:00.0\n path = /devices/pci0000:00/0000:00:00.0\n modalias = \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n class = 0x60000\n vendor = 0x8086\n device = 0x5904\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:06:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 16\n config[64]\n pci device: name = 0000:05:00.0\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n modalias = \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n class = 0x10802\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n irq = 16\n res[0] = 0xec000000 0xec003fff 0x140204\n config[64]\n pci device: name = 0000:00:1d.0\n path = /devices/pci0000:00/0000:00:1d.0\n modalias = \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d18\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 125\n config[64]\n pci device: name = 0000:07:02.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 140\n config[64]\n pci device: name = 0000:00:14.2\n path = /devices/pci0000:00/0000:00:14.2\n modalias = \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n class = 0x118000\n vendor = 0x8086\n device = 0x9d31\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 18\n res[0] = 0xec349000 0xec349fff 0x140204\n config[64]\n pci device: name = 0000:00:1f.6\n path = /devices/pci0000:00/0000:00:1f.6\n modalias = \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n class = 0x20000\n vendor = 0x8086\n device = 0x15d8\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 137\n res[0] = 0xec300000 0xec31ffff 0x40200\n config[64]\n pci device: name = 0000:00:1c.4\n path = /devices/pci0000:00/0000:00:1c.4\n modalias = \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d14\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 124\n config[64]\n pci device: name = 0000:04:00.0\n path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n modalias = \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n class = 0x28000\n vendor = 0x8086\n device = 0x24fd\n subvendor = 0x8086\n subdevice = 0x1130\n irq = 136\n res[0] = 0xec100000 0xec101fff 0x140204\n config[64]\n pci device: name = 0000:3c:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n modalias = \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x15d4\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 142\n res[0] = 0xd3f00000 0xd3f0ffff 0x40200\n config[64]\n pci device: name = 0000:00:02.0\n path = /devices/pci0000:00/0000:00:02.0\n modalias = \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n class = 0x30000\n vendor = 0x8086\n device = 0x5916\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 135\n res[0] = 0xeb000000 0xebffffff 0x140204\n res[2] = 0x60000000 0x6fffffff 0x14220c\n res[4] = 0xe000 0xe03f 0x40101\n res[6] = 0xc0000 0xdffff 0x212\n config[64]\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid (size: 0)\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid (size: 128)\n 00 ff ff ff ff ff ff 00 06 af 3d 31 00 00 00 00 \"..........=1....\"\n 00 1a 01 04 a5 1f 11 78 02 8d 15 a1 56 52 9d 28 \".......x....VR.(\"\n 0a 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 \".PT.............\"\n 01 01 01 01 01 01 14 37 80 b8 70 38 24 40 10 10 \".......7..p8$@..\"\n 3e 00 35 ae 10 00 00 18 00 00 00 0f 00 00 00 00 \">.5.............\"\n 00 00 00 00 00 00 00 00 00 20 00 00 00 fe 00 41 \"......... .....A\"\n 55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe \"UO. ....\"\n 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a 00 3b \".B140HAN03.1 ..;\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid (size: 128)\n 00 ff ff ff ff ff ff 00 4c 2d 1e 70 42 43 45 30 \"........L-.pBCE0\"\n 11 1f 01 03 80 3d 23 78 2a 8a 84 a9 54 46 98 22 \".....=#x*...TF.\"\"\n 20 4c 5e bf ef 80 81 c0 81 00 81 80 95 00 a9 c0 \" L^.............\"\n b3 00 71 4f 01 01 02 3a 80 18 71 38 2d 40 58 2c \"..qO...:..q8-@X,\"\n 45 00 61 5d 21 00 00 1e 00 00 00 fd 00 30 4b 1e \"E.a]!........0K.\"\n 54 12 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c \"T... .....L\"\n 43 32 37 54 35 35 0a 20 20 20 20 20 00 00 00 ff \"C27T55. ....\"\n 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 01 95 \".HNAR401779. ..\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid (size: 0)\n pci device: name = 0000:00:14.0\n path = /devices/pci0000:00/0000:00:14.0\n modalias = \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x9d2f\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 126\n res[0] = 0xec320000 0xec32ffff 0x140204\n config[64]\n pci device: name = 0000:00:1f.4\n path = /devices/pci0000:00/0000:00:1f.4\n modalias = \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n class = 0xc0500\n vendor = 0x8086\n device = 0x9d23\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 16\n res[0] = 0xec34b000 0xec34b0ff 0x140204\n res[4] = 0xefa0 0xefbf 0x40101\n config[64]\n pci device: name = 0000:00:1c.2\n path = /devices/pci0000:00/0000:00:1c.2\n modalias = \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d12\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 123\n config[64]\n---------- PCI raw data ----------\nbus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:9d21:17aa:224f:21\nclass 05, sub_class 80 prog_if 00, hdr 0, flags <>, irq 0\n addr0 ec344000, size 00004000\n 00: 86 80 21 9d 00 00 00 00 21 00 80 05 00 00 80 00 \"..!.....!.......\"\n 10: 00 40 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \".@4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:9d10:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 122\n 00: 86 80 10 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 20 \"............... \"\n 20: 20 ec 20 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \" . .............\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 00, slot 08, func 0, vend:dev:s_vend:s_dev:rev 8086:1911:17aa:224f:00\nclass 08, sub_class 80 prog_if 00, hdr 0, flags <>, irq 255\n addr0 ec348000, size 00001000\n 00: 86 80 11 19 00 00 10 00 00 00 80 08 00 00 00 00 \"................\"\n 10: 04 80 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 90 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->09, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 139\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 09 3b 00 f1 01 00 00 \"..........;.....\"\n 20: 00 bc e0 d3 01 70 f1 8f 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:9d58:17aa:224f:21\nclass 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 58 9d 07 00 00 02 21 00 01 06 00 00 80 00 \"..X.....!.......\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 02, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:525a:17aa:224f:01\nclass ff, sub_class 00 prog_if 00, hdr 0, flags <>, irq 134\n addr1 ec200000, size 00001000\n 00: ec 10 5a 52 06 04 10 00 01 00 00 ff 00 00 00 00 \"..ZR............\"\n 10: 00 00 00 00 00 00 20 ec 00 00 00 00 00 00 00 00 \"...... .........\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->3d, slot 04, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 141\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3d 70 00 f1 01 00 00 \".........=p.....\"\n 20: 00 d4 f0 e9 01 90 f1 b9 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 16, func 0, vend:dev:s_vend:s_dev:rev 8086:9d3a:17aa:224f:21\nclass 07, sub_class 80 prog_if 00, hdr 0, flags <>, irq 127\n addr0 ec34a000, size 00001000\n 00: 86 80 3a 9d 06 04 10 00 21 00 80 07 00 00 80 00 \"..:.....!.......\"\n 10: 04 a0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 07->08, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 138\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 08 08 00 f1 01 00 00 \"................\"\n 20: 00 ea 00 ea f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:9d71:17aa:224f:21\nclass 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 133\n addr0 ec340000, size 00004000\n addr4 ec330000, size 00010000\n 00: 86 80 71 9d 06 04 10 00 21 00 03 04 00 40 00 00 \"..q.....!....@..\"\n 10: 04 00 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 04 00 33 ec 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..3...........O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:5904:17aa:224f:02\nclass 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 04 59 06 00 90 20 02 00 00 06 00 00 00 00 \"...Y... ........\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 06->07, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 16\n 00: 86 80 d3 15 06 00 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 06 07 70 00 f1 01 00 00 \"..........p.....\"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 05, slot 00, func 0, vend:dev:s_vend:s_dev:rev 144d:a804:144d:a801:00\nclass 01, sub_class 08 prog_if 02, hdr 0, flags <>, irq 16\n addr0 ec000000, size 00004000\n 00: 4d 14 04 a8 06 04 10 00 00 02 08 01 00 00 00 00 \"M...............\"\n 10: 04 00 00 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 4d 14 01 a8 \"............M...\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00 \"....@...........\"\n\nbus 00->06, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:9d18:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 125\n 00: 86 80 18 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 06 70 00 20 20 00 20 \"..........p. . \"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 07->3c, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 140\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3c 3c 00 f1 01 00 00 \".........<<.....\"\n 20: f0 d3 f0 d3 f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 14, func 2, vend:dev:s_vend:s_dev:rev 8086:9d31:17aa:224f:21\nclass 11, sub_class 80 prog_if 00, hdr 0, flags <>, irq 18\n addr0 ec349000, size 00001000\n 00: 86 80 31 9d 02 00 10 00 21 00 80 11 00 00 00 00 \"..1.....!.......\"\n 10: 04 90 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 03 00 00 \"....P...........\"\n\nbus 00, slot 1f, func 6, vend:dev:s_vend:s_dev:rev 8086:15d8:17aa:224f:21\nclass 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 137\n addr0 ec300000, size 00020000\n 00: 86 80 d8 15 06 04 10 00 21 00 00 02 00 00 00 00 \"........!.......\"\n 10: 00 00 30 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..0.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->05, slot 1c, func 4, vend:dev:s_vend:s_dev:rev 8086:9d14:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 124\n 00: 86 80 14 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 05 05 00 f0 00 00 20 \"............... \"\n 20: 00 ec 00 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:24fd:8086:1130:88\nclass 02, sub_class 80 prog_if 00, hdr 0, flags <>, irq 136\n addr0 ec100000, size 00002000\n 00: 86 80 fd 24 06 04 10 00 88 00 80 02 00 00 00 00 \"...$............\"\n 10: 04 00 10 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 30 11 \"..............0.\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 3c, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d4:2222:1111:02\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 142\n addr0 d3f00000, size 00010000\n 00: 86 80 d4 15 06 04 10 00 02 30 03 0c 20 00 00 00 \".........0.. ...\"\n 10: 00 00 f0 d3 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 22 22 11 11 \"............\"\"..\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:5916:17aa:224f:02\nclass 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 135\n addr0 eb000000, size 01000000\n addr2 60000000, size 10000000\n addr4 0000e000, size 00000040\n 00: 86 80 16 59 07 04 10 00 02 00 00 03 00 00 00 00 \"...Y............\"\n 10: 04 00 00 eb 00 00 00 00 0c 00 00 60 00 00 00 00 \"...........`....\"\n 20: 01 e0 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 01 00 00 \"....@...........\"\n\nbus 00, slot 14, func 0, vend:dev:s_vend:s_dev:rev 8086:9d2f:17aa:224f:21\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 126\n addr0 ec320000, size 00010000\n 00: 86 80 2f 9d 06 04 90 02 21 30 03 0c 00 00 80 00 \"../.....!0......\"\n 10: 04 00 32 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..2.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 70 00 00 00 00 00 00 00 ff 01 00 00 \"....p...........\"\n\nbus 00, slot 1f, func 4, vend:dev:s_vend:s_dev:rev 8086:9d23:17aa:224f:21\nclass 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 16\n addr0 ec34b000, size 00000100\n addr4 0000efa0, size 00000020\n 00: 86 80 23 9d 03 00 80 02 21 00 05 0c 00 00 00 00 \"..#.....!.......\"\n 10: 04 b0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: a1 ef 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:9d12:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 123\n 00: 86 80 12 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 04 04 00 f0 00 00 20 \"............... \"\n 20: 10 ec 10 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 02 00 \"....@...........\"\n---------- PCI raw data end ----------\n>> pci.4: build list\n>> pci.3: macio\nsysfs: no such bus: macio\n>> pci.4: vio\nsysfs: no such bus: vio\n>> pci.5: xen\nsysfs: no such bus: xen\n>> pci.6: ps3\nsysfs: no such bus: ps3_system_bus\n>> pci.7: platform\n platform device: name = PNP0C14:00\n path = /devices/platform/PNP0C14:00\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = alarmtimer.0.auto\n path = /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n type = \"\", modalias = \"platform:alarmtimer\", driver = \"alarmtimer\"\n platform device: name = reg-dummy\n path = /devices/platform/reg-dummy\n type = \"\", modalias = \"platform:reg-dummy\", driver = \"reg-dummy\"\n platform device: name = rtsx_pci_sdmmc.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n type = \"\", modalias = \"platform:rtsx_pci_sdmmc\", driver = \"rtsx_pci_sdmmc\"\n platform device: name = iTCO_wdt\n path = /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n type = \"\", modalias = \"platform:iTCO_wdt\", driver = \"iTCO_wdt\"\n platform device: name = PNP0C0D:00\n path = /devices/platform/PNP0C0D:00\n type = \"\", modalias = \"acpi:PNP0C0D:\", driver = \"\"\n platform device: name = PNP0C09:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00\n type = \"\", modalias = \"acpi:PNP0C09:\", driver = \"\"\n platform device: name = PNP0C0A:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/PNP0C0A:00\n type = \"\", modalias = \"acpi:PNP0C0A:\", driver = \"\"\n platform device: name = thinkpad_hwmon\n path = /devices/platform/thinkpad_hwmon\n type = \"\", modalias = \"platform:thinkpad_hwmon\", driver = \"thinkpad_hwmon\"\n platform device: name = kgdboc\n path = /devices/platform/kgdboc\n type = \"\", modalias = \"platform:kgdboc\", driver = \"kgdboc\"\n platform device: name = ACPI0003:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/ACPI0003:00\n type = \"\", modalias = \"acpi:ACPI0003:\", driver = \"\"\n platform device: name = intel_xhci_usb_sw\n path = /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\n type = \"\", modalias = \"platform:intel_xhci_usb_sw\", driver = \"intel_xhci_usb_sw\"\n platform device: name = microcode\n path = /devices/platform/microcode\n type = \"\", modalias = \"platform:microcode\", driver = \"\"\n platform device: name = snd-soc-dummy\n path = /devices/platform/snd-soc-dummy\n type = \"\", modalias = \"platform:snd-soc-dummy\", driver = \"snd-soc-dummy\"\n platform device: name = intel_rapl_msr.0\n path = /devices/platform/intel_rapl_msr.0\n type = \"\", modalias = \"platform:intel_rapl_msr\", driver = \"intel_rapl_msr\"\n platform device: name = USBC000:00\n path = /devices/platform/USBC000:00\n type = \"\", modalias = \"acpi:USBC000:PNP0CA0:\", driver = \"ucsi_acpi\"\n platform device: name = PNP0C14:03\n path = /devices/platform/PNP0C14:03\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = ACPI000C:00\n path = /devices/platform/ACPI000C:00\n type = \"\", modalias = \"acpi:ACPI000C:\", driver = \"\"\n platform device: name = INT0800:00\n path = /devices/pci0000:00/0000:00:1f.0/INT0800:00\n type = \"\", modalias = \"acpi:INT0800:\", driver = \"\"\n platform device: name = PNP0C14:01\n path = /devices/platform/PNP0C14:01\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = intel_pmc_core.0\n path = /devices/platform/intel_pmc_core.0\n type = \"\", modalias = \"platform:intel_pmc_core\", driver = \"intel_pmc_core\"\n platform device: name = efi-framebuffer.0\n path = /devices/platform/efi-framebuffer.0\n type = \"\", modalias = \"platform:efi-framebuffer\", driver = \"efi-framebuffer\"\n platform device: name = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n type = \"\", modalias = \"platform:thinkpad_acpi\", driver = \"thinkpad_acpi\"\n platform device: name = coretemp.0\n path = /devices/platform/coretemp.0\n type = \"\", modalias = \"platform:coretemp\", driver = \"coretemp\"\n platform device: name = regulatory.0\n path = /devices/platform/regulatory.0\n type = \"\", modalias = \"platform:regulatory\", driver = \"\"\n platform device: name = PNP0800:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0800:00\n type = \"\", modalias = \"acpi:PNP0800:\", driver = \"\"\n platform device: name = PNP0C0E:00\n path = /devices/platform/PNP0C0E:00\n type = \"\", modalias = \"acpi:PNP0C0E:\", driver = \"\"\n platform device: name = PNP0103:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0103:00\n type = \"\", modalias = \"acpi:PNP0103:\", driver = \"\"\n platform device: name = efivars.0\n path = /devices/platform/efivars.0\n type = \"\", modalias = \"platform:efivars\", driver = \"\"\n platform device: name = serial8250\n path = /devices/platform/serial8250\n type = \"\", modalias = \"platform:serial8250\", driver = \"serial8250\"\n platform device: name = i8042\n path = /devices/platform/i8042\n type = \"\", modalias = \"platform:i8042\", driver = \"i8042\"\n platform device: name = INT0E0C:00\n path = /devices/platform/INT0E0C:00\n type = \"\", modalias = \"acpi:INT0E0C:\", driver = \"\"\n platform device: name = rtsx_pci_ms.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n type = \"\", modalias = \"platform:rtsx_pci_ms\", driver = \"rtsx_pci_ms\"\n platform device: name = PNP0C14:02\n path = /devices/platform/PNP0C14:02\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = pcspkr\n path = /devices/platform/pcspkr\n type = \"\", modalias = \"platform:pcspkr\", driver = \"pcspkr\"\n platform device: name = LEN0268:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/LEN0268:00\n type = \"\", modalias = \"acpi:LEN0268:\", driver = \"\"\n>> pci.8: of_platform\nsysfs: no such bus: of_platform\n>> pci.9: vm\nsysfs: no such bus: vm\n>> pci.10: virtio\nsysfs: no such bus: virtio\n>> pci.11: ibmebus\nsysfs: no such bus: ibmebus\n>> pci.12: uisvirtpci\nsysfs: no such bus: uisvirtpci\n>> pci.13: mmc\nsysfs: no such bus: mmc\n>> pci.14: sdio\nsysfs: no such bus: sdio\n>> pci.15: nd\nsysfs: no such bus: nd\n>> pci.16: visorbus\nsysfs: no such bus: visorbus\n>> pci.17: mdio\nsysfs: no such bus: mdio\n>> monitor.1: ddc\n>> monitor.2: bios\n>> monitor.3: pci\n detailed timings:\n #0: 14 37 80 b8 70 38 24 40 10 10 3e 00 35 ae 10 00 00 18 \".7..p8$@..>.5.....\"\n h: 1920 1936 1952 2104 (+16 +32 +184)\n v: 1080 1083 1097 1116 (+3 +17 +36)\n -hsync -vsync\n 141.0 MHz, 67.0 kHz, 60.0 Hz\n #1: 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20 \"................. \"\n unknown tag 0x0f\n #2: 00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20 \".....AUO. \"\n #3: 00 00 00 fe 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a \".....B140HAN03.1 .\"\n----- DDC info -----\n vendor: \"AUO\"\n size: 1920 x 1080\n size (mm): 309 x 174\n clock: 141000 kHz\n manu. year: 2016\n----- DDC info end -----\n detailed timings:\n #0: 02 3a 80 18 71 38 2d 40 58 2c 45 00 61 5d 21 00 00 1e \".:..q8-@X,E.a]!...\"\n h: 1920 2008 2052 2200 (+88 +132 +280)\n v: 1080 1084 1089 1125 (+4 +9 +45)\n +hsync +vsync\n 148.5 MHz, 67.5 kHz, 60.0 Hz\n #1: 00 00 00 fd 00 30 4b 1e 54 12 00 0a 20 20 20 20 20 20 \".....0K.T... \"\n #2: 00 00 00 fc 00 4c 43 32 37 54 35 35 0a 20 20 20 20 20 \".....LC27T55. \"\n #3: 00 00 00 ff 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 \".....HNAR401779. \"\n----- DDC info -----\n model: \"LC27T55\"\n serial: \"HNAR401779\"\n size: 1920 x 1080\n size (mm): 609 x 349\n clock: 148500 kHz\n hsync: 30-84 kHz\n vsync: 48-75 Hz\n manu. year: 2021\n----- DDC info end -----\n>> pcmcia.1: sysfs drivers\n>> pcmcia.2: pcmcia\nsysfs: no such bus: pcmcia\n>> pcmcia.3: pcmcia ctrl\nsysfs: no such class: pcmcia_socket\n>> serial.1: read info\n----- serial info -----\n----- serial info end -----\n>> serial.2: build list\n>> misc.5: misc data\n----- misc resources -----\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0800:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC data\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC cmd\"\ni/o:0 0x0000 - 0x0000 (0x01) \"rtc0\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma page reg\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"fpu\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI conf1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_EVT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM_TMR\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI CPU throttle\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM2_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:04\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI GPE0_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:06\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:02.0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:1f.4\"\ni/o:0 0x0000 - 0x0000 (0x01) \"i801_smbus\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:01\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\nirq:0 0 ( 9) \"2-edge timer\"\nirq:0 1 ( 18531) \"1-edge i8042\"\nirq:0 8 ( 52) \"8-edge rtc0\"\nirq:0 9 ( 4126376) \"9-fasteoi acpi\"\nirq:0 12 ( 3786970) \"12-edge i8042\"\nirq:0 16 ( 0) \"16-fasteoi i801_smbus\"\nirq:0 120 ( 0) \"0-edge dmar0\"\nirq:0 121 ( 0) \"1-edge dmar1\"\nirq:0 126 ( 36510133) \"327680-edge xhci_hcd\"\nirq:0 127 ( 39) \"360448-edge mei_me\"\nirq:0 128 ( 11) \"2621440-edge nvme0q0\"\nirq:0 129 ( 84288) \"2621441-edge nvme0q1\"\nirq:0 130 ( 79523) \"2621442-edge nvme0q2\"\nirq:0 131 ( 101031) \"2621443-edge nvme0q3\"\nirq:0 132 ( 113322) \"2621444-edge nvme0q4\"\nirq:0 133 ( 183) \"514048-edge snd_hda_intel:card0\"\nirq:0 134 ( 185) \"1048576-edge rtsx_pci\"\nirq:0 135 (313594318) \"32768-edge i915\"\nirq:0 136 ( 10438526) \"2097152-edge iwlwifi\"\nirq:0 137 ( 2987) \"520192-edge enp0s31f6\"\nirq:0 142 ( 140398) \"31457280-edge xhci_hcd\"\ndma:1 4 \"cascade\"\n----- misc resources end -----\n>> parallel.1: pp mod\n----- exec: \"/sbin/modprobe parport_pc\" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe lp\" -----\n modprobe: ERROR: could not insert 'lp': Operation not permitted\n----- return code: ? -----\n>> parallel.2.1: lp read info\n>> parallel.2.2: lp read info\n>> parallel.2.3: lp read info\n----- parallel info -----\n----- parallel info end -----\n>> block.1: block modules\n----- exec: \"/sbin/modprobe ide-cd_mod \" -----\n modprobe: FATAL: Module ide-cd_mod not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe ide-disk \" -----\n modprobe: FATAL: Module ide-disk not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe sr_mod \" -----\n modprobe: ERROR: could not insert 'sr_mod': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe st \" -----\n modprobe: ERROR: could not insert 'st': Operation not permitted\n----- return code: ? -----\n>> block.2: sysfs drivers\n>> block.3: cdrom\n>> block.4: partition\n----- /proc/partitions -----\n 259 0 1000204632 nvme0n1\n 259 1 975872 nvme0n1p1\n 259 2 244140625 nvme0n1p2\n 259 3 2929664 nvme0n1p3\n 259 4 2929664 nvme0n1p4\n 259 5 195312640 nvme0n1p5\n 259 6 553914695 nvme0n1p6\n 8 32 15138816 sdc\n 8 33 131072 sdc1\n 8 34 1454080 sdc2\n----- /proc/partitions end -----\ndisks:\n nvme0n1\n sdc\npartitions:\n nvme0n1p1\n nvme0n1p2\n nvme0n1p3\n nvme0n1p4\n nvme0n1p5\n nvme0n1p6\n sdc1\n sdc2\n>> block.5: get sysfs block dev data\n----- lsscsi -----\n----- lsscsi end -----\n block: name = nvme0n1, path = /class/block/nvme0n1\n dev = 259:0\n range = 0\n block device: bus = nvme, bus_id = nvme0 driver = (null)\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n>> block.5: /dev/nvme0n1\n block: name = sdc2, path = /class/block/sdc2\n dev = 8:34\n block: name = sdb, path = /class/block/sdb\n dev = 8:16\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:1 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n vendor = Generic-\n model = Micro SD/M2\n rev = 1.08\n type = 0\n>> block.5: /dev/sdb\n block: name = nvme0n1p5, path = /class/block/nvme0n1p5\n dev = 259:5\n block: name = nvme0n1p3, path = /class/block/nvme0n1p3\n dev = 259:3\n block: name = nvme0n1p1, path = /class/block/nvme0n1p1\n dev = 259:1\n block: name = sdc1, path = /class/block/sdc1\n dev = 8:33\n block: name = sdc, path = /class/block/sdc\n dev = 8:32\n range = 16\n block device: bus = scsi, bus_id = 1:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n vendor = Kingston\n model = DataTraveler 3.0\n rev = PMAP\n type = 0\n>> block.5: /dev/sdc\n block: name = nvme0n1p6, path = /class/block/nvme0n1p6\n dev = 259:6\n block: name = sda, path = /class/block/sda\n dev = 8:0\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n vendor = Generic-\n model = SD/MMC\n rev = 1.00\n type = 0\n>> block.5: /dev/sda\n block: name = nvme0n1p4, path = /class/block/nvme0n1p4\n dev = 259:4\n block: name = nvme0n1p2, path = /class/block/nvme0n1p2\n dev = 259:2\n>> scsi.1: scsi modules\n----- exec: \"/sbin/modprobe sg \" -----\n modprobe: ERROR: could not insert 'sg': Operation not permitted\n----- return code: ? -----\n>> scsi.2: scsi tape\nsysfs: no such class: scsi_tape\n>> scsi.3: scsi generic\nsysfs: no such class: scsi_generic\n>> usb.1: sysfs drivers\n>> usb.2: usb\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1.2:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n modalias = \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-9:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-9\n bDeviceClass = 255\n bDeviceSubClass = 16\n bDeviceProtocol = 255\n idVendor = 0x138a\n idProduct = 0x0097\n serial = \"d6aa80ed14a7\"\n bcdDevice = 0164\n speed = \"12\"\n usb device: name = 3-2.1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb device: name = 4-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb device: name = 3-2.3:2.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n modalias = \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.3:2.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n bDeviceClass = 17\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x0103\n manufacturer = \"VLI Inc.\"\n product = \"USB 2.0 BILLBOARD\"\n serial = \"0000000000000001\"\n bcdDevice = 1424\n speed = \"12\"\n usb device: name = 4-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb device: name = usb3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb device: name = 4-2.4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb device: name = 4-2.4:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n modalias = \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 255\n bInterfaceProtocol = 0\n if: 4-2.4:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0bda\n idProduct = 0x8153\n manufacturer = \"Realtek\"\n product = \"USB 10/100/1000 LAN\"\n serial = \"001000001\"\n bcdDevice = 3100\n speed = \"5000\"\n usb device: name = 2-1\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb device: name = 1-7\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb device: name = usb1\n path = /devices/pci0000:00/0000:00:14.0/usb1\n usb device: name = 1-8:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 14\n bInterfaceSubClass = 2\n bInterfaceProtocol = 0\n if: 1-8:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 2-1:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n modalias = \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 2-1:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2/2-1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0951\n idProduct = 0x1666\n manufacturer = \"Kingston\"\n product = \"DataTraveler 3.0\"\n serial = \"60A44C413E4AE36146270BD8\"\n bcdDevice = 0110\n speed = \"5000\"\n usb device: name = 3-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 4-2.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb device: name = 3-2.1.1:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.1:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb device: name = 3-2.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb device: name = 3-2.1.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb device: name = 4-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.1.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.1.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 3-2.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb device: name = 1-7:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 4-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"10000\"\n usb device: name = 3-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb device: name = 3-2.1.2:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = usb4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb device: name = 3-2.1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb device: name = 4-2.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n modalias = \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 4-2.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x058f\n idProduct = 0x8468\n manufacturer = \"Generic\"\n product = \"Mass Storage Device\"\n serial = \"058F84688461\"\n bcdDevice = 0100\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb device: name = usb2\n path = /devices/pci0000:00/0000:00:14.0/usb2\n usb device: name = 1-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 3-2.1.1:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc01ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 14\n bInterfaceSubClass = 1\n bInterfaceProtocol = 0\n if: 1-8:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 3-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 4-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 3-2.1.1:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 1-7:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 2-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 2-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"5000\"\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n>> usb.3.1: joydev mod\n>> usb.3.2: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> usb.3.3: input\n input: name = event27, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106/event27\n dev = 13:91\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input9, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n no dev - ignored\n input: name = input105, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n no dev - ignored\n input: name = event17, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96/event17\n dev = 13:81\n input device: bus = hid, bus_id = 0003:1532:0257.0031 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n input: name = input14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n no dev - ignored\n input: name = event9, path = /devices/platform/pcspkr/input/input10/event9\n dev = 13:73\n input device: bus = platform, bus_id = pcspkr driver = pcspkr\n path = /devices/platform/pcspkr\n input: name = event25, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104/event25\n dev = 13:89\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input99, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n no dev - ignored\n input: name = input7, path = /devices/platform/thinkpad_acpi/input/input7\n no dev - ignored\n input: name = input103, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n no dev - ignored\n input: name = event15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16/event15\n dev = 13:79\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = mice, path = /devices/virtual/input/mice\n dev = 13:63\n input: name = input12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n no dev - ignored\n input: name = event7, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8/event7\n dev = 13:71\n input device: bus = acpi, bus_id = LNXVIDEO:00 driver = video\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n input: name = event23, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102/event23\n dev = 13:87\n input device: bus = hid, bus_id = 0003:1532:0257.0034 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n input: name = input97, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n no dev - ignored\n input: name = input5, path = /devices/platform/i8042/serio1/input/input5\n no dev - ignored\n input: name = input101, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n no dev - ignored\n input: name = event13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14/event13\n dev = 13:77\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input10, path = /devices/platform/pcspkr/input/input10\n no dev - ignored\n input: name = event5, path = /devices/platform/i8042/serio1/serio2/input/input6/event5\n dev = 13:69\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = event21, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100/event21\n dev = 13:85\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input3, path = /devices/platform/i8042/serio0/input/input3\n no dev - ignored\n input: name = event11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12/event11\n dev = 13:75\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event3, path = /devices/platform/i8042/serio0/input/input3/event3\n dev = 13:67\n input device: bus = serio, bus_id = serio0 driver = atkbd\n path = /devices/platform/i8042/serio0\n input: name = mouse2, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/mouse2\n dev = 13:34\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input108, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n no dev - ignored\n input: name = input1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n no dev - ignored\n input: name = input17, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n no dev - ignored\n input: name = event1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1\n dev = 13:65\n input device: bus = acpi, bus_id = PNP0C0D:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n input: name = event28, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107/event28\n dev = 13:92\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = mouse0, path = /devices/platform/i8042/serio1/input/input5/mouse0\n dev = 13:32\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = input106, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n no dev - ignored\n input: name = event18, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97/event18\n dev = 13:82\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n no dev - ignored\n input: name = event26, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105/event26\n dev = 13:90\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input8, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n no dev - ignored\n input: name = input104, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n no dev - ignored\n input: name = event16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17/event16\n dev = 13:80\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n no dev - ignored\n input: name = event8, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9/event8\n dev = 13:72\n input device: bus = usb, bus_id = 1-8:1.0 driver = uvcvideo\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n input: name = event24, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/event24\n dev = 13:88\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = input98, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n no dev - ignored\n input: name = input6, path = /devices/platform/i8042/serio1/serio2/input/input6\n no dev - ignored\n input: name = input102, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n no dev - ignored\n input: name = event14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15/event14\n dev = 13:78\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n no dev - ignored\n input: name = event6, path = /devices/platform/thinkpad_acpi/input/input7/event6\n dev = 13:70\n input device: bus = platform, bus_id = thinkpad_acpi driver = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n input: name = event22, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/event22\n dev = 13:86\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input96, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n no dev - ignored\n input: name = input100, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n no dev - ignored\n input: name = event12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13/event12\n dev = 13:76\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event4, path = /devices/platform/i8042/serio1/input/input5/event4\n dev = 13:68\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = mouse3, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/mouse3\n dev = 13:35\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = event20, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99/event20\n dev = 13:84\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n no dev - ignored\n input: name = event10, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11/event10\n dev = 13:74\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2\n dev = 13:66\n input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button\n path = /devices/LNXSYSTM:00/LNXPWRBN:00\n input: name = event29, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108/event29\n dev = 13:93\n input device: bus = hid, bus_id = 0003:1532:0084.0037 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n input: name = mouse1, path = /devices/platform/i8042/serio1/serio2/input/input6/mouse1\n dev = 13:33\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = input107, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n no dev - ignored\n input: name = event19, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98/event19\n dev = 13:83\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n no dev - ignored\n input: name = input16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n no dev - ignored\n input: name = event0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0\n dev = 13:64\n input device: bus = acpi, bus_id = PNP0C0E:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\n>> usb.3.4: lp\nsysfs: no such class: usb\n>> usb.3.5: serial\n>> edd.1: edd mod\n----- exec: \"/sbin/modprobe edd \" -----\n modprobe: ERROR: could not insert 'edd': Operation not permitted\n----- return code: ? -----\n>> edd.2: edd info\n>> modem.1: serial\n****** started child process 21246 (15s/120s) ******\n****** stopped child process 21246 (120s) ******\n>> mouse.2: serial\n****** started child process 21247 (20s/20s) ******\n****** stopped child process 21247 (20s) ******\n>> input.1: joydev mod\n>> input.1.1: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> input.2: input\n----- /proc/bus/input/devices -----\n I: Bus=0019 Vendor=0000 Product=0003 Version=0000\n N: Name=\"Sleep Button\"\n P: Phys=PNP0C0E/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n U: Uniq=\n H: Handlers=kbd event0 \n B: PROP=0\n B: EV=3\n B: KEY=4000 0 0\n \n I: Bus=0019 Vendor=0000 Product=0005 Version=0000\n N: Name=\"Lid Switch\"\n P: Phys=PNP0C0D/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n U: Uniq=\n H: Handlers=event1 \n B: PROP=0\n B: EV=21\n B: SW=1\n \n I: Bus=0019 Vendor=0000 Product=0001 Version=0000\n N: Name=\"Power Button\"\n P: Phys=LNXPWRBN/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n U: Uniq=\n H: Handlers=kbd event2 \n B: PROP=0\n B: EV=3\n B: KEY=10000000000000 0\n \n I: Bus=0011 Vendor=0001 Product=0001 Version=ab54\n N: Name=\"AT Translated Set 2 keyboard\"\n P: Phys=isa0060/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio0/input/input3\n U: Uniq=\n H: Handlers=sysrq kbd leds event3 \n B: PROP=0\n B: EV=120013\n B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0011 Vendor=0002 Product=0007 Version=01b1\n N: Name=\"SynPS/2 Synaptics TouchPad\"\n P: Phys=isa0060/serio1/input0\n S: Sysfs=/devices/platform/i8042/serio1/input/input5\n U: Uniq=\n H: Handlers=mouse0 event4 \n B: PROP=5\n B: EV=b\n B: KEY=e520 10000 0 0 0 0\n B: ABS=660800011000003\n \n I: Bus=0011 Vendor=0002 Product=000a Version=0000\n N: Name=\"TPPS/2 Elan TrackPoint\"\n P: Phys=synaptics-pt/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio1/serio2/input/input6\n U: Uniq=\n H: Handlers=mouse1 event5 \n B: PROP=21\n B: EV=7\n B: KEY=70000 0 0 0 0\n B: REL=3\n \n I: Bus=0019 Vendor=17aa Product=5054 Version=4101\n N: Name=\"ThinkPad Extra Buttons\"\n P: Phys=thinkpad_acpi/input0\n S: Sysfs=/devices/platform/thinkpad_acpi/input/input7\n U: Uniq=\n H: Handlers=kbd event6 rfkill \n B: PROP=0\n B: EV=33\n B: KEY=10040 0 18040000 0 50000000000000 0 1701b02102004 c000280051115000 10e000000000000 0\n B: MSC=10\n B: SW=8\n \n I: Bus=0019 Vendor=0000 Product=0006 Version=0000\n N: Name=\"Video Bus\"\n P: Phys=LNXVIDEO/video/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n U: Uniq=\n H: Handlers=kbd event7 \n B: PROP=0\n B: EV=3\n B: KEY=3e000b00000000 0 0 0\n \n I: Bus=0003 Vendor=04ca Product=7067 Version=0016\n N: Name=\"Integrated Camera: Integrated C\"\n P: Phys=usb-0000:00:14.0-8/button\n S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n U: Uniq=\n H: Handlers=kbd event8 \n B: PROP=0\n B: EV=3\n B: KEY=100000 0 0 0\n \n I: Bus=0010 Vendor=001f Product=0001 Version=0100\n N: Name=\"PC Speaker\"\n P: Phys=isa0061/input0\n S: Sysfs=/devices/platform/pcspkr/input/input10\n U: Uniq=\n H: Handlers=kbd event9 \n B: PROP=0\n B: EV=40001\n B: SND=6\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Mic\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n U: Uniq=\n H: Handlers=event10 \n B: PROP=0\n B: EV=21\n B: SW=10\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Headphone\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n U: Uniq=\n H: Handlers=event11 \n B: PROP=0\n B: EV=21\n B: SW=4\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=3\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n U: Uniq=\n H: Handlers=event12 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=7\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n U: Uniq=\n H: Handlers=event13 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=8\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n U: Uniq=\n H: Handlers=event14 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=9\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n U: Uniq=\n H: Handlers=event15 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=10\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n U: Uniq=\n H: Handlers=event16 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event17 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event18 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n U: Uniq=00000000001A\n H: Handlers=kbd event19 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n U: Uniq=00000000001A\n H: Handlers=kbd event20 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n U: Uniq=00000000001A\n H: Handlers=event21 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n U: Uniq=00000000001A\n H: Handlers=mouse2 event22 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input3\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n U: Uniq=00000000001A\n H: Handlers=kbd event23 \n B: PROP=0\n B: EV=13\n B: KEY=1000000000000 0 0 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n U: Uniq=\n H: Handlers=mouse3 event24 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n U: Uniq=\n H: Handlers=sysrq kbd event25 \n B: PROP=0\n B: EV=100013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n U: Uniq=\n H: Handlers=kbd event26 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n U: Uniq=\n H: Handlers=kbd event27 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n U: Uniq=\n H: Handlers=event28 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n U: Uniq=\n H: Handlers=sysrq kbd leds event29 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n----- /proc/bus/input/devices end -----\nbus = 25, name = Sleep Button\n handlers = kbd event0\n key = 000000000000400000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Lid Switch\n handlers = event1\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Power Button\n handlers = kbd event2\n key = 00100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 17, name = AT Translated Set 2 keyboard\n handlers = sysrq kbd leds event3\n key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 17, name = SynPS/2 Synaptics TouchPad\n handlers = mouse0 event4\n key = 000000000000e52000000000000100000000000000000000000000000000000000000000000000000000000000000000\n abs = 0660800011000003\n mouse buttons = 1\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 17, name = TPPS/2 Elan TrackPoint\n handlers = mouse1 event5\n key = 00000000000700000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000003\n mouse buttons = 3\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 25, name = ThinkPad Extra Buttons\n handlers = kbd event6 rfkill\n key = 0000000000010040000000000000000000000000180400000000000000000000005000000000000000000000000000000001701b02102004c000280051115000010e0000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Video Bus\n handlers = kbd event7\n key = 003e000b00000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Integrated Camera: Integrated C\n handlers = kbd event8\n key = 0000000000100000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 16, name = PC Speaker\n handlers = kbd event9\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Mic\n handlers = event10\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Headphone\n handlers = event11\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=3\n handlers = event12\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=7\n handlers = event13\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=8\n handlers = event14\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=9\n handlers = event15\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=10\n handlers = event16\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = sysrq kbd leds event17\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Keyboard\n handlers = sysrq kbd leds event18\n key = 0001000000000007ff800000000007fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event19\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini System Control\n handlers = kbd event20\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = event21\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = mouse2 event22\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event23\n key = 0001000000000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = mouse3 event24\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Keyboard\n handlers = sysrq kbd event25\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Consumer Control\n handlers = kbd event26\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 System Control\n handlers = kbd event27\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = event28\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = sysrq kbd leds event29\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\n>> kbd.2: uml\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3333.436\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3334.481\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3317.578\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 2604.912\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> kbd.3: serial console\n>> fb.1: read info\n>> net.1: get network data\n net interface: name = wlp4s0, path = /class/net/wlp4s0\n type = 1\n carrier = 1\n hw_addr = 00:28:f8:a6:d5:7e\n net device: path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n net driver: name = iwlwifi, path = /bus/pci/drivers/iwlwifi\n wlp4s0: ethtool permanent hw address[6]: 00:28:f8:a6:d5:7e\n ethtool private flags: 0\n net interface: name = lo, path = /class/net/lo\n type = 772\n carrier = 1\n hw_addr = 00:00:00:00:00:00\n lo: ethtool permanent hw address[6]: 00:00:00:00:00:00\n GDRVINFO ethtool error: Operation not supported\n ethtool private flags: 0\n net interface: name = enp0s31f6, path = /class/net/enp0s31f6\n type = 1\n carrier = 0\n hw_addr = 54:e1:ad:11:fb:b7\n net device: path = /devices/pci0000:00/0000:00:1f.6\n net driver: name = e1000e, path = /bus/pci/drivers/e1000e\n enp0s31f6: ethtool permanent hw address[6]: 54:e1:ad:11:fb:b7\n ethtool private flags: 0\n net interface: name = enp60s0u2u4, path = /class/net/enp60s0u2u4\n type = 1\n carrier = 1\n hw_addr = 48:65:ee:17:57:1a\n net device: path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n net driver: name = r8152, path = /bus/usb/drivers/r8152\n enp60s0u2u4: ethtool permanent hw address[6]: 48:65:ee:17:57:1a\n ethtool private flags: 0\n>> pppoe.1: looking for pppoe\n>> pppoe.2: discovery\nwlp4s0: socket failed: Operation not permitted\nenp0s31f6: socket failed: Operation not permitted\nenp60s0u2u4: socket failed: Operation not permitted\n>> wlan.1: detecting wlan features\n*** device wlp4s0 is wireless ***\n>> isdn.1: list\n>> dsl.1: list\n>> int.2: cdrom\n>> int.3: media\n>> int.4.1: /dev/nvme0n1\n read_block0: open(/dev/nvme0n1) failed\n>> int.4.2: /dev/sdb\n read_block0: open(/dev/sdb) failed\n>> int.4.3: /dev/sdc\n read_block0: open(/dev/sdc) failed\n>> int.4.4: /dev/sda\n read_block0: open(/dev/sda) failed\n>> int.4: floppy\n>> int.5: edd\n>> int.5.1: bios\n bios ctrl 0: 24\n bios ctrl 1: 31\n bios ctrl 2: 33\n bios ctrl 3: 76\n bios ctrl 4: 53\n>> int.6: mouse\n>> int.15: system info\n system type: notebook\n acpi: 1\n>> int.7: hdb\n>> int.7.1: modules\n>> int.8: usbscsi\n>> int.9: hotplug\n>> int.10: modem\n>> int.11: wlan\n>> int.12: udev\n----- udevinfo -----\n----- udevinfo end -----\n>> int.13: device names\n>> int.14: soft raid\n----- soft raid devices -----\n----- soft raid devices end -----\n>> int.15: geo\n>> int.16: parent\n prop read: rdCR.lZF+r4EgHp4 (failed)\n old prop read: rdCR.lZF+r4EgHp4 (failed)\n prop read: rdCR.n_7QNeEnh23 (failed)\n old prop read: rdCR.n_7QNeEnh23 (failed)\n prop read: rdCR.EMpH5pjcahD (failed)\n old prop read: rdCR.EMpH5pjcahD (failed)\n prop read: rdCR.f5u1ucRm+H9 (failed)\n old prop read: rdCR.f5u1ucRm+H9 (failed)\n prop read: rdCR.8uRK7LxiIA2 (failed)\n old prop read: rdCR.8uRK7LxiIA2 (failed)\n prop read: rdCR.9N+EecqykME (failed)\n old prop read: rdCR.9N+EecqykME (failed)\n prop read: rdCR.CxwsZFjVASF (failed)\n old prop read: rdCR.CxwsZFjVASF (failed)\n prop read: w7Y8.GTc4jyafHt3 (failed)\n old prop read: w7Y8.GTc4jyafHt3 (failed)\n prop read: z8Q3.qOtgiL+BYA2 (failed)\n old prop read: z8Q3.qOtgiL+BYA2 (failed)\n prop read: RE4e.UOzyR3R8EPE (failed)\n old prop read: RE4e.UOzyR3R8EPE (failed)\n prop read: fR8M.a2VhDObw5K1 (failed)\n old prop read: fR8M.a2VhDObw5K1 (failed)\n prop read: BUZT.9w51+S+DfB4 (failed)\n old prop read: BUZT.9w51+S+DfB4 (failed)\n prop read: B35A.sRQkqsLaUO8 (failed)\n old prop read: B35A.sRQkqsLaUO8 (failed)\n prop read: umHm.a2VhDObw5K1 (failed)\n old prop read: umHm.a2VhDObw5K1 (failed)\n prop read: WnlC.BoJelhg+KQ4 (failed)\n old prop read: WnlC.BoJelhg+KQ4 (failed)\n prop read: aK5u.a2VhDObw5K1 (failed)\n old prop read: aK5u.a2VhDObw5K1 (failed)\n prop read: nS1_.2kTLVjATLd3 (failed)\n old prop read: nS1_.2kTLVjATLd3 (failed)\n prop read: qLht.nHID6wzEQZB (failed)\n old prop read: qLht.nHID6wzEQZB (failed)\n prop read: vTuk.a2VhDObw5K1 (failed)\n old prop read: vTuk.a2VhDObw5K1 (failed)\n prop read: Ddhb.6HVdCPE4AT5 (failed)\n old prop read: Ddhb.6HVdCPE4AT5 (failed)\n prop read: 1GTX.yiQgYrH3mp3 (failed)\n old prop read: 1GTX.yiQgYrH3mp3 (failed)\n prop read: kYBq.a2VhDObw5K1 (failed)\n old prop read: kYBq.a2VhDObw5K1 (failed)\n prop read: 5Dex.ivM2aMDw+KC (failed)\n old prop read: 5Dex.ivM2aMDw+KC (failed)\n prop read: AhzA.SRCP7pKsA81 (failed)\n old prop read: AhzA.SRCP7pKsA81 (failed)\n prop read: QSNP.u2fgddT0fi3 (failed)\n old prop read: QSNP.u2fgddT0fi3 (failed)\n prop read: YVtp.cbEpR7q1Jd1 (failed)\n old prop read: YVtp.cbEpR7q1Jd1 (failed)\n prop read: Hy9f.QAjUSygQ+G7 (failed)\n old prop read: Hy9f.QAjUSygQ+G7 (failed)\n prop read: _Znp.0IdyCMQBatD (failed)\n old prop read: _Znp.0IdyCMQBatD (failed)\n prop read: MZfG.uG+UK2yqXF2 (failed)\n old prop read: MZfG.uG+UK2yqXF2 (failed)\n prop read: fnWp._i9ff7R7CN8 (failed)\n old prop read: fnWp._i9ff7R7CN8 (failed)\n prop read: hoOk.sDmAgUEcbx2 (failed)\n old prop read: hoOk.sDmAgUEcbx2 (failed)\n prop read: rdCR.gDNynEL4dRB (failed)\n old prop read: rdCR.gDNynEL4dRB (failed)\n prop read: wkFv.3eFRZPYqQnB (failed)\n old prop read: wkFv.3eFRZPYqQnB (failed)\n prop read: wLCS.AfVvhtt5p16 (failed)\n old prop read: wLCS.AfVvhtt5p16 (failed)\n prop read: cS_q.SE1wIdpsiiC (failed)\n old prop read: cS_q.SE1wIdpsiiC (failed)\n prop read: 3eEv.SE1wIdpsiiC (failed)\n old prop read: 3eEv.SE1wIdpsiiC (failed)\n prop read: XpUz.SE1wIdpsiiC (failed)\n old prop read: XpUz.SE1wIdpsiiC (failed)\n prop read: __k1.SE1wIdpsiiC (failed)\n old prop read: __k1.SE1wIdpsiiC (failed)\n prop read: RA+5.SE1wIdpsiiC (failed)\n old prop read: RA+5.SE1wIdpsiiC (failed)\n prop read: uLFA.SE1wIdpsiiC (failed)\n old prop read: uLFA.SE1wIdpsiiC (failed)\n prop read: JLNk.rd_zLqy6FGE (failed)\n old prop read: JLNk.rd_zLqy6FGE (failed)\n prop read: FKGF.7XjOKQoSxDE (failed)\n old prop read: FKGF.7XjOKQoSxDE (failed)\n prop read: mX79.SE1wIdpsiiC (failed)\n old prop read: mX79.SE1wIdpsiiC (failed)\n prop read: DjND.SE1wIdpsiiC (failed)\n old prop read: DjND.SE1wIdpsiiC (failed)\n prop read: R7kM.TeEjnP_tpc0 (failed)\n old prop read: R7kM.TeEjnP_tpc0 (failed)\n prop read: zF+l.vQCI4RMGVj7 (failed)\n old prop read: zF+l.vQCI4RMGVj7 (failed)\n prop read: POWV.SKi3BMEP1zB (failed)\n old prop read: POWV.SKi3BMEP1zB (failed)\n prop read: xJFn.LX0JUh335qA (failed)\n old prop read: xJFn.LX0JUh335qA (failed)\n prop read: rg_L.AneSAPsLcPF (failed)\n old prop read: rg_L.AneSAPsLcPF (failed)\n prop read: Bcd3.pPU9FHDlTRC (failed)\n old prop read: Bcd3.pPU9FHDlTRC (failed)\n prop read: QR8P.XP6vQjDsZa1 (failed)\n old prop read: QR8P.XP6vQjDsZa1 (failed)\n prop read: uIhY.pnncnQNBpD7 (failed)\n old prop read: uIhY.pnncnQNBpD7 (failed)\n prop read: 4y6X.upWULkxBoj5 (failed)\n old prop read: 4y6X.upWULkxBoj5 (failed)\n prop read: tClZ.AneSAPsLcPF (failed)\n old prop read: tClZ.AneSAPsLcPF (failed)\n prop read: AbcO.XoA0EArn++0 (failed)\n old prop read: AbcO.XoA0EArn++0 (failed)\n prop read: w673.mAuzP6z8zSE (failed)\n old prop read: w673.mAuzP6z8zSE (failed)\n prop read: X7GA.GS0ueMFUyi1 (failed)\n old prop read: X7GA.GS0ueMFUyi1 (failed)\n prop read: zPk0.i7wpDO9tkR0 (failed)\n old prop read: zPk0.i7wpDO9tkR0 (failed)\n prop read: W4lh.AK78juYgagD (failed)\n old prop read: W4lh.AK78juYgagD (failed)\n prop read: cjEZ.v2dnE7+mQmC (failed)\n old prop read: cjEZ.v2dnE7+mQmC (failed)\n prop read: k4bc.2DFUsyrieMD (failed)\n old prop read: k4bc.2DFUsyrieMD (failed)\n prop read: mZxt.g5rjI1SjqE3 (failed)\n old prop read: mZxt.g5rjI1SjqE3 (failed)\n prop read: BkVc.g5rjI1SjqE3 (failed)\n old prop read: BkVc.g5rjI1SjqE3 (failed)\n prop read: xF0H.mAuzP6z8zSE (failed)\n old prop read: xF0H.mAuzP6z8zSE (failed)\n prop read: pBe4.xYNhIwdOaa6 (failed)\n old prop read: pBe4.xYNhIwdOaa6 (failed)\n prop read: 9ui9.+49ps10DtUF (failed)\n old prop read: 9ui9.+49ps10DtUF (failed)\n prop read: AH6Q.Y_f5kDtfqz2 (failed)\n old prop read: AH6Q.Y_f5kDtfqz2 (failed)\n prop read: AH6Q.7qlGUQk7T34 (failed)\n old prop read: AH6Q.7qlGUQk7T34 (failed)\n prop read: rdCR.j8NaKXDZtZ6 (failed)\n old prop read: rdCR.j8NaKXDZtZ6 (failed)\n prop read: wkFv.j8NaKXDZtZ6 (failed)\n old prop read: wkFv.j8NaKXDZtZ6 (failed)\n prop read: +rIN.j8NaKXDZtZ6 (failed)\n old prop read: +rIN.j8NaKXDZtZ6 (failed)\n prop read: 4zLr.j8NaKXDZtZ6 (failed)\n old prop read: 4zLr.j8NaKXDZtZ6 (failed)\n prop read: E98i.ndpeucax6V1 (failed)\n old prop read: E98i.ndpeucax6V1 (failed)\n prop read: ZsBS.GQNx7L4uPNA (failed)\n old prop read: ZsBS.GQNx7L4uPNA (failed)\n prop read: 23b5.ndpeucax6V1 (failed)\n old prop read: 23b5.ndpeucax6V1 (failed)\n prop read: WF3Z.ndpeucax6V1 (failed)\n old prop read: WF3Z.ndpeucax6V1 (failed)\n----- kernel log -----\n <3>[426828.249814] usb 2-1: device descriptor read/8, error -110\n <6>[426828.356449] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426854.936626] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426860.039737] usb 2-1: device descriptor read/8, error -110\n <6>[426860.149707] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426865.369742] usb 2-1: device descriptor read/8, error -110\n <6>[426865.673253] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426959.266692] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427056.766617] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427061.849821] usb 2-1: device descriptor read/8, error -110\n <6>[427061.956375] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427125.303294] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427130.329690] usb 2-1: device descriptor read/8, error -110\n <6>[427130.436337] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427162.083308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427167.643245] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427172.786378] usb 2-1: device descriptor read/8, error -110\n <6>[427172.892986] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427205.386743] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427210.543076] usb 2-1: device descriptor read/8, error -110\n <6>[427210.649706] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427219.746635] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427259.764208] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764209] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764210] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764211] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764212] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764213] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <6>[427259.765215] mce: CPU0: Core temperature/speed normal\n <6>[427259.765215] mce: CPU2: Core temperature/speed normal\n <6>[427259.765216] mce: CPU3: Package temperature/speed normal\n <6>[427259.765217] mce: CPU1: Package temperature/speed normal\n <6>[427259.765218] mce: CPU2: Package temperature/speed normal\n <6>[427259.765219] mce: CPU0: Package temperature/speed normal\n <6>[427260.336622] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427265.369732] usb 2-1: device descriptor read/8, error -110\n <6>[427265.476336] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427306.026548] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427311.236373] usb 2-1: device descriptor read/8, error -110\n <6>[427311.342998] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427340.793199] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427346.606662] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427351.769686] usb 2-1: device descriptor read/8, error -110\n <6>[427351.876319] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427359.130040] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427364.356389] usb 2-1: device descriptor read/8, error -110\n <6>[427364.462985] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427374.886519] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427379.929657] usb 2-1: device descriptor read/8, error -110\n <6>[427380.037052] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427385.746651] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427429.329956] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427434.543040] usb 2-1: device descriptor read/8, error -110\n <6>[427434.649644] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427443.909856] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427449.049666] usb 2-1: device descriptor read/8, error -110\n <6>[427449.156308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427459.373217] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427464.409626] usb 2-1: device descriptor read/8, error -110\n <6>[427464.516298] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427469.743060] usb 2-1: device descriptor read/8, error -110\n <6>[427470.049822] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427479.206544] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427484.249646] usb 2-1: device descriptor read/8, error -110\n <6>[427484.356290] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427485.163200] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427490.226306] usb 2-1: device descriptor read/8, error -110\n <6>[427490.332955] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427514.323240] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427519.449677] usb 2-1: device descriptor read/8, error -110\n <6>[427519.556331] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427552.149865] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427557.209703] usb 2-1: device descriptor read/8, error -110\n <6>[427557.319631] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427563.129912] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427568.303000] usb 2-1: device descriptor read/8, error -110\n <6>[427568.409624] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427573.636409] usb 2-1: device descriptor read/8, error -110\n <6>[427573.946506] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427603.613223] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427608.836323] usb 2-1: device descriptor read/8, error -110\n <6>[427608.942949] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427647.170017] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427652.356327] usb 2-1: device descriptor read/8, error -110\n <6>[427652.462923] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427674.716461] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716461] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716464] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716466] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <6>[427674.717468] mce: CPU3: Package temperature/speed normal\n <6>[427674.717470] mce: CPU0: Core temperature/speed normal\n <6>[427674.717471] mce: CPU1: Package temperature/speed normal\n <6>[427674.717472] mce: CPU2: Core temperature/speed normal\n <6>[427674.717473] mce: CPU0: Package temperature/speed normal\n <6>[427674.717474] mce: CPU2: Package temperature/speed normal\n <4>[427705.373583] GPT:Primary header thinks Alt. header is not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373584] GPT:Alternate GPT header not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373585] GPT: Use GNU Parted to correct GPT errors.\n <6>[427705.373589] sdc: sdc1 sdc2\n----- kernel log end -----\n----- /proc/modules -----\n cdc_ether 24576 0 - Live 0x0000000000000000\n usbnet 49152 1 cdc_ether, Live 0x0000000000000000\n r8152 81920 0 - Live 0x0000000000000000\n mii 16384 2 usbnet,r8152, Live 0x0000000000000000\n sd_mod 57344 0 - Live 0x0000000000000000\n uas 32768 0 - Live 0x0000000000000000\n usb_storage 81920 1 uas, Live 0x0000000000000000\n ccm 20480 6 - Live 0x0000000000000000\n ipv6 581632 250 [permanent], Live 0x0000000000000000\n crc_ccitt 16384 1 ipv6, Live 0x0000000000000000\n 8021q 36864 0 - Live 0x0000000000000000\n garp 16384 1 8021q, Live 0x0000000000000000\n mrp 20480 1 8021q, Live 0x0000000000000000\n stp 16384 1 garp, Live 0x0000000000000000\n llc 16384 2 garp,stp, Live 0x0000000000000000\n cmac 16384 5 - Live 0x0000000000000000\n algif_hash 16384 2 - Live 0x0000000000000000\n algif_skcipher 16384 2 - Live 0x0000000000000000\n af_alg 28672 10 algif_hash,algif_skcipher, Live 0x0000000000000000\n bnep 28672 2 - Live 0x0000000000000000\n intel_rapl_msr 20480 0 - Live 0x0000000000000000\n intel_rapl_common 28672 1 intel_rapl_msr, Live 0x0000000000000000\n x86_pkg_temp_thermal 20480 0 - Live 0x0000000000000000\n intel_powerclamp 20480 0 - Live 0x0000000000000000\n coretemp 20480 0 - Live 0x0000000000000000\n snd_soc_skl 180224 0 - Live 0x0000000000000000\n kvm_intel 258048 0 - Live 0x0000000000000000\n snd_soc_sst_ipc 20480 1 snd_soc_skl, Live 0x0000000000000000\n snd_soc_sst_dsp 40960 1 snd_soc_skl, Live 0x0000000000000000\n kvm 786432 1 kvm_intel, Live 0x0000000000000000\n snd_hda_ext_core 32768 1 snd_soc_skl, Live 0x0000000000000000\n irqbypass 16384 1 kvm, Live 0x0000000000000000\n crct10dif_pclmul 16384 1 - Live 0x0000000000000000\n snd_soc_acpi_intel_match 32768 1 snd_soc_skl, Live 0x0000000000000000\n zfs 3969024 7 - Live 0x0000000000000000 (POE)\n snd_soc_acpi 16384 2 snd_soc_skl,snd_soc_acpi_intel_match, Live 0x0000000000000000\n snd_hda_codec_hdmi 73728 1 - Live 0x0000000000000000\n snd_soc_core 286720 1 snd_soc_skl, Live 0x0000000000000000\n zunicode 335872 1 zfs, Live 0x0000000000000000 (POE)\n snd_compress 28672 1 snd_soc_core, Live 0x0000000000000000\n iwlmvm 446464 0 - Live 0x0000000000000000\n ghash_clmulni_intel 16384 0 - Live 0x0000000000000000\n snd_hda_codec_conexant 24576 1 - Live 0x0000000000000000\n snd_hda_codec_generic 94208 1 snd_hda_codec_conexant, Live 0x0000000000000000\n zlua 167936 1 zfs, Live 0x0000000000000000 (POE)\n rapl 20480 0 - Live 0x0000000000000000\n ac97_bus 16384 1 snd_soc_core, Live 0x0000000000000000\n intel_cstate 20480 0 - Live 0x0000000000000000\n mac80211 970752 1 iwlmvm, Live 0x0000000000000000\n vfat 20480 1 - Live 0x0000000000000000\n snd_pcm_dmaengine 16384 1 snd_soc_core, Live 0x0000000000000000\n zavl 16384 1 zfs, Live 0x0000000000000000 (POE)\n fat 86016 1 vfat, Live 0x0000000000000000\n icp 315392 1 zfs, Live 0x0000000000000000 (POE)\n rtsx_pci_ms 24576 0 - Live 0x0000000000000000\n snd_hda_intel 53248 3 - Live 0x0000000000000000\n rtsx_pci_sdmmc 32768 0 - Live 0x0000000000000000\n iTCO_wdt 16384 0 - Live 0x0000000000000000\n snd_intel_nhlt 20480 2 snd_soc_skl,snd_hda_intel, Live 0x0000000000000000\n iTCO_vendor_support 16384 1 iTCO_wdt, Live 0x0000000000000000\n memstick 20480 1 rtsx_pci_ms, Live 0x0000000000000000\n mei_hdcp 24576 0 - Live 0x0000000000000000\n mmc_core 180224 1 rtsx_pci_sdmmc, Live 0x0000000000000000\n wmi_bmof 16384 0 - Live 0x0000000000000000\n intel_wmi_thunderbolt 20480 0 - Live 0x0000000000000000\n intel_uncore 147456 0 - Live 0x0000000000000000\n libarc4 16384 1 mac80211, Live 0x0000000000000000\n snd_hda_codec 155648 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel, Live 0x0000000000000000\n efi_pstore 16384 0 - Live 0x0000000000000000\n zcommon 86016 2 zfs,icp, Live 0x0000000000000000 (POE)\n snd_hda_core 102400 7 snd_soc_skl,snd_hda_ext_core,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0x0000000000000000\n pcspkr 16384 0 - Live 0x0000000000000000\n snd_hwdep 16384 1 snd_hda_codec, Live 0x0000000000000000\n joydev 28672 0 - Live 0x0000000000000000\n iwlwifi 315392 1 iwlmvm, Live 0x0000000000000000\n serio_raw 20480 0 - Live 0x0000000000000000\n efivars 20480 1 efi_pstore, Live 0x0000000000000000\n znvpair 69632 2 zfs,zcommon, Live 0x0000000000000000 (POE)\n uvcvideo 114688 0 - Live 0x0000000000000000\n snd_pcm 118784 7 snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core,snd_pcm_dmaengine,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0x0000000000000000\n btusb 57344 0 - Live 0x0000000000000000\n spl 106496 5 zfs,zavl,icp,zcommon,znvpair, Live 0x0000000000000000 (OE)\n snd_timer 40960 1 snd_pcm, Live 0x0000000000000000\n i2c_i801 32768 0 - Live 0x0000000000000000\n btrtl 24576 1 btusb, Live 0x0000000000000000\n videobuf2_vmalloc 20480 1 uvcvideo, Live 0x0000000000000000\n cfg80211 835584 3 iwlmvm,mac80211,iwlwifi, Live 0x0000000000000000\n btbcm 16384 1 btusb, Live 0x0000000000000000\n videobuf2_memops 20480 1 videobuf2_vmalloc, Live 0x0000000000000000\n rtsx_pci 81920 2 rtsx_pci_ms,rtsx_pci_sdmmc, Live 0x0000000000000000\n videobuf2_v4l2 28672 1 uvcvideo, Live 0x0000000000000000\n mei_me 45056 1 - Live 0x0000000000000000\n btintel 28672 1 btusb, Live 0x0000000000000000\n mfd_core 20480 1 rtsx_pci, Live 0x0000000000000000\n i915 2375680 3 - Live 0x0000000000000000\n mei 118784 3 mei_hdcp,mei_me, Live 0x0000000000000000\n intel_pch_thermal 16384 0 - Live 0x0000000000000000\n videobuf2_common 57344 2 uvcvideo,videobuf2_v4l2, Live 0x0000000000000000\n bluetooth 630784 28 bnep,btusb,btrtl,btbcm,btintel, Live 0x0000000000000000\n videodev 253952 3 uvcvideo,videobuf2_v4l2,videobuf2_common, Live 0x0000000000000000\n i2c_algo_bit 16384 1 i915, Live 0x0000000000000000\n mc 61440 4 uvcvideo,videobuf2_v4l2,videobuf2_common,videodev, Live 0x0000000000000000\n intel_xhci_usb_role_switch 16384 0 - Live 0x0000000000000000\n ecdh_generic 16384 2 bluetooth, Live 0x0000000000000000\n thinkpad_acpi 110592 0 - Live 0x0000000000000000\n ecc 32768 1 ecdh_generic, Live 0x0000000000000000\n roles 16384 1 intel_xhci_usb_role_switch, Live 0x0000000000000000\n drm_kms_helper 217088 1 i915, Live 0x0000000000000000\n nvram 16384 1 thinkpad_acpi, Live 0x0000000000000000\n ledtrig_audio 16384 3 snd_hda_codec_conexant,snd_hda_codec_generic,thinkpad_acpi, Live 0x0000000000000000\n snd 98304 17 snd_hda_codec_hdmi,snd_soc_core,snd_compress,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer,thinkpad_acpi, Live 0x0000000000000000\n soundcore 16384 1 snd, Live 0x0000000000000000\n rfkill 28672 5 cfg80211,bluetooth,thinkpad_acpi, Live 0x0000000000000000\n drm 552960 4 i915,drm_kms_helper, Live 0x0000000000000000\n ucsi_acpi 16384 0 - Live 0x0000000000000000\n typec_ucsi 45056 1 ucsi_acpi, Live 0x0000000000000000\n video 53248 2 i915,thinkpad_acpi, Live 0x0000000000000000\n i2c_hid 32768 0 - Live 0x0000000000000000\n backlight 20480 3 i915,thinkpad_acpi,video, Live 0x0000000000000000\n i2c_core 94208 7 i2c_i801,i915,videodev,i2c_algo_bit,drm_kms_helper,drm,i2c_hid, Live 0x0000000000000000\n typec 49152 1 typec_ucsi, Live 0x0000000000000000\n wmi 36864 2 wmi_bmof,intel_wmi_thunderbolt, Live 0x0000000000000000\n acpi_pad 184320 0 - Live 0x0000000000000000\n mac_hid 16384 0 - Live 0x0000000000000000\n efivarfs 16384 1 - Live 0x0000000000000000\n ext4 774144 1 - Live 0x0000000000000000\n mbcache 16384 1 ext4, Live 0x0000000000000000\n jbd2 131072 1 ext4, Live 0x0000000000000000\n crc32_pclmul 16384 0 - Live 0x0000000000000000\n crc32c_intel 24576 2 - Live 0x0000000000000000\n nvme 53248 4 - Live 0x0000000000000000\n nvme_core 110592 6 nvme, Live 0x0000000000000000\n aesni_intel 372736 11 - Live 0x0000000000000000\n crypto_simd 16384 1 aesni_intel, Live 0x0000000000000000\n e1000e 286720 0 - Live 0x0000000000000000\n cryptd 24576 4 ghash_clmulni_intel,crypto_simd, Live 0x0000000000000000\n xhci_pci 20480 0 - Live 0x0000000000000000\n glue_helper 16384 1 aesni_intel, Live 0x0000000000000000\n xhci_hcd 299008 1 xhci_pci, Live 0x0000000000000000\n----- /proc/modules end -----\n used irqs: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,56,57,58,59,60,61,62,63\n=========== end debug info ============\n01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3da21bfff (rw)\n Memory Size: 15 GB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1f.2: 0580 Memory controller\n [Created at pci.386]\n Unique ID: w7Y8.GTc4jyafHt3\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d21 \"Sunrise Point-LP PMC\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Memory Range: 0xec344000-0xec347fff (rw,non-prefetchable,disabled)\n Module Alias: \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d10 \"Sunrise Point-LP PCI Express Root Port #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 122 (no events)\n Module Alias: \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 08.0: 0880 System peripheral\n [Created at pci.386]\n Unique ID: RE4e.UOzyR3R8EPE\n SysFS ID: /devices/pci0000:00/0000:00:08.0\n SysFS BusID: 0000:00:08.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1911 \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Memory Range: 0xec348000-0xec348fff (rw,non-prefetchable,disabled)\n IRQ: 255 (no events)\n Module Alias: \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 701.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: fR8M.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n SysFS BusID: 0000:07:01.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 139 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.9w51+S+DfB4\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d58 \"Sunrise Point-LP LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Module Alias: \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 200.0: ff00 Unclassified device\n [Created at pci.386]\n Unique ID: B35A.sRQkqsLaUO8\n Parent ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x10ec \"Realtek Semiconductor Co., Ltd.\"\n Device: pci 0x525a \"RTS525A PCI Express Card Reader\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x01\n Driver: \"rtsx_pci\"\n Driver Modules: \"rtsx_pci\"\n Memory Range: 0xec200000-0xec200fff (rw,non-prefetchable)\n IRQ: 134 (185 events)\n Module Alias: \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n Driver Info #0:\n Driver Status: rtsx_pci is active\n Driver Activation Cmd: \"modprobe rtsx_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (PCI bridge)\n\n18: PCI 704.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: umHm.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n SysFS BusID: 0000:07:04.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 141 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n19: PCI 16.0: 0780 Communication controller\n [Created at pci.386]\n Unique ID: WnlC.BoJelhg+KQ4\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d3a \"Sunrise Point-LP CSME HECI #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xec34a000-0xec34afff (rw,non-prefetchable)\n IRQ: 127 (39 events)\n Module Alias: \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 700.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: aK5u.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n SysFS BusID: 0000:07:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 138 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n21: PCI 1f.3: 0403 Audio device\n [Created at pci.386]\n Unique ID: nS1_.2kTLVjATLd3\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: sound\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d71 \"Sunrise Point-LP HD Audio\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xec340000-0xec343fff (rw,non-prefetchable)\n Memory Range: 0xec330000-0xec33ffff (rw,non-prefetchable)\n IRQ: 133 (183 events)\n Module Alias: \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Driver Info #1:\n Driver Status: snd_soc_skl is active\n Driver Activation Cmd: \"modprobe snd_soc_skl\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.nHID6wzEQZB\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5904 \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"skl_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 600.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: vTuk.a2VhDObw5K1\n Parent ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n SysFS BusID: 0000:06:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (PCI bridge)\n\n24: PCI 500.0: 0108 Non-Volatile memory controller (NVM Express)\n [Created at pci.386]\n Unique ID: Ddhb.6HVdCPE4AT5\n Parent ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n SysFS BusID: 0000:05:00.0\n Hardware Class: storage\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Memory Range: 0xec000000-0xec003fff (rw,non-prefetchable)\n IRQ: 16 (no events)\n Module Alias: \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n Driver Info #0:\n Driver Status: nvme is active\n Driver Activation Cmd: \"modprobe nvme\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (PCI bridge)\n\n25: PCI 1d.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #9\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d18 \"Sunrise Point-LP PCI Express Root Port #9\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 125 (no events)\n Module Alias: \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 702.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: kYBq.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n SysFS BusID: 0000:07:02.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 140 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n27: PCI 14.2: 1180 Signal processing controller\n [Created at pci.386]\n Unique ID: 5Dex.ivM2aMDw+KC\n SysFS ID: /devices/pci0000:00/0000:00:14.2\n SysFS BusID: 0000:00:14.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d31 \"Sunrise Point-LP Thermal subsystem\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"intel_pch_thermal\"\n Driver Modules: \"intel_pch_thermal\"\n Memory Range: 0xec349000-0xec349fff (rw,non-prefetchable)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n Driver Info #0:\n Driver Status: intel_pch_thermal is active\n Driver Activation Cmd: \"modprobe intel_pch_thermal\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1f.6: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: AhzA.SRCP7pKsA81\n SysFS ID: /devices/pci0000:00/0000:00:1f.6\n SysFS BusID: 0000:00:1f.6\n Hardware Class: network\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d8 \"Ethernet Connection (4) I219-V\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n Memory Range: 0xec300000-0xec31ffff (rw,non-prefetchable)\n IRQ: 137 (2987 events)\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Module Alias: \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d14 \"Sunrise Point-LP PCI Express Root Port #5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 124 (no events)\n Module Alias: \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PCI 400.0: 0282 WLAN controller\n [Created at pci.386]\n Unique ID: YVtp.cbEpR7q1Jd1\n Parent ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n SysFS BusID: 0000:04:00.0\n Hardware Class: network\n Model: \"Intel Dual Band Wireless-AC 8265\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x24fd \"Wireless 8265 / 8275\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1130 \"Dual Band Wireless-AC 8265\"\n Revision: 0x88\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n Features: WLAN\n Memory Range: 0xec100000-0xec101fff (rw,non-prefetchable)\n IRQ: 136 (10438526 events)\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #35 (PCI bridge)\n\n31: PCI 3c00.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: Hy9f.QAjUSygQ+G7\n Parent ID: kYBq.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n SysFS BusID: 0000:3c:00.0\n Hardware Class: usb controller\n Model: \"Intel JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d4 \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xd3f00000-0xd3f0ffff (rw,non-prefetchable)\n IRQ: 142 (140398 events)\n Module Alias: \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (PCI bridge)\n\n32: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.0IdyCMQBatD\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5916 \"HD Graphics 620\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xeb000000-0xebffffff (rw,non-prefetchable)\n Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)\n I/O Ports: 0xe000-0xe03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 135 (313594318 events)\n Module Alias: \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel Sunrise Point-LP USB 3.0 xHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d2f \"Sunrise Point-LP USB 3.0 xHCI Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0x21\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xec320000-0xec32ffff (rw,non-prefetchable)\n IRQ: 126 (36510133 events)\n Module Alias: \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: PCI 1f.4: 0c05 SMBus\n [Created at pci.386]\n Unique ID: fnWp._i9ff7R7CN8\n SysFS ID: /devices/pci0000:00/0000:00:1f.4\n SysFS BusID: 0000:00:1f.4\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d23 \"Sunrise Point-LP SMBus\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xec34b000-0xec34b0ff (rw,non-prefetchable)\n I/O Ports: 0xefa0-0xefbf (rw)\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: PCI 1c.2: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2\n SysFS BusID: 0000:00:1c.2\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d12 \"Sunrise Point-LP PCI Express Root Port #3\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 123 (no events)\n Module Alias: \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.gDNynEL4dRB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x313d \n Resolution: 1920x1080@60Hz\n Size: 309x174 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 1936 1952 2104 (+16 +32 +184) -hsync\n Vertical: 1080 1083 1097 1116 (+3 +17 +36) -vsync\n Frequencies: 141.00 MHz, 67.02 kHz, 60.05 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n37: None 01.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: wkFv.3eFRZPYqQnB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"SAMSUNG LC27T55\"\n Vendor: SAM \"SAMSUNG\"\n Device: eisa 0x701e \"LC27T55\"\n Serial ID: \"HNAR401779\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1280x720@60Hz\n Resolution: 1280x1024@60Hz\n Resolution: 1920x1080@60Hz\n Size: 609x349 mm\n Year of Manufacture: 2021\n Week of Manufacture: 17\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 48-75 Hz\n Hor. Sync Range: 30-84 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n38: PCI 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: wLCS.AfVvhtt5p16\n Parent ID: Ddhb.6HVdCPE4AT5\n SysFS ID: /class/block/nvme0n1\n SysFS BusID: nvme0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n Hardware Class: disk\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Device File: /dev/nvme0n1\n Device Number: block 259:0\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (Non-Volatile memory controller)\n\n39: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: cS_q.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n40: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 3eEv.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n41: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: XpUz.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p3\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p3\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n42: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: __k1.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p4\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n43: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: RA+5.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p5\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n44: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: uLFA.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n45: SCSI 00.1: 10600 Disk\n [Created at block.256]\n Unique ID: JLNk.rd_zLqy6FGE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sdb\n SysFS BusID: 0:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n Hardware Class: disk\n Model: \"Generic Micro SD/M2\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"Micro SD/M2\"\n Revision: \"1.08\"\n Serial ID: \"058F84688461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb\n Device Number: block 8:16-8:31\n Module Alias: \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n46: SCSI 100.0: 10600 Disk\n [Created at block.245]\n Unique ID: FKGF.7XjOKQoSxDE\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /class/block/sdc\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n Hardware Class: disk\n Model: \"Kingston DataTraveler 3.0\"\n Vendor: usb 0x0951 \"Kingston\"\n Device: usb 0x1666 \"DataTraveler 3.0\"\n Revision: \"PMAP\"\n Serial ID: \"60A44C413E4AE36146270BD8\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdc\n Device Number: block 8:32-8:47\n Module Alias: \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n47: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: mX79.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n48: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: DjND.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n49: SCSI 00.0: 10600 Disk\n [Created at block.256]\n Unique ID: R7kM.TeEjnP_tpc0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sda\n Device Number: block 8:0-8:15\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n50: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: zF+l.vQCI4RMGVj7\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n SysFS BusID: 3-2.1.2:1.3\n Hardware Class: unknown\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n51: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POWV.SKi3BMEP1zB\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n SysFS BusID: 1-9:1.0\n Hardware Class: unknown\n Model: \"Validity Sensors Unclassified device\"\n Hotplug: USB\n Vendor: usb 0x138a \"Validity Sensors, Inc.\"\n Device: usb 0x0097 \n Revision: \"1.64\"\n Serial ID: \"d6aa80ed14a7\"\n Speed: 12 Mbps\n Module Alias: \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n52: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xJFn.LX0JUh335qA\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n SysFS BusID: 3-2.3:2.0\n Hardware Class: unknown\n Model: \"VIA USB 2.0 BILLBOARD\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0103 \"USB 2.0 BILLBOARD\"\n Revision: \"14.24\"\n Serial ID: \"0000000000000001\"\n Speed: 12 Mbps\n Module Alias: \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n53: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: rg_L.AneSAPsLcPF\n Parent ID: zPk0.i7wpDO9tkR0\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n SysFS BusID: 4-2:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n55: USB 00.0: 0200 Ethernet controller\n [Created at usb.122]\n Unique ID: Bcd3.pPU9FHDlTRC\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n SysFS BusID: 4-2.4:1.0\n Hardware Class: network\n Model: \"Realtek RTL8153 Gigabit Ethernet Adapter\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x8153 \"RTL8153 Gigabit Ethernet Adapter\"\n Revision: \"31.00\"\n Serial ID: \"001000001\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Module Alias: \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n Driver Info #0:\n Driver Status: r8152 is active\n Driver Activation Cmd: \"modprobe r8152\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n56: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: QR8P.XP6vQjDsZa1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n SysFS BusID: 1-8:1.1\n Hardware Class: unknown\n Model: \"Lite-On Integrated Camera\"\n Hotplug: USB\n Vendor: usb 0x04ca \"Lite-On Technology Corp.\"\n Device: usb 0x7067 \"Integrated Camera\"\n Revision: \"0.16\"\n Serial ID: \"200901010001\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n58: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.pnncnQNBpD7\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n59: USB 00.2: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: 4y6X.upWULkxBoj5\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n SysFS BusID: 3-2.1.1:1.2\n Hardware Class: mouse\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse2)\n Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event22\n Device Number: char 13:63 (char 13:34)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n60: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: tClZ.AneSAPsLcPF\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n SysFS BusID: 4-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n61: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: AbcO.XoA0EArn++0\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n SysFS BusID: 3-2.1.1:1.0\n Hardware Class: keyboard\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event17\n Device Number: char 13:81\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n62: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: w673.mAuzP6z8zSE\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n SysFS BusID: 3-2.1.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n63: USB 00.0: 11500 Bluetooth Device\n [Created at usb.122]\n Unique ID: X7GA.GS0ueMFUyi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n SysFS BusID: 1-7:1.0\n Hardware Class: bluetooth\n Model: \"Intel Bluetooth wireless interface\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0a2b \"Bluetooth wireless interface\"\n Revision: \"0.10\"\n Driver: \"btusb\"\n Driver Modules: \"btusb\"\n Speed: 12 Mbps\n Module Alias: \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n Driver Info #0:\n Driver Status: btusb is active\n Driver Activation Cmd: \"modprobe btusb\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n64: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.i7wpDO9tkR0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n65: USB 00.2: 10800 Keyboard\n [Created at usb.122]\n Unique ID: W4lh.AK78juYgagD\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n SysFS BusID: 3-2.1.2:1.2\n Hardware Class: keyboard\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event29\n Device Number: char 13:93\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n67: USB 00.0: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: cjEZ.v2dnE7+mQmC\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n SysFS BusID: 3-2.1.2:1.0\n Hardware Class: mouse\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse3)\n Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event24\n Device Number: char 13:63 (char 13:35)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n68: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n71: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: mZxt.g5rjI1SjqE3\n Parent ID: uIhY.pnncnQNBpD7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n SysFS BusID: 3-2:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #58 (Hub)\n\n72: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: BkVc.g5rjI1SjqE3\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n SysFS BusID: 3-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n74: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xF0H.mAuzP6z8zSE\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n SysFS BusID: 3-2.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n76: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n77: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: 9ui9.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event3\n Device Number: char 13:67\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n78: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.Y_f5kDtfqz2\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0001\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 1\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n79: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.7qlGUQk7T34\n Hardware Class: mouse\n Model: \"TPPS/2 Elan TrackPoint\"\n Vendor: 0x0002 \n Device: 0x000a \"TPPS/2 Elan TrackPoint\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event5\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n80: None 00.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n81: None 01.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n82: None 02.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3317 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n83: None 03.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 2604 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n84: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: E98i.ndpeucax6V1\n Parent ID: YVtp.cbEpR7q1Jd1\n SysFS ID: /class/net/wlp4s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #30 (WLAN controller)\n\n85: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n86: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: 23b5.ndpeucax6V1\n Parent ID: AhzA.SRCP7pKsA81\n SysFS ID: /class/net/enp0s31f6\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.6\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #28 (Ethernet controller)\n\n87: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: WF3Z.ndpeucax6V1\n Parent ID: Bcd3.pPU9FHDlTRC\n SysFS ID: /class/net/enp60s0u2u4\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #55 (Ethernet controller)\n"}} \ No newline at end of file diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index f4582fb6..e61fe071 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -961,7 +961,8 @@ def test_snapshot_wb_lite(user: UserClient): """This test check the minimum validation of json that come from snapshot""" # snapshot = file_json("example_wb14_x1.json") - snapshot = file_json("2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json") + # snapshot = file_json("2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json") + snapshot = file_json("2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json") body, res = user.post(snapshot, res=Snapshot) ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] From cb5fb14c92e6954fcb830c9fad0534e0b6bdfc1f Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 4 Apr 2022 13:27:04 +0200 Subject: [PATCH 050/192] add model for save errors of parse snapshots --- ereuse_devicehub/parser/models.py | 22 +++++++++++++++++++ ereuse_devicehub/parser/parser.py | 12 +++++++--- .../resources/action/views/snapshot.py | 16 ++++++++++++-- tests/files/example_wb14_x1.json | 1 - 4 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 ereuse_devicehub/parser/models.py delete mode 100644 tests/files/example_wb14_x1.json diff --git a/ereuse_devicehub/parser/models.py b/ereuse_devicehub/parser/models.py new file mode 100644 index 00000000..55e602ec --- /dev/null +++ b/ereuse_devicehub/parser/models.py @@ -0,0 +1,22 @@ +from citext import CIText +from sqlalchemy import BigInteger, Column, Sequence, SmallInteger +from sqlalchemy.dialects.postgresql import UUID + +from ereuse_devicehub.db import db +from ereuse_devicehub.resources.enums import Severity +from ereuse_devicehub.resources.models import Thing + + +class SnapshotErrors(Thing): + """A Snapshot errors.""" + + id = Column(BigInteger, Sequence('snapshot_errors_seq'), primary_key=True) + description = Column(CIText(), default='', nullable=False) + severity = Column(SmallInteger, default=Severity.Info, nullable=False) + snapshot_uuid = Column(UUID(as_uuid=True), nullable=False) + + def save(self, commit=False): + db.session.add(self) + + if commit: + db.session.commit() diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 60bff59d..5dcaf64e 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -6,6 +6,8 @@ from dmidecode import DMIParse from ereuse_devicehub.parser import base2 from ereuse_devicehub.parser.computer import Computer +from ereuse_devicehub.parser.models import SnapshotErrors +from ereuse_devicehub.resources.enums import Severity logger = logging.getLogger(__name__) @@ -435,7 +437,7 @@ class ParseSnapshotLsHw: try: uuid.UUID(uuid) except AttributeError as err: - self.errors(err) + self.errors("{}".format(err)) txt = "Error: Snapshot: {uuid} have this uuid: {device}".format( uuid=self.uuid, device=uuid ) @@ -481,7 +483,7 @@ class ParseSnapshotLsHw: self.DataStorageInterface(interface.upper()) except ValueError as err: txt = "interface {} is not in DataStorageInterface Enum".format(interface) - self.errors(err) + self.errors("{}".format(err)) self.errors(txt) return "ATA" @@ -519,9 +521,13 @@ class ParseSnapshotLsHw: return action - def errors(self, txt=None): + def errors(self, txt=None, severity=Severity.Info): if not txt: return self._errors logger.error(txt) self._errors.append(txt) + error = SnapshotErrors( + description=txt, snapshot_uuid=self.uuid, severity=severity + ) + error.save() diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index 0e531767..3509d55d 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -7,12 +7,14 @@ from datetime import datetime from flask import current_app as app from flask import g +from marshmallow import ValidationError from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db +from ereuse_devicehub.parser.models import SnapshotErrors from ereuse_devicehub.parser.parser import ParseSnapshotLsHw -from ereuse_devicehub.resources.action.models import Snapshot from ereuse_devicehub.parser.schemas import Snapshot_lite +from ereuse_devicehub.resources.action.models import Snapshot from ereuse_devicehub.resources.device.models import Computer from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware from ereuse_devicehub.resources.user.exceptions import InsufficientPermission @@ -82,7 +84,17 @@ class SnapshotView: self.validate_json(snapshot_json) snapshot_json = self.build_lite() - self.snapshot_json = resource_def.schema.load(snapshot_json) + try: + self.snapshot_json = resource_def.schema.load(snapshot_json) + except ValidationError as err: + txt = "{}".format(err) + uuid = snapshot_json.get('uuid') + error = SnapshotErrors( + description=txt, snapshot_uuid=uuid, severity=Severity.Error + ) + error.save(commit=True) + raise err + self.response = self.build() move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) diff --git a/tests/files/example_wb14_x1.json b/tests/files/example_wb14_x1.json deleted file mode 100644 index eab6dc96..00000000 --- a/tests/files/example_wb14_x1.json +++ /dev/null @@ -1 +0,0 @@ -{"wbid": "LXVC", "type": "Snapshot", "version": "2022.03.00", "timestamp": "2022-03-24 15:59:45.829180+00:00", "software": "Workbench", "uuid": "698288e1-7136-49f9-9f71-8891c9e23ab2", "data": {"lshw": {"id": "__", "class": "system", "claimed": true, "handle": "DMI:000C", "description": "Notebook", "product": "20HRCTO1WW (LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th)", "vendor": "LENOVO", "version": "ThinkPad X1 Carbon 5th", "serial": "PF0QMY5N", "width": 64, "configuration": {"administrator_password": "disabled", "chassis": "notebook", "family": "ThinkPad X1 Carbon 5th", "power-on_password": "disabled", "sku": "LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th", "uuid": "305f33cc-33ca-11b2-a85c-aad0993c0c99"}, "capabilities": {"smbios-3.0.0": "SMBIOS version 3.0.0", "dmi-3.0.0": "DMI version 3.0.0", "smp": "Symmetric Multi-Processing", "vsyscall32": "32-bit processes"}, "children": [{"id": "core", "class": "bus", "claimed": true, "handle": "DMI:000D", "description": "Motherboard", "product": "20HRCTO1WW", "vendor": "LENOVO", "physid": "0", "version": "SDK0J40709 WIN", "serial": "L3HF74S00AZ", "slot": "Not Available", "children": [{"id": "memory", "class": "memory", "claimed": true, "handle": "DMI:0003", "description": "System Memory", "physid": "3", "slot": "System board or motherboard", "units": "bytes", "size": 17045651456, "children": [{"id": "bank:0", "class": "memory", "claimed": true, "handle": "DMI:0004", "description": "Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]", "product": "K4EBE304EB-EGCF", "vendor": "Samsung", "physid": "0", "serial": "00000000", "slot": "ChannelA-DIMM0", "width": 64, "clock": 1867000000}, {"id": "bank:1", "class": "memory", "claimed": true, "handle": "DMI:0005", "description": "Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 1867 MHz (0,5 ns) [empty]", "product": "K4EBE304EB-EGCF", "vendor": "Samsung", "physid": "1", "serial": "00000000", "slot": "ChannelB-DIMM0", "width": 64, "clock": 1867000000}]}, {"id": "cache:0", "class": "memory", "claimed": true, "handle": "DMI:0007", "description": "L1 cache", "physid": "7", "slot": "L1 Cache", "units": "bytes", "size": 131072, "capacity": 131072, "configuration": {"level": "1"}, "capabilities": {"synchronous": "Synchronous", "internal": "Internal", "write-back": "Write-back", "unified": "Unified cache"}}, {"id": "cache:1", "class": "memory", "claimed": true, "handle": "DMI:0008", "description": "L2 cache", "physid": "8", "slot": "L2 Cache", "units": "bytes", "size": 524288, "capacity": 524288, "configuration": {"level": "2"}, "capabilities": {"synchronous": "Synchronous", "internal": "Internal", "write-back": "Write-back", "unified": "Unified cache"}}, {"id": "cache:2", "class": "memory", "claimed": true, "handle": "DMI:0009", "description": "L3 cache", "physid": "9", "slot": "L3 Cache", "units": "bytes", "size": 4194304, "capacity": 4194304, "configuration": {"level": "3"}, "capabilities": {"synchronous": "Synchronous", "internal": "Internal", "write-back": "Write-back", "unified": "Unified cache"}}, {"id": "cpu", "class": "processor", "claimed": true, "handle": "DMI:000A", "description": "CPU", "product": "Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz", "vendor": "Intel Corp.", "physid": "a", "businfo": "cpu@0", "version": "6.142.9", "serial": "None", "slot": "U3E1", "units": "Hz", "size": 3435641000, "capacity": 3500000000, "width": 64, "clock": 100000000, "configuration": {"cores": "2", "enabledcores": "2", "microcode": "78", "threads": "4"}, "capabilities": {"lm": "64bits extensions (x86-64)", "fpu": "mathematical co-processor", "fpu_exception": "FPU exceptions reporting", "wp": true, "vme": "virtual mode extensions", "de": "debugging extensions", "pse": "page size extensions", "tsc": "time stamp counter", "msr": "model-specific registers", "pae": "4GB+ memory addressing (Physical Address Extension)", "mce": "machine check exceptions", "cx8": "compare and exchange 8-byte", "apic": "on-chip advanced programmable interrupt controller (APIC)", "sep": "fast system calls", "mtrr": "memory type range registers", "pge": "page global enable", "mca": "machine check architecture", "cmov": "conditional move instruction", "pat": "page attribute table", "pse36": "36-bit page size extensions", "clflush": true, "dts": "debug trace and EMON store MSRs", "acpi": "thermal control (ACPI)", "mmx": "multimedia extensions (MMX)", "fxsr": "fast floating point save/restore", "sse": "streaming SIMD extensions (SSE)", "sse2": "streaming SIMD extensions (SSE2)", "ss": "self-snoop", "ht": "HyperThreading", "tm": "thermal interrupt and status", "pbe": "pending break event", "syscall": "fast system calls", "nx": "no-execute bit (NX)", "pdpe1gb": true, "rdtscp": true, "x86-64": "64bits extensions (x86-64)", "constant_tsc": true, "art": true, "arch_perfmon": true, "pebs": true, "bts": true, "rep_good": true, "nopl": true, "xtopology": true, "nonstop_tsc": true, "cpuid": true, "aperfmperf": true, "pni": true, "pclmulqdq": true, "dtes64": true, "monitor": true, "ds_cpl": true, "vmx": true, "est": true, "tm2": true, "ssse3": true, "sdbg": true, "fma": true, "cx16": true, "xtpr": true, "pdcm": true, "pcid": true, "sse4_1": true, "sse4_2": true, "x2apic": true, "movbe": true, "popcnt": true, "aes": true, "xsave": true, "avx": true, "f16c": true, "rdrand": true, "lahf_lm": true, "abm": true, "3dnowprefetch": true, "cpuid_fault": true, "epb": true, "invpcid_single": true, "pti": true, "tpr_shadow": true, "vnmi": true, "flexpriority": true, "ept": true, "vpid": true, "ept_ad": true, "fsgsbase": true, "tsc_adjust": true, "bmi1": true, "avx2": true, "smep": true, "bmi2": true, "erms": true, "invpcid": true, "mpx": true, "rdseed": true, "adx": true, "smap": true, "clflushopt": true, "intel_pt": true, "xsaveopt": true, "xsavec": true, "xgetbv1": true, "xsaves": true, "dtherm": true, "ida": true, "arat": true, "pln": true, "pts": true, "hwp": true, "hwp_notify": true, "hwp_act_window": true, "hwp_epp": true, "cpufreq": "CPU Frequency scaling"}}, {"id": "firmware", "class": "memory", "claimed": true, "description": "BIOS", "vendor": "LENOVO", "physid": "b", "version": "N1MET31W (1.16 )", "date": "03/10/2017", "units": "bytes", "size": 131072, "capacity": 16777216, "capabilities": {"pci": "PCI bus", "pnp": "Plug-and-Play", "upgrade": "BIOS EEPROM can be upgraded", "shadowing": "BIOS shadowing", "cdboot": "Booting from CD-ROM/DVD", "bootselect": "Selectable boot path", "edd": "Enhanced Disk Drive extensions", "int13floppy720": "3.5\" 720KB floppy", "int5printscreen": "Print Screen key", "int9keyboard": "i8042 keyboard controller", "int14serial": "INT14 serial line control", "int17printer": "INT17 printer control", "int10video": "INT10 CGA/Mono video", "acpi": "ACPI", "usb": "USB legacy emulation", "biosbootspecification": "BIOS boot specification", "uefi": "UEFI specification is supported"}}, {"id": "pci", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:00", "description": "Host bridge", "product": "Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers", "vendor": "Intel Corporation", "physid": "100", "businfo": "pci@0000:00:00.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "skl_uncore"}, "children": [{"id": "display", "class": "display", "claimed": true, "handle": "PCI:0000:00:02.0", "description": "VGA compatible controller", "product": "HD Graphics 620", "vendor": "Intel Corporation", "physid": "2", "businfo": "pci@0000:00:02.0", "logicalname": "/dev/fb0", "version": "02", "width": 64, "clock": 33000000, "configuration": {"depth": "32", "driver": "i915", "latency": "0", "resolution": "1920,1080"}, "capabilities": {"pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "vga_controller": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "rom": "extension ROM", "fb": "framebuffer"}}, {"id": "generic:0", "class": "generic", "handle": "PCI:0000:00:08.0", "description": "System peripheral", "product": "Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model", "vendor": "Intel Corporation", "physid": "8", "businfo": "pci@0000:00:08.0", "version": "00", "width": 64, "clock": 33000000, "configuration": {"latency": "0"}, "capabilities": {"msi": "Message Signalled Interrupts", "pm": "Power Management", "cap_list": "PCI capabilities listing"}}, {"id": "usb", "class": "bus", "claimed": true, "handle": "PCI:0000:00:14.0", "description": "USB controller", "product": "Sunrise Point-LP USB 3.0 xHCI Controller", "vendor": "Intel Corporation", "physid": "14", "businfo": "pci@0000:00:14.0", "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "xhci_hcd", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "xhci": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "usbhost:0", "class": "bus", "claimed": true, "handle": "USB:1:1", "product": "xHCI Host Controller", "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", "physid": "0", "businfo": "usb@1", "logicalname": "usb1", "version": "5.04", "configuration": {"driver": "hub", "slots": "12", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0"}, "children": [{"id": "usb:0", "class": "communication", "claimed": true, "handle": "USB:1:2", "description": "Bluetooth wireless interface", "vendor": "Intel Corp.", "physid": "7", "businfo": "usb@1:7", "version": "0.10", "configuration": {"driver": "btusb", "maxpower": "100mA", "speed": "12Mbit/s"}, "capabilities": {"bluetooth": "Bluetooth wireless radio", "usb-2.00": "USB 2.0"}}, {"id": "usb:1", "class": "multimedia", "claimed": true, "handle": "USB:1:3", "description": "Video", "product": "Integrated Camera: Integrated C", "vendor": "8SSC20F27049L1GZ6CB00MH", "physid": "8", "businfo": "usb@1:8", "logicalname": ["input9", "/dev/input/event8"], "version": "0.16", "serial": "200901010001", "configuration": {"driver": "uvcvideo", "maxpower": "500mA", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "usb": "USB"}}, {"id": "usb:2", "class": "generic", "handle": "USB:1:4", "description": "Generic USB device", "vendor": "Validity Sensors, Inc.", "physid": "9", "businfo": "usb@1:9", "version": "1.64", "serial": "d6aa80ed14a7", "configuration": {"maxpower": "100mA", "speed": "12Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0"}}]}, {"id": "usbhost:1", "class": "bus", "claimed": true, "handle": "USB:2:1", "product": "xHCI Host Controller", "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", "physid": "1", "businfo": "usb@2", "logicalname": "usb2", "version": "5.04", "configuration": {"driver": "hub", "slots": "6", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.00": true}}]}, {"id": "generic:1", "class": "generic", "claimed": true, "handle": "PCI:0000:00:14.2", "description": "Signal processing controller", "product": "Sunrise Point-LP Thermal subsystem", "vendor": "Intel Corporation", "physid": "14.2", "businfo": "pci@0000:00:14.2", "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "intel_pch_thermal", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "cap_list": "PCI capabilities listing"}}, {"id": "communication", "class": "communication", "claimed": true, "handle": "PCI:0000:00:16.0", "description": "Communication controller", "product": "Sunrise Point-LP CSME HECI #1", "vendor": "Intel Corporation", "physid": "16", "businfo": "pci@0000:00:16.0", "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "mei_me", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "pci:0", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:02", "description": "PCI bridge", "product": "Sunrise Point-LP PCI Express Root Port #1", "vendor": "Intel Corporation", "physid": "1c", "businfo": "pci@0000:00:1c.0", "version": "f1", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "generic", "class": "bus", "claimed": true, "handle": "PCI:0000:02:00.0", "description": "MMC Host", "product": "RTS525A PCI Express Card Reader", "vendor": "Realtek Semiconductor Co., Ltd.", "physid": "0", "businfo": "pci@0000:02:00.0", "logicalname": "mmc0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "rtsx_pci", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}]}, {"id": "pci:1", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:04", "description": "PCI bridge", "product": "Sunrise Point-LP PCI Express Root Port #3", "vendor": "Intel Corporation", "physid": "1c.2", "businfo": "pci@0000:00:1c.2", "version": "f1", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "network", "class": "network", "claimed": true, "handle": "PCI:0000:04:00.0", "description": "Wireless interface", "product": "Wireless 8265 / 8275", "vendor": "Intel Corporation", "physid": "0", "businfo": "pci@0000:04:00.0", "logicalname": "wlp4s0", "version": "88", "serial": "00:28:f8:a6:d5:7e", "width": 64, "clock": 33000000, "configuration": {"broadcast": "yes", "driver": "iwlwifi", "driverversion": "5.4.72-gentoo-x86_64", "firmware": "36.ad812ee0.0", "ip": "192.168.1.39", "latency": "0", "link": "yes", "multicast": "yes", "wireless": "IEEE 802.11"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "ethernet": true, "physical": "Physical interface", "wireless": "Wireless-LAN"}}]}, {"id": "pci:2", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:05", "description": "PCI bridge", "product": "Sunrise Point-LP PCI Express Root Port #5", "vendor": "Intel Corporation", "physid": "1c.4", "businfo": "pci@0000:00:1c.4", "version": "f1", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "nvme", "class": "storage", "claimed": true, "handle": "PCI:0000:05:00.0", "description": "NVMe device", "product": "SAMSUNG MZVLW1T0HMLH-000L7", "vendor": "Samsung Electronics Co Ltd", "physid": "0", "businfo": "pci@0000:05:00.0", "logicalname": "/dev/nvme0", "version": "6L7QCXY7", "serial": "S35ANX0J401001", "width": 64, "clock": 33000000, "configuration": {"driver": "nvme", "latency": "0", "nqn": "nqn.2014.08.org.nvmexpress:144d144dS35ANX0J401001 SAMSUNG MZVLW1T0HMLH-000L7", "state": "live"}, "capabilities": {"nvme": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "msix": "MSI-X", "nvm_express": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "namespace", "class": "disk", "claimed": true, "handle": "GUID:a240de2f-0a5b-4704-907b-266b2b0272aa", "description": "NVMe disk", "physid": "1", "businfo": "nvme@0:1", "logicalname": "/dev/nvme0n1", "units": "bytes", "size": 1024209543168, "configuration": {"guid": "a240de2f-0a5b-4704-907b-266b2b0272aa", "logicalsectorsize": "512", "sectorsize": "512", "wwid": "eui.002538b471b40718"}, "capabilities": {"gpt-1.00": "GUID Partition Table version 1.00", "partitioned": "Partitioned disk", "partitioned:gpt": "GUID partition table"}, "children": [{"id": "volume:0", "class": "volume", "claimed": true, "handle": "GUID:631d2564-60c5-4ba8-8fdc-f9f9a9fe8342", "description": "Windows FAT volume", "vendor": "mkfs.fat", "physid": "1", "businfo": "nvme@0:1,1", "logicalname": ["/dev/nvme0n1p1", "/boot/efi"], "dev": "259:1", "version": "FAT32", "serial": "b0c3-af95", "size": 998227968, "capacity": 999292416, "configuration": {"FATs": "2", "filesystem": "fat", "mount.fstype": "vfat", "mount.options": "rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro", "name": "EFI", "state": "mounted"}, "capabilities": {"boot": "Contains boot code", "fat": "Windows FAT", "initialized": "initialized volume"}}, {"id": "volume:1", "class": "volume", "claimed": true, "handle": "GUID:52951680-c216-4d41-8990-fa1077a8b4a6", "description": "EXT4 volume", "vendor": "Linux", "physid": "2", "businfo": "nvme@0:1,2", "logicalname": ["/dev/nvme0n1p2", "/"], "dev": "259:2", "version": "1.0", "serial": "789e6c5c-7e98-4971-be6e-5772b2427751", "size": 249999998976, "capacity": 249999999488, "configuration": {"created": "2020-11-07 14:20:41", "filesystem": "ext4", "label": "GENTOO", "lastmountpoint": "/", "modified": "2020-11-08 08:10:25", "mount.fstype": "ext4", "mount.options": "rw,relatime,errors=remount-ro", "mounted": "2022-03-15 08:04:31", "name": "ROOT", "state": "mounted"}, "capabilities": {"journaled": true, "extended_attributes": "Extended Attributes", "large_files": "4GB+ files", "huge_files": "16TB+ files", "dir_nlink": "directories with 65000+ subdirs", "recover": "needs recovery", "64bit": "64bit filesystem", "extents": "extent-based allocation", "ext4": true, "ext2": "EXT2/EXT3", "initialized": "initialized volume"}}, {"id": "volume:2", "class": "volume", "claimed": true, "handle": "GUID:dcdda707-de03-4d98-9c9c-5978faadaea3", "description": "swap partition", "vendor": "NetBSD", "physid": "3", "businfo": "nvme@0:1,3", "logicalname": "/dev/nvme0n1p3", "dev": "259:3", "serial": "dcdda707-de03-4d98-9c9c-5978faadaea3", "capacity": 2999975424, "configuration": {"name": "SWAP BSD"}, "capabilities": {"nofs": "No filesystem"}}, {"id": "volume:3", "class": "volume", "claimed": true, "handle": "GUID:cf6b5554-fc7f-449d-8a23-dc18e923d85b", "description": "Linux swap volume", "vendor": "Linux", "physid": "4", "businfo": "nvme@0:1,4", "logicalname": "/dev/nvme0n1p4", "dev": "259:4", "version": "1", "serial": "0e61b980-1d5b-4e02-9414-7c3c3d9b9c57", "size": 2999243520, "capacity": 2999975424, "configuration": {"filesystem": "swap", "pagesize": "4095"}, "capabilities": {"nofs": "No filesystem", "swap": "Linux swap", "initialized": "initialized volume"}}, {"id": "volume:4", "class": "volume", "claimed": true, "handle": "GUID:3fc34104-ca09-4c3d-b153-7dd09de4185a", "description": "FFS partition", "vendor": "NetBSD", "physid": "5", "businfo": "nvme@0:1,5", "logicalname": "/dev/nvme0n1p5", "dev": "259:5", "serial": "3fc34104-ca09-4c3d-b153-7dd09de4185a", "capacity": 200000142848, "configuration": {"name": "Devuan"}}, {"id": "volume:5", "class": "volume", "claimed": true, "handle": "GUID:02d94658-530e-c844-ab78-ac48b52b48f9", "description": "ZFS partition", "vendor": "FreeBSD", "physid": "6", "businfo": "nvme@0:1,6", "logicalname": "/dev/nvme0n1p6", "dev": "259:6", "serial": "02d94658-530e-c844-ab78-ac48b52b48f9", "capacity": 567208647680}]}]}]}, {"id": "pci:3", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:06", "description": "PCI bridge", "product": "Sunrise Point-LP PCI Express Root Port #9", "vendor": "Intel Corporation", "physid": "1d", "businfo": "pci@0000:00:1d.0", "version": "f1", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "pci", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:07", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "0", "businfo": "pci@0000:06:00.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "pci:0", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:08", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "0", "businfo": "pci@0000:07:00.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "pci:1", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:09", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "1", "businfo": "pci@0000:07:01.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "pci:2", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:3c", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "2", "businfo": "pci@0000:07:02.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "usb", "class": "bus", "claimed": true, "handle": "PCI:0000:3c:00.0", "description": "USB controller", "product": "JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "0", "businfo": "pci@0000:3c:00.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "xhci_hcd", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "xhci": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "usbhost:0", "class": "bus", "claimed": true, "handle": "USB:3:1", "product": "xHCI Host Controller", "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", "physid": "0", "businfo": "usb@3", "logicalname": "usb3", "version": "5.04", "configuration": {"driver": "hub", "slots": "2", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0"}, "children": [{"id": "usb", "class": "bus", "claimed": true, "handle": "USB:3:2", "description": "USB hub", "product": "USB2.0 Hub", "vendor": "VIA Labs, Inc.", "physid": "2", "businfo": "usb@3:2", "version": "4.73", "configuration": {"driver": "hub", "slots": "5", "speed": "480Mbit/s"}, "capabilities": {"usb-2.10": true}, "children": [{"id": "usb:0", "class": "bus", "claimed": true, "handle": "USB:3:3", "description": "USB hub", "product": "USB2.0 Hub", "vendor": "VIA Labs, Inc.", "physid": "1", "businfo": "usb@3:2.1", "version": "4.73", "configuration": {"driver": "hub", "slots": "5", "speed": "480Mbit/s"}, "capabilities": {"usb-2.10": true}, "children": [{"id": "usb:0", "class": "input", "claimed": true, "handle": "USB:3:6", "description": "Mouse", "product": "Razer Razer DeathAdder V2", "vendor": "Razer", "physid": "2", "businfo": "usb@3:2.1.2", "logicalname": ["input148", "/dev/input/event17", "/dev/input/mouse2", "input149", "/dev/input/event18", "input150", "/dev/input/event19", "input151", "/dev/input/event20", "input152", "/dev/input/event21", "input153", "/dev/input/event22", "input153::capslock", "input153::numlock", "input153::scrolllock"], "version": "2.00", "configuration": {"driver": "usbhid", "maxpower": "100mA", "speed": "12Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "usb": "USB"}}, {"id": "usb:1", "class": "input", "claimed": true, "handle": "USB:3:7", "description": "Keyboard", "product": "Razer Razer Huntsman Mini Consumer Control", "vendor": "Razer", "physid": "3", "businfo": "usb@3:2.1.3", "logicalname": ["input154", "/dev/input/event23", "input154::capslock", "input154::numlock", "input154::scrolllock", "input155", "/dev/input/event24", "input155::capslock", "input155::numlock", "input155::scrolllock", "input156", "/dev/input/event25", "input157", "/dev/input/event26", "input158", "/dev/input/event27", "input159", "/dev/input/event28", "/dev/input/mouse3", "input160", "/dev/input/event29"], "version": "2.00", "serial": "00000000001A", "configuration": {"driver": "usbhid", "maxpower": "500mA", "speed": "12Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "usb": "USB"}}, {"id": "usb:2", "class": "generic", "handle": "USB:3:9", "description": "Generic USB device", "product": "USB Billboard Device", "vendor": "VIA Labs, Inc.", "physid": "5", "businfo": "usb@3:2.1.5", "version": "0.01", "serial": "0000000000000001", "configuration": {"maxpower": "100mA", "speed": "480Mbit/s"}, "capabilities": {"usb-2.01": true}}]}, {"id": "usb:1", "class": "generic", "handle": "USB:3:4", "description": "Generic USB device", "product": "USB 2.0 BILLBOARD", "vendor": "VLI Inc.", "physid": "3", "businfo": "usb@3:2.3", "version": "14.24", "serial": "0000000000000001", "configuration": {"speed": "12Mbit/s"}, "capabilities": {"usb-2.01": true}}, {"id": "usb:2", "class": "generic", "handle": "USB:3:8", "description": "Generic USB device", "product": "USB Billboard Device", "vendor": "VIA Labs, Inc.", "physid": "5", "businfo": "usb@3:2.5", "version": "0.01", "serial": "0000000000000001", "configuration": {"maxpower": "100mA", "speed": "480Mbit/s"}, "capabilities": {"usb-2.01": true}}]}]}, {"id": "usbhost:1", "class": "bus", "claimed": true, "handle": "USB:4:1", "product": "xHCI Host Controller", "vendor": "Linux 5.4.72-gentoo-x86_64 xhci-hcd", "physid": "1", "businfo": "usb@4", "logicalname": "usb4", "version": "5.04", "configuration": {"driver": "hub", "slots": "2", "speed": "10000Mbit/s"}, "capabilities": {"usb-3.10": true}, "children": [{"id": "usb", "class": "bus", "claimed": true, "handle": "USB:4:2", "description": "USB hub", "product": "USB3.0 Hub", "vendor": "VIA Labs, Inc.", "physid": "2", "businfo": "usb@4:2", "version": "4.73", "configuration": {"driver": "hub", "slots": "4", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.10": true}, "children": [{"id": "usb:0", "class": "bus", "claimed": true, "handle": "USB:4:3", "description": "USB hub", "product": "USB3.0 Hub", "vendor": "VIA Labs, Inc.", "physid": "1", "businfo": "usb@4:2.1", "version": "4.73", "configuration": {"driver": "hub", "slots": "4", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.10": true}}, {"id": "usb:1", "class": "storage", "claimed": true, "handle": "SCSI:00", "description": "Mass storage device", "product": "Mass Storage Device", "vendor": "Generic", "physid": "2", "businfo": "usb@4:2.2", "logicalname": "scsi0", "version": "1.00", "serial": "058F84688461", "configuration": {"driver": "usb-storage", "maxpower": "800mA", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.00": true, "scsi": "SCSI", "emulated": "Emulated device", "scsi-host": "SCSI host adapter"}, "children": [{"id": "disk:0", "class": "disk", "claimed": true, "handle": "SCSI:00:00:00:00", "description": "SCSI Disk", "product": "SD/MMC", "vendor": "Generic-", "physid": "0.0.0", "businfo": "scsi@0:0.0.0", "logicalname": "/dev/sda", "dev": "8:0", "version": "1.00", "serial": "AU8461", "configuration": {"ansiversion": "6", "logicalsectorsize": "512", "sectorsize": "512"}, "capabilities": {"removable": "support is removable"}, "children": [{"id": "medium", "class": "disk", "claimed": true, "physid": "0", "logicalname": "/dev/sda", "dev": "8:0"}]}, {"id": "disk:1", "class": "disk", "claimed": true, "handle": "SCSI:00:00:00:01", "description": "SCSI Disk", "product": "Micro SD/M2", "vendor": "Generic-", "physid": "0.0.1", "businfo": "scsi@0:0.0.1", "logicalname": "/dev/sdb", "dev": "8:16", "version": "1.08", "serial": "AU8461", "configuration": {"ansiversion": "6", "logicalsectorsize": "512", "sectorsize": "512"}, "capabilities": {"removable": "support is removable"}, "children": [{"id": "medium", "class": "disk", "claimed": true, "physid": "0", "logicalname": "/dev/sdb", "dev": "8:16"}]}]}, {"id": "usb:2", "class": "generic", "claimed": true, "handle": "USB:4:5", "description": "Generic USB device", "product": "USB 10/100/1000 LAN", "vendor": "Realtek", "physid": "4", "businfo": "usb@4:2.4", "version": "31.00", "serial": "001000001", "configuration": {"driver": "r8152", "maxpower": "288mA", "speed": "5000Mbit/s"}, "capabilities": {"usb-3.00": true}}]}]}]}]}, {"id": "pci:3", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:3d", "description": "PCI bridge", "product": "JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]", "vendor": "Intel Corporation", "physid": "4", "businfo": "pci@0000:07:04.0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}]}]}, {"id": "isa", "class": "bridge", "claimed": true, "handle": "PCI:0000:00:1f.0", "description": "ISA bridge", "product": "Sunrise Point-LP LPC Controller", "vendor": "Intel Corporation", "physid": "1f", "businfo": "pci@0000:00:1f.0", "version": "21", "width": 32, "clock": 33000000, "configuration": {"latency": "0"}, "capabilities": {"isa": true, "bus_master": "bus mastering"}, "children": [{"id": "pnp00:00", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "0", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:01", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "1", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:02", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "2", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:03", "class": "system", "claimed": true, "product": "AT Real-Time Clock", "physid": "3", "configuration": {"driver": "rtc_cmos"}, "capabilities": {"pnp": true}}, {"id": "pnp00:04", "class": "generic", "claimed": true, "product": "PnP device INT3f0d", "physid": "4", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:05", "class": "generic", "claimed": true, "product": "PnP device LEN0071", "physid": "5", "configuration": {"driver": "i8042 kbd"}, "capabilities": {"pnp": true}}, {"id": "pnp00:06", "class": "generic", "claimed": true, "product": "PnP device LEN0072", "physid": "6", "configuration": {"driver": "i8042 aux"}, "capabilities": {"pnp": true}}, {"id": "pnp00:07", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "7", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:08", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "8", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:09", "class": "system", "claimed": true, "product": "Motherboard registers", "physid": "9", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:0a", "class": "system", "claimed": true, "product": "System Board", "physid": "a", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}]}, {"id": "memory", "class": "memory", "handle": "PCI:0000:00:1f.2", "description": "Memory controller", "product": "Sunrise Point-LP PMC", "vendor": "Intel Corporation", "physid": "1f.2", "businfo": "pci@0000:00:1f.2", "version": "21", "width": 32, "clock": 33000000, "configuration": {"latency": "0"}}, {"id": "multimedia", "class": "multimedia", "claimed": true, "handle": "PCI:0000:00:1f.3", "description": "Audio device", "product": "Sunrise Point-LP HD Audio", "vendor": "Intel Corporation", "physid": "1f.3", "businfo": "pci@0000:00:1f.3", "logicalname": ["card0", "/dev/snd/controlC0", "/dev/snd/hwC0D0", "/dev/snd/hwC0D2", "/dev/snd/pcmC0D0c", "/dev/snd/pcmC0D0p", "/dev/snd/pcmC0D10p", "/dev/snd/pcmC0D3p", "/dev/snd/pcmC0D7p", "/dev/snd/pcmC0D8p", "/dev/snd/pcmC0D9p"], "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "snd_hda_intel", "latency": "64"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "input:0", "class": "input", "claimed": true, "product": "HDA Intel PCH Mic", "physid": "0", "logicalname": ["input11", "/dev/input/event10"]}, {"id": "input:1", "class": "input", "claimed": true, "product": "HDA Intel PCH Headphone", "physid": "1", "logicalname": ["input12", "/dev/input/event11"]}, {"id": "input:2", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=3", "physid": "2", "logicalname": ["input13", "/dev/input/event12"]}, {"id": "input:3", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=7", "physid": "3", "logicalname": ["input14", "/dev/input/event13"]}, {"id": "input:4", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=8", "physid": "4", "logicalname": ["input15", "/dev/input/event14"]}, {"id": "input:5", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=9", "physid": "5", "logicalname": ["input16", "/dev/input/event15"]}, {"id": "input:6", "class": "input", "claimed": true, "product": "HDA Intel PCH HDMI/DP,pcm=10", "physid": "6", "logicalname": ["input17", "/dev/input/event16"]}]}, {"id": "serial", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1f.4", "description": "SMBus", "product": "Sunrise Point-LP SMBus", "vendor": "Intel Corporation", "physid": "1f.4", "businfo": "pci@0000:00:1f.4", "version": "21", "width": 64, "clock": 33000000, "configuration": {"driver": "i801_smbus", "latency": "0"}}, {"id": "network", "class": "network", "claimed": true, "handle": "PCI:0000:00:1f.6", "description": "Ethernet interface", "product": "Ethernet Connection (4) I219-V", "vendor": "Intel Corporation", "physid": "1f.6", "businfo": "pci@0000:00:1f.6", "logicalname": "enp0s31f6", "version": "21", "serial": "54:e1:ad:11:fb:b7", "units": "bit/s", "capacity": 1000000000, "width": 32, "clock": 33000000, "configuration": {"autonegotiation": "on", "broadcast": "yes", "driver": "e1000e", "driverversion": "3.2.6-k", "firmware": "0.1-4", "latency": "0", "link": "no", "multicast": "yes", "port": "twisted pair"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "ethernet": true, "physical": "Physical interface", "tp": "twisted pair", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "100bt": "100Mbit/s", "100bt-fd": "100Mbit/s (full duplex)", "1000bt-fd": "1Gbit/s (full duplex)", "autonegotiation": "Auto-negotiation"}}]}]}, {"id": "battery", "class": "power", "claimed": true, "handle": "DMI:0023", "product": "01AV429", "vendor": "LGC", "physid": "1", "slot": "Front", "units": "mWh", "capacity": 57000, "configuration": {"voltage": "11,6V"}}, {"id": "input:0", "class": "input", "claimed": true, "product": "Sleep Button", "physid": "2", "logicalname": ["input0", "/dev/input/event0"], "capabilities": {"platform": true}}, {"id": "input:1", "class": "input", "claimed": true, "product": "Lid Switch", "physid": "3", "logicalname": ["input1", "/dev/input/event1"], "capabilities": {"platform": true}}, {"id": "input:2", "class": "input", "claimed": true, "product": "PC Speaker", "physid": "4", "logicalname": ["input10", "/dev/input/event9"], "capabilities": {"isa": "ISA bus"}}, {"id": "input:3", "class": "input", "claimed": true, "product": "Power Button", "physid": "5", "logicalname": ["input2", "/dev/input/event2"], "capabilities": {"platform": true}}, {"id": "input:4", "class": "input", "claimed": true, "product": "AT Translated Set 2 keyboard", "physid": "6", "logicalname": ["input3", "/dev/input/event3", "input3::capslock", "input3::numlock", "input3::scrolllock"], "capabilities": {"i8042": "i8042 PC AT keyboard controller"}}, {"id": "input:5", "class": "input", "claimed": true, "product": "SynPS/2 Synaptics TouchPad", "physid": "7", "logicalname": ["input5", "/dev/input/event4", "/dev/input/mouse0"], "capabilities": {"i8042": "i8042 PC AT keyboard controller"}}, {"id": "input:6", "class": "input", "claimed": true, "product": "TPPS/2 Elan TrackPoint", "physid": "8", "logicalname": ["input6", "/dev/input/event5", "/dev/input/mouse1"], "capabilities": {"i8042": "i8042 PC AT keyboard controller"}}, {"id": "input:7", "class": "input", "claimed": true, "product": "ThinkPad Extra Buttons", "physid": "9", "logicalname": ["input7", "/dev/input/event6"], "capabilities": {"platform": true}}, {"id": "input:8", "class": "input", "claimed": true, "product": "Video Bus", "physid": "a", "logicalname": ["input8", "/dev/input/event7"], "capabilities": {"platform": true}}, {"id": "network", "class": "network", "claimed": true, "description": "Ethernet interface", "physid": "b", "businfo": "usb@4:2.4", "logicalname": "enp60s0u2u4", "serial": "48:65:ee:17:57:1a", "units": "bit/s", "size": 100000000, "capacity": 1000000000, "configuration": {"autonegotiation": "on", "broadcast": "yes", "driver": "r8152", "driverversion": "v1.10.11", "duplex": "full", "ip": "192.168.1.35", "link": "yes", "multicast": "yes", "port": "MII", "speed": "100Mbit/s"}, "capabilities": {"ethernet": true, "physical": "Physical interface", "tp": "twisted pair", "mii": "Media Independant Interface", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "100bt": "100Mbit/s", "100bt-fd": "100Mbit/s (full duplex)", "1000bt": "1Gbit/s", "1000bt-fd": "1Gbit/s (full duplex)", "autonegotiation": "Auto-negotiation"}}]}, "smart": [{"json_format_version": [1, 0], "smartctl": {"version": [7, 2], "svn_revision": "5155", "platform_info": "x86_64-linux-5.4.72-gentoo-x86_64", "build_info": "(local build)", "argv": ["smartctl", "-jx", "/dev/nvme0"], "exit_status": 0}, "device": {"name": "/dev/nvme0", "info_name": "/dev/nvme0", "type": "nvme", "protocol": "NVMe"}, "model_name": "SAMSUNG MZVLW1T0HMLH-000L7", "serial_number": "S35ANX0J401001", "firmware_version": "6L7QCXY7", "nvme_pci_vendor": {"id": 5197, "subsystem_id": 5197}, "nvme_ieee_oui_identifier": 9528, "nvme_total_capacity": 1024209543168, "nvme_unallocated_capacity": 0, "nvme_controller_id": 2, "nvme_version": {"string": "1.2", "value": 66048}, "nvme_number_of_namespaces": 1, "nvme_namespaces": [{"id": 1, "size": {"blocks": 2000409264, "bytes": 1024209543168}, "capacity": {"blocks": 2000409264, "bytes": 1024209543168}, "utilization": {"blocks": 1467197288, "bytes": 751205011456}, "formatted_lba_size": 512, "eui64": {"oui": 9528, "ext_id": 775001736984}}], "user_capacity": {"blocks": 2000409264, "bytes": 1024209543168}, "logical_block_size": 512, "local_time": {"time_t": 1648109340, "asctime": "Thu Mar 24 09:09:00 2022 CET"}, "smart_status": {"passed": true, "nvme": {"value": 0}}, "nvme_smart_health_information_log": {"critical_warning": 0, "temperature": 36, "available_spare": 100, "available_spare_threshold": 10, "percentage_used": 2, "data_units_read": 14370986, "data_units_written": 64711273, "host_reads": 289558689, "host_writes": 1806067630, "controller_busy_time": 2349, "power_cycles": 5307, "power_on_hours": 6013, "unsafe_shutdowns": 286, "media_errors": 0, "num_err_log_entries": 2891, "warning_temp_time": 0, "critical_comp_time": 0, "temperature_sensors": [36, 46]}, "temperature": {"current": 36}, "power_cycle_count": 5307, "power_on_time": {"hours": 6013}}], "dmidecode": "# dmidecode 3.2\nGetting SMBIOS data from sysfs.\nSMBIOS 3.0.0 present.\nTable at 0x4F10E000.\n\nHandle 0x0000, DMI type 222, 16 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDE 10 00 00 01 00 99 00 03 10 01 20 02 30 03 00\n\tStrings:\n\t\tMemory Init Complete\n\t\tEnd of DXE Phase\n\t\tBIOS Boot Complete\n\nHandle 0x0001, DMI type 14, 8 bytes\nGroup Associations\n\tName: Intel(R) Silicon View Technology\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0002, DMI type 134, 13 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t86 0D 02 00 27 04 17 20 00 00 00 00 00\n\nHandle 0x0003, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 16 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x0004, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelA-DIMM0\n\tBank Locator: BANK 0\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0005, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x0003\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 8192 MB\n\tForm Factor: Row Of Chips\n\tSet: None\n\tLocator: ChannelB-DIMM0\n\tBank Locator: BANK 2\n\tType: LPDDR3\n\tType Detail: Synchronous Unbuffered (Unregistered)\n\tSpeed: 1867 MT/s\n\tManufacturer: Samsung\n\tSerial Number: 00000000\n\tAsset Tag: None\n\tPart Number: K4EBE304EB-EGCF \n\tRank: 2\n\tConfigured Memory Speed: 1867 MT/s\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: 1.2 V\n\nHandle 0x0006, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x003FFFFFFFF\n\tRange Size: 16 GB\n\tPhysical Array Handle: 0x0003\n\tPartition Width: 2\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1 Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 128 kB\n\tMaximum Size: 128 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0008, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2 Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 4-way Set-associative\n\nHandle 0x0009, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3 Cache\n\tConfiguration: Enabled, Not Socketed, Level 3\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4096 kB\n\tMaximum Size: 4096 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Multi-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 16-way Set-associative\n\nHandle 0x000A, DMI type 4, 48 bytes\nProcessor Information\n\tSocket Designation: U3E1\n\tType: Central Processor\n\tFamily: Core i7\n\tManufacturer: Intel(R) Corporation\n\tID: E9 06 08 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 142, Stepping 9\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n\tVoltage: 1.0 V\n\tExternal Clock: 100 MHz\n\tMax Speed: 2900 MHz\n\tCurrent Speed: 2700 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: 0x0007\n\tL2 Cache Handle: 0x0008\n\tL3 Cache Handle: 0x0009\n\tSerial Number: None\n\tAsset Tag: None\n\tPart Number: None\n\tCore Count: 2\n\tCore Enabled: 2\n\tThread Count: 4\n\tCharacteristics:\n\t\t64-bit capable\n\t\tMulti-Core\n\t\tHardware Thread\n\t\tExecute Protection\n\t\tEnhanced Virtualization\n\t\tPower/Performance Control\n\nHandle 0x000B, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: LENOVO\n\tVersion: N1MET31W (1.16 )\n\tRelease Date: 03/10/2017\n\tAddress: 0xE0000\n\tRuntime Size: 128 kB\n\tROM Size: 16 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tEDD is supported\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\t\tUEFI is supported\n\tBIOS Revision: 1.16\n\tFirmware Revision: 1.11\n\nHandle 0x000C, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: ThinkPad X1 Carbon 5th\n\tSerial Number: PF0QMY5N\n\tUUID: 305f33cc-33ca-11b2-a85c-aad0993c0c99\n\tWake-up Type: Power Switch\n\tSKU Number: LENOVO_MT_20HR_BU_Think_FM_ThinkPad X1 Carbon 5th\n\tFamily: ThinkPad X1 Carbon 5th\n\nHandle 0x000D, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: LENOVO\n\tProduct Name: 20HRCTO1WW\n\tVersion: SDK0J40709 WIN\n\tSerial Number: L3HF74S00AZ\n\tAsset Tag: Not Available\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Not Available\n\tChassis Handle: 0x0000\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x000E, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: LENOVO\n\tType: Notebook\n\tLock: Not Present\n\tVersion: None\n\tSerial Number: PF0QMY5N\n\tAsset Tag: No Asset Information\n\tBoot-up State: Unknown\n\tPower Supply State: Unknown\n\tThermal State: Unknown\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB 4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0013, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0014, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0015, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0016, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0017, DMI type 126, 9 bytes\nInactive\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Ethernet\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0019, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Hdmi\n\tExternal Connector Type: Other\n\tPort Type: Video Port\n\nHandle 0x001B, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001C, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Not Available\n\tInternal Connector Type: None\n\tExternal Reference Designator: Headphone/Microphone Combo Jack1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 126, 9 bytes\nInactive\n\nHandle 0x001F, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: Media Card Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics:\n\t\tHot-plug devices are supported\n\tBus Address: 0000:00:00.0\n\nHandle 0x0020, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: SimCard Slot\n\tType: Other\n\tCurrent Usage: Available\n\tLength: Other\n\tCharacteristics: None\n\tBus Address: 0000:00:00.0\n\nHandle 0x0021, DMI type 12, 5 bytes\nSystem Configuration Options\n\nHandle 0x0022, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten-US\n\tCurrently Installed Language: en-US\n\nHandle 0x0023, DMI type 22, 26 bytes\nPortable Battery\n\tLocation: Front\n\tManufacturer: LGC\n\tName: 01AV429\n\tDesign Capacity: 57000 mWh\n\tDesign Voltage: 11580 mV\n\tSBDS Version: 03.01\n\tMaximum Error: Unknown\n\tSBDS Serial Number: 0431\n\tSBDS Manufacture Date: 2017-03-29\n\tSBDS Chemistry: LiP\n\tOEM-specific Information: 0x00000000\n\nHandle 0x0024, DMI type 126, 26 bytes\nInactive\n\nHandle 0x0025, DMI type 133, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t85 05 25 00 01\n\tStrings:\n\t\tKHOIHGIUCCHHII\n\nHandle 0x0026, DMI type 135, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 13 26 00 54 50 07 02 42 41 59 20 49 2F 4F 20\n\t\t04 00 00\n\nHandle 0x0027, DMI type 130, 20 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t82 14 27 00 24 41 4D 54 00 00 00 00 00 A5 AF 02\n\t\tC0 00 00 00\n\nHandle 0x0028, DMI type 131, 64 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t83 40 28 00 31 00 00 00 0B 00 00 00 00 00 0A 00\n\t\tF8 00 58 9D 00 00 00 00 01 00 00 00 06 00 0B 00\n\t\tAC 04 0A 00 00 00 00 00 FE 00 D8 15 00 00 00 00\n\t\t00 00 00 00 22 00 00 00 76 50 72 6F 00 00 00 00\n\nHandle 0x0029, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 29 00 03 01 00 01 05 00 00 00 02 00 00 00\n\t\t00 4E 00 03 00 00 05 00 00 00\n\tStrings:\n\t\tReference Code - CPU\n\t\tuCode Version\n\t\tTXT ACM version\n\nHandle 0x002A, DMI type 221, 26 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 1A 2A 00 03 01 00 01 05 00 00 00 02 00 0B 00\n\t\t00 0A 00 03 04 0B 06 0A AC 04\n\tStrings:\n\t\tReference Code - ME 11.0\n\t\tMEBx version\n\t\tME Firmware Version\n\t\tConsumer SKU\n\nHandle 0x002B, DMI type 221, 75 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 4B 2B 00 0A 01 00 01 05 00 00 00 02 03 FF FF\n\t\tFF FF FF 04 00 FF FF FF 21 00 05 00 FF FF FF 21\n\t\t00 06 00 02 0A 00 00 00 07 00 3E 00 00 00 00 08\n\t\t00 34 00 00 00 00 09 00 0B 00 00 00 00 0A 00 3E\n\t\t00 00 00 00 0B 00 34 00 00 00 00\n\tStrings:\n\t\tReference Code - SKL PCH\n\t\tPCH-CRID Status\n\t\tDisabled\n\t\tPCH-CRID Original Value\n\t\tPCH-CRID New Value\n\t\tOPROM - RST - RAID\n\t\tSKL PCH H Bx Hsio Version\n\t\tSKL PCH H Dx Hsio Version\n\t\tKBL PCH H Ax Hsio Version\n\t\tSKL PCH LP Bx Hsio Version\n\t\tSKL PCH LP Cx Hsio Version\n\nHandle 0x002C, DMI type 221, 54 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDD 36 2C 00 07 01 00 01 05 00 00 00 02 00 01 05\n\t\t00 00 00 03 00 01 05 00 00 00 04 05 FF FF FF FF\n\t\tFF 06 00 FF FF FF 02 00 07 00 FF FF FF 02 00 08\n\t\t00 FF FF FF 04 02\n\tStrings:\n\t\tReference Code - SA - System Agent\n\t\tReference Code - MRC\n\t\tSA - PCIe Version\n\t\tSA-CRID Status\n\t\tEnabled \n\t\tSA-CRID Original Value\n\t\tSA-CRID New Value\n\t\tOPROM - VBIOS\n\nHandle 0x002D, DMI type 15, 31 bytes\nSystem Event Log\n\tArea Length: 34 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 16 bytes\n\tData Start Offset: 0x0010\n\tAccess Method: General-purpose non-volatile data functions\n\tAccess Address: 0x00F0\n\tStatus: Valid, Not Full\n\tChange Token: 0x00000001\n\tHeader Format: Type 1\n\tSupported Log Type Descriptors: 4\n\tDescriptor 1: POST error\n\tData Format 1: POST results bitmap\n\tDescriptor 2: PCI system error\n\tData Format 2: None\n\tDescriptor 3: System reconfigured\n\tData Format 3: None\n\tDescriptor 4: Log area reset/cleared\n\tData Format 4: None\n\nHandle 0x002E, DMI type 24, 5 bytes\nHardware Security\n\tPower-On Password Status: Disabled\n\tKeyboard Password Status: Not Implemented\n\tAdministrator Password Status: Disabled\n\tFront Panel Reset Status: Not Implemented\n\nHandle 0x002F, DMI type 132, 7 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t84 07 2F 00 01 D8 36\n\nHandle 0x0030, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0031, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Track Point\n\tInterface: PS/2\n\tButtons: 3\n\nHandle 0x0032, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 2\n\nHandle 0x0033, DMI type 131, 22 bytes\nThinkVantage Technologies\n\tVersion: 1\n\tDiagnostics: No\n\nHandle 0x0034, DMI type 136, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t88 06 34 00 5A 5A\n\nHandle 0x0035, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 35 00 4C 45 4E 4F 56 4F 0B 04 01 B2 00 4D\n\t\t53 20 00\n\nHandle 0x0036, DMI type 140, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 13 36 00 4C 45 4E 4F 56 4F 0B 05 01 05 00 00\n\t\t00 00 00\n\nHandle 0x0037, DMI type 140, 23 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 17 37 00 4C 45 4E 4F 56 4F 0B 06 01 8A 13 00\n\t\t00 00 00 00 00 00 00\n\nHandle 0x0038, DMI type 14, 8 bytes\nGroup Associations\n\tName: $MEI\n\tItems: 1\n\t\t0x0000 (OEM-specific)\n\nHandle 0x0039, DMI type 219, 81 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tDB 51 39 00 01 03 01 45 02 00 A0 06 01 00 66 20\n\t\t00 00 00 00 40 08 00 01 1F 00 00 C9 0A 40 44 02\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00\n\t\t00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n\t\t00\n\tStrings:\n\t\tMEI1\n\t\tMEI2\n\t\tMEI3\n\nHandle 0x003A, DMI type 140, 15 bytes\nThinkPad Embedded Controller Program\n\tVersion ID: N1MHT22W\n\tRelease Date: 03/10/2017\n\nHandle 0x003B, DMI type 140, 43 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t8C 2B 3B 00 4C 45 4E 4F 56 4F 0B 08 01 FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF\n\t\tFF FF FF FF FF FF FF FF FF FF FF\n\nHandle 0x003C, DMI type 135, 18 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t87 12 3C 00 54 50 07 01 01 00 01 00 00 00 01 00\n\t\t00 00\n\nHandle 0xFEFF, DMI type 127, 4 bytes\nEnd Of Table\n\n", "hwinfo": "============ start debug info ============\nlibhd version 21.76u (x86-64) [7688]\nusing /var/lib/hardware\nkernel version is 5.4\n----- /proc/cmdline -----\n BOOT_IMAGE=/boot/vmlinuz-5.4.72-gentoo-x86_64 root=UUID=789e6c5c-7e98-4971-be6e-5772b2427751 ro\n----- /proc/cmdline end -----\ndebug = 0xff7ffff7\nprobe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc)\nshm: attached segment 2195511 at 0x7fe717272000\n>> hal.1: read hal data\n>> floppy.1: get nvram\n----- /proc/nvram -----\n Checksum status: valid\n # floppies : 0\n Floppy 0 type : none\n Floppy 1 type : none\n HD 0 type : none\n HD 1 type : none\n HD type 48 data: 0/0/0 C/H/S, precomp 0, lz 0\n HD type 49 data: 1024/0/0 C/H/S, precomp 0, lz 0\n DOS base memory: 640 kB\n Extended memory: 15360 kB (configured), 15360 kB (tested)\n Gfx adapter : EGA, VGA, ... (with BIOS)\n FPU : installed\n----- /proc/nvram end -----\n>> floppy.2: nvram info\n>> bios.1: cmdline\n>> bios.1.1: apm\n>> bios.2: ram\n bios: 0 disks\n>> bios.2: rom\n>> bios.3: smp\n----- BIOS data 0x00400 - 0x004ff -----\n 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n----- BIOS data end -----\n>> bios.4: vbe\n>> bios.4.1: vbe info\n=== bios setup ===\nfailed to read /dev/mem\nx86emu: could not init vm\n>> bios.5: 32\n>> bios.6: acpi\n>> sys.1: cpu\n hypervisor check: 0\n vm check: vm_1 = 0, vm_2 = 0\n is_vmware = 0, has_vmware_mouse = 0\n>> misc.9: kernel log\n>> misc.1: misc data\n>> misc.1.1: open serial\n>> misc.1.2: open parallel\n----- exec: \"/sbin/modprobe parport \" -----\n modprobe: ERROR: could not insert 'parport': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe parport_pc \" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n>> misc.2.1: io\n>> misc.2.2: dma\n>> misc.2.3: irq\n----- /proc/ioports -----\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : dma1\n 0000-0000 : pic1\n 0000-0000 : timer0\n 0000-0000 : timer1\n 0000-0000 : keyboard\n 0000-0000 : PNP0800:00\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC data\n 0000-0000 : keyboard\n 0000-0000 : PNP0C09:00\n 0000-0000 : EC cmd\n 0000-0000 : rtc0\n 0000-0000 : dma page reg\n 0000-0000 : pic2\n 0000-0000 : dma2\n 0000-0000 : fpu\n 0000-0000 : iTCO_wdt\n 0000-0000 : iTCO_wdt\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:07\n 0000-0000 : PCI conf1\n 0000-0000 : PCI Bus 0000:00\n 0000-0000 : pnp 00:07\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : ACPI PM1a_EVT_BLK\n 0000-0000 : ACPI PM1a_CNT_BLK\n 0000-0000 : ACPI PM_TMR\n 0000-0000 : ACPI CPU throttle\n 0000-0000 : ACPI PM2_CNT_BLK\n 0000-0000 : pnp 00:04\n 0000-0000 : ACPI GPE0_BLK\n 0000-0000 : PCI Bus 0000:06\n 0000-0000 : 0000:00:02.0\n 0000-0000 : 0000:00:1f.4\n 0000-0000 : i801_smbus\n 0000-0000 : pnp 00:01\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n 0000-0000 : pnp 00:02\n----- /proc/ioports end -----\n----- /proc/interrupts -----\n 0: 9 0 0 0 IR-IO-APIC 2-edge timer\n 1: 17146 1385 0 0 IR-IO-APIC 1-edge i8042\n 8: 0 0 52 0 IR-IO-APIC 8-edge rtc0\n 9: 3633602 492774 0 0 IR-IO-APIC 9-fasteoi acpi\n 12: 3401542 0 0 385428 IR-IO-APIC 12-edge i8042\n 16: 0 0 0 0 IR-IO-APIC 16-fasteoi i801_smbus\n 120: 0 0 0 0 DMAR-MSI 0-edge dmar0\n 121: 0 0 0 0 DMAR-MSI 1-edge dmar1\n 126: 4005307 0 0 32504826 IR-PCI-MSI 327680-edge xhci_hcd\n 127: 0 39 0 0 IR-PCI-MSI 360448-edge mei_me\n 128: 0 0 0 11 IR-PCI-MSI 2621440-edge nvme0q0\n 129: 84288 0 0 0 IR-PCI-MSI 2621441-edge nvme0q1\n 130: 0 79523 0 0 IR-PCI-MSI 2621442-edge nvme0q2\n 131: 0 0 101031 0 IR-PCI-MSI 2621443-edge nvme0q3\n 132: 0 0 0 113322 IR-PCI-MSI 2621444-edge nvme0q4\n 133: 0 183 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0\n 134: 163 0 0 22 IR-PCI-MSI 1048576-edge rtsx_pci\n 135: 313594318 0 0 0 IR-PCI-MSI 32768-edge i915\n 136: 8149223 0 2289303 0 IR-PCI-MSI 2097152-edge iwlwifi\n 137: 0 0 2987 0 IR-PCI-MSI 520192-edge enp0s31f6\n 142: 0 140398 0 0 IR-PCI-MSI 31457280-edge xhci_hcd\n NMI: 630 3474 3343 3329 Non-maskable interrupts\n LOC: 247623549 249485349 246190184 244386815 Local timer interrupts\n SPU: 0 0 0 0 Spurious interrupts\n PMI: 630 3474 3343 3329 Performance monitoring interrupts\n IWI: 15950513 676509 417102 678026 IRQ work interrupts\n RTR: 0 0 0 0 APIC ICR read retries\n RES: 18352365 16392766 14339931 12962392 Rescheduling interrupts\n CAL: 10514076 10574827 10542778 10527458 Function call interrupts\n TLB: 23314541 23335707 23418507 23443098 TLB shootdowns\n TRM: 1623716 1623716 1623716 1623716 Thermal event interrupts\n THR: 0 0 0 0 Threshold APIC interrupts\n DFR: 0 0 0 0 Deferred Error APIC interrupts\n MCE: 0 0 0 0 Machine check exceptions\n MCP: 1395 1391 1391 1391 Machine check polls\n ERR: 0\n MIS: 0\n PIN: 0 0 0 0 Posted-interrupt notification event\n NPI: 0 0 0 0 Nested posted-interrupt event\n PIW: 0 0 0 0 Posted-interrupt wakeup event\n----- /proc/interrupts end -----\n----- /proc/dma -----\n 4: cascade\n----- /proc/dma end -----\n>> misc.3: FPU\n>> misc.3.1: DMA\n>> misc.3.2: PIC\n>> misc.3.3: timer\n>> misc.3.4: RTC\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1292.939\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.007\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 1300.010\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> memory.1: main memory size\n kcore mem: 0x7fffff604000\n klog mem 0: 0x0\n klog mem 1: 0x0\n klog mem: 0x0\n bios mem: 0x0\n meminfo: 0x3da21c000\n xen balloon: 0x0\n>> pci.1: sysfs drivers\n----- sysfs driver list (id 0xf0c678e7a91e6bf2) -----\n serio_raw: module = serio_raw\n atkbd: /devices/platform/i8042/serio0\n psmouse: /devices/platform/i8042/serio1/serio2\n psmouse: /devices/platform/i8042/serio1\n psmouse: module = psmouse\nsnd_hda_codec_generic: module = snd_hda_codec_generic\nsnd_hda_codec_conexant: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D0\nsnd_hda_codec_conexant: module = snd_hda_codec_conexant\nsnd_hda_codec_hdmi: /devices/pci0000:00/0000:00:1f.3/hdaudioC0D2\nsnd_hda_codec_hdmi: module = snd_hda_codec_hdmi\n coretemp: /devices/platform/coretemp.0\n coretemp: module = coretemp\n reg-dummy: /devices/platform/reg-dummy\n iTCO_wdt: /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n iTCO_wdt: module = iTCO_wdt\n rtsx_pci_sdmmc: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n rtsx_pci_sdmmc: module = rtsx_pci_sdmmc\n thinkpad_hwmon: /devices/platform/thinkpad_hwmon\n thinkpad_hwmon: module = thinkpad_acpi\n kgdboc: /devices/platform/kgdboc\n soc-audio: module = snd_soc_core\nintel_xhci_usb_sw: /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\nintel_xhci_usb_sw: module = intel_xhci_usb_role_switch\n acpi-wmi: /devices/platform/PNP0C14:00\n acpi-wmi: /devices/platform/PNP0C14:03\n acpi-wmi: /devices/platform/PNP0C14:01\n acpi-wmi: module = wmi\n acpi-wmi: /devices/platform/PNP0C14:02\n snd-soc-dummy: /devices/platform/snd-soc-dummy\n snd-soc-dummy: module = snd_soc_core\n intel_rapl_msr: /devices/platform/intel_rapl_msr.0\n intel_rapl_msr: module = intel_rapl_msr\n efi-framebuffer: /devices/platform/efi-framebuffer.0\n intel_pmc_core: /devices/platform/intel_pmc_core.0\n thinkpad_acpi: /devices/platform/thinkpad_acpi\n thinkpad_acpi: module = thinkpad_acpi\n alarmtimer: /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n ucsi_acpi: /devices/platform/USBC000:00\n ucsi_acpi: module = ucsi_acpi\n rtsx_pci_ms: module = rtsx_pci_ms\n rtsx_pci_ms: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n serial8250: /devices/platform/serial8250\n i8042: /devices/platform/i8042\n pcspkr: module = pcspkr\n pcspkr: /devices/platform/pcspkr\n xhci_hcd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n xhci_hcd: module = xhci_pci\n xhci_hcd: /devices/pci0000:00/0000:00:14.0\n shpchp: module = shpchp\nintel_pch_thermal: /devices/pci0000:00/0000:00:14.2\nintel_pch_thermal: module = intel_pch_thermal\n rtsx_pci: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n rtsx_pci: module = rtsx_pci\n snd_hda_intel: /devices/pci0000:00/0000:00:1f.3\n snd_hda_intel: module = snd_hda_intel\n nvme: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n nvme: module = nvme\n pcieport: /devices/pci0000:00/0000:00:1c.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n pcieport: /devices/pci0000:00/0000:00:1d.0\n pcieport: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n pcieport: /devices/pci0000:00/0000:00:1c.4\n pcieport: /devices/pci0000:00/0000:00:1c.2\n mei_me: /devices/pci0000:00/0000:00:16.0\n mei_me: module = mei_me\n iwlwifi: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n iwlwifi: module = iwlwifi\n e1000e: /devices/pci0000:00/0000:00:1f.6\n e1000e: module = e1000e\n i801_smbus: module = i2c_i801\n i801_smbus: /devices/pci0000:00/0000:00:1f.4\n snd_soc_skl: module = snd_soc_skl\n i915: /devices/pci0000:00/0000:00:02.0\n i915: module = i915\n skl_uncore: /devices/pci0000:00/0000:00:00.0\n skl_uncore: module = intel_uncore\n processor: /devices/system/cpu/cpu3\n processor: /devices/system/cpu/cpu1\n processor: /devices/system/cpu/cpu2\n processor: /devices/system/cpu/cpu0\n mei_hdcp: /devices/pci0000:00/0000:00:16.0/0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04\n mei_hdcp: module = mei_hdcp\n sd: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n sd: module = sd_mod\n sd: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3/0003:1532:0084.0038\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n hid-generic: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n magicmouse: module = hid_magicmouse\n ntrig: module = hid_ntrig\n rtc_cmos: /devices/pnp0/00:03\n i8042 aux: /devices/pnp0/00:06\n system: /devices/pnp0/00:09\n system: /devices/pnp0/00:07\n system: /devices/pnp0/00:0a\n system: /devices/pnp0/00:01\n system: /devices/pnp0/00:08\n system: /devices/pnp0/00:04\n system: /devices/pnp0/00:02\n system: /devices/pnp0/00:00\n i8042 kbd: /devices/pnp0/00:05\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n usbhid: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n usbhid: module = usbhid\n usb-storage: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n usb-storage: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n usb-storage: module = usb_storage\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n uvcvideo: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n uvcvideo: module = uvcvideo\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb: /devices/pci0000:00/0000:00:14.0/usb1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb: /devices/pci0000:00/0000:00:14.0/usb2\n usb: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n btusb: module = btusb\n btusb: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n hub: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n hub: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n hub: module = usbcore\n hub: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n cdc_ether: module = cdc_ether\n uas: module = uas\n r8152: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n r8152: module = r8152\n usbfs: module = usbcore\nintel-wmi-thunderbolt: /devices/platform/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00/86CCFD48-205E-4A77-9C48-2021CBEDE341\nintel-wmi-thunderbolt: module = intel_wmi_thunderbolt\n wmi-bmof: /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/05901221-D566-11D1-B2F0-00A0C9062910\n wmi-bmof: module = wmi_bmof\n thermal: /devices/LNXSYSTM:00/LNXSYBUS:01/LNXTHERM:00\n battery: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0A:00\n video: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n ac: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/ACPI0003:00\n thinkpad_hotkey: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/LEN0268:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n button: /devices/LNXSYSTM:00/LNXPWRBN:00\n button: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\nprocessor_aggregator: /devices/LNXSYSTM:00/LNXSYBUS:00/ACPI000C:00\n ec: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00\n dummy: module = i2c_core\n i2c_hid: module = i2c_hid\n----- sysfs driver list end -----\n>> pci.2: get sysfs pci data\n pci device: name = 0000:00:1f.2\n path = /devices/pci0000:00/0000:00:1f.2\n modalias = \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n class = 0x58000\n vendor = 0x8086\n device = 0x9d21\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n res[0] = 0xec344000 0xec347fff 0x40200\n config[64]\n pci device: name = 0000:00:1c.0\n path = /devices/pci0000:00/0000:00:1c.0\n modalias = \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d10\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 122\n config[64]\n pci device: name = 0000:00:08.0\n path = /devices/pci0000:00/0000:00:08.0\n modalias = \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n class = 0x88000\n vendor = 0x8086\n device = 0x1911\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 255\n res[0] = 0xec348000 0xec348fff 0x140204\n config[64]\n pci device: name = 0000:07:01.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 139\n config[64]\n pci device: name = 0000:00:1f.0\n path = /devices/pci0000:00/0000:00:1f.0\n modalias = \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n class = 0x60100\n vendor = 0x8086\n device = 0x9d58\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:02:00.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n modalias = \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n class = 0xff0000\n vendor = 0x10ec\n device = 0x525a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 134\n res[1] = 0xec200000 0xec200fff 0x40200\n config[64]\n pci device: name = 0000:07:04.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 141\n config[64]\n pci device: name = 0000:00:16.0\n path = /devices/pci0000:00/0000:00:16.0\n modalias = \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n class = 0x78000\n vendor = 0x8086\n device = 0x9d3a\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 127\n res[0] = 0xec34a000 0xec34afff 0x140204\n config[64]\n pci device: name = 0000:07:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 138\n config[64]\n pci device: name = 0000:00:1f.3\n path = /devices/pci0000:00/0000:00:1f.3\n modalias = \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n class = 0x40300\n vendor = 0x8086\n device = 0x9d71\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 133\n res[0] = 0xec340000 0xec343fff 0x140204\n res[4] = 0xec330000 0xec33ffff 0x140204\n config[64]\n pci device: name = 0000:00:00.0\n path = /devices/pci0000:00/0000:00:00.0\n modalias = \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n class = 0x60000\n vendor = 0x8086\n device = 0x5904\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 0\n config[64]\n pci device: name = 0000:06:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 16\n config[64]\n pci device: name = 0000:05:00.0\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n modalias = \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n class = 0x10802\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n irq = 16\n res[0] = 0xec000000 0xec003fff 0x140204\n config[64]\n pci device: name = 0000:00:1d.0\n path = /devices/pci0000:00/0000:00:1d.0\n modalias = \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d18\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 125\n config[64]\n pci device: name = 0000:07:02.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n modalias = \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x15d3\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 140\n config[64]\n pci device: name = 0000:00:14.2\n path = /devices/pci0000:00/0000:00:14.2\n modalias = \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n class = 0x118000\n vendor = 0x8086\n device = 0x9d31\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 18\n res[0] = 0xec349000 0xec349fff 0x140204\n config[64]\n pci device: name = 0000:00:1f.6\n path = /devices/pci0000:00/0000:00:1f.6\n modalias = \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n class = 0x20000\n vendor = 0x8086\n device = 0x15d8\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 137\n res[0] = 0xec300000 0xec31ffff 0x40200\n config[64]\n pci device: name = 0000:00:1c.4\n path = /devices/pci0000:00/0000:00:1c.4\n modalias = \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d14\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 124\n config[64]\n pci device: name = 0000:04:00.0\n path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n modalias = \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n class = 0x28000\n vendor = 0x8086\n device = 0x24fd\n subvendor = 0x8086\n subdevice = 0x1130\n irq = 136\n res[0] = 0xec100000 0xec101fff 0x140204\n config[64]\n pci device: name = 0000:3c:00.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n modalias = \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x15d4\n subvendor = 0x2222\n subdevice = 0x1111\n irq = 142\n res[0] = 0xd3f00000 0xd3f0ffff 0x40200\n config[64]\n pci device: name = 0000:00:02.0\n path = /devices/pci0000:00/0000:00:02.0\n modalias = \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n class = 0x30000\n vendor = 0x8086\n device = 0x5916\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 135\n res[0] = 0xeb000000 0xebffffff 0x140204\n res[2] = 0x60000000 0x6fffffff 0x14220c\n res[4] = 0xe000 0xe03f 0x40101\n res[6] = 0xc0000 0xdffff 0x212\n config[64]\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid (size: 0)\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/edid (size: 128)\n 00 ff ff ff ff ff ff 00 06 af 3d 31 00 00 00 00 \"..........=1....\"\n 00 1a 01 04 a5 1f 11 78 02 8d 15 a1 56 52 9d 28 \".......x....VR.(\"\n 0a 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 \".PT.............\"\n 01 01 01 01 01 01 14 37 80 b8 70 38 24 40 10 10 \".......7..p8$@..\"\n 3e 00 35 ae 10 00 00 18 00 00 00 0f 00 00 00 00 \">.5.............\"\n 00 00 00 00 00 00 00 00 00 20 00 00 00 fe 00 41 \"......... .....A\"\n 55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe \"UO. ....\"\n 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a 00 3b \".B140HAN03.1 ..;\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid (size: 128)\n 00 ff ff ff ff ff ff 00 4c 2d 1e 70 42 43 45 30 \"........L-.pBCE0\"\n 11 1f 01 03 80 3d 23 78 2a 8a 84 a9 54 46 98 22 \".....=#x*...TF.\"\"\n 20 4c 5e bf ef 80 81 c0 81 00 81 80 95 00 a9 c0 \" L^.............\"\n b3 00 71 4f 01 01 02 3a 80 18 71 38 2d 40 58 2c \"..qO...:..q8-@X,\"\n 45 00 61 5d 21 00 00 1e 00 00 00 fd 00 30 4b 1e \"E.a]!........0K.\"\n 54 12 00 0a 20 20 20 20 20 20 00 00 00 fc 00 4c \"T... .....L\"\n 43 32 37 54 35 35 0a 20 20 20 20 20 00 00 00 ff \"C27T55. ....\"\n 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 01 95 \".HNAR401779. ..\"\n found edid file at /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid (size: 0)\n pci device: name = 0000:00:14.0\n path = /devices/pci0000:00/0000:00:14.0\n modalias = \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n class = 0xc0330\n vendor = 0x8086\n device = 0x9d2f\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 126\n res[0] = 0xec320000 0xec32ffff 0x140204\n config[64]\n pci device: name = 0000:00:1f.4\n path = /devices/pci0000:00/0000:00:1f.4\n modalias = \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n class = 0xc0500\n vendor = 0x8086\n device = 0x9d23\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 16\n res[0] = 0xec34b000 0xec34b0ff 0x140204\n res[4] = 0xefa0 0xefbf 0x40101\n config[64]\n pci device: name = 0000:00:1c.2\n path = /devices/pci0000:00/0000:00:1c.2\n modalias = \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n class = 0x60400\n vendor = 0x8086\n device = 0x9d12\n subvendor = 0x17aa\n subdevice = 0x224f\n irq = 123\n config[64]\n---------- PCI raw data ----------\nbus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:9d21:17aa:224f:21\nclass 05, sub_class 80 prog_if 00, hdr 0, flags <>, irq 0\n addr0 ec344000, size 00004000\n 00: 86 80 21 9d 00 00 00 00 21 00 80 05 00 00 80 00 \"..!.....!.......\"\n 10: 00 40 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \".@4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:9d10:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 122\n 00: 86 80 10 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 20 \"............... \"\n 20: 20 ec 20 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \" . .............\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 00, slot 08, func 0, vend:dev:s_vend:s_dev:rev 8086:1911:17aa:224f:00\nclass 08, sub_class 80 prog_if 00, hdr 0, flags <>, irq 255\n addr0 ec348000, size 00001000\n 00: 86 80 11 19 00 00 10 00 00 00 80 08 00 00 00 00 \"................\"\n 10: 04 80 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 90 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->09, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 139\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 09 3b 00 f1 01 00 00 \"..........;.....\"\n 20: 00 bc e0 d3 01 70 f1 8f 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:9d58:17aa:224f:21\nclass 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 58 9d 07 00 00 02 21 00 01 06 00 00 80 00 \"..X.....!.......\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 02, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:525a:17aa:224f:01\nclass ff, sub_class 00 prog_if 00, hdr 0, flags <>, irq 134\n addr1 ec200000, size 00001000\n 00: ec 10 5a 52 06 04 10 00 01 00 00 ff 00 00 00 00 \"..ZR............\"\n 10: 00 00 00 00 00 00 20 ec 00 00 00 00 00 00 00 00 \"...... .........\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 07->3d, slot 04, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 141\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3d 70 00 f1 01 00 00 \".........=p.....\"\n 20: 00 d4 f0 e9 01 90 f1 b9 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 16, func 0, vend:dev:s_vend:s_dev:rev 8086:9d3a:17aa:224f:21\nclass 07, sub_class 80 prog_if 00, hdr 0, flags <>, irq 127\n addr0 ec34a000, size 00001000\n 00: 86 80 3a 9d 06 04 10 00 21 00 80 07 00 00 80 00 \"..:.....!.......\"\n 10: 04 a0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 07->08, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 138\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 08 08 00 f1 01 00 00 \"................\"\n 20: 00 ea 00 ea f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:9d71:17aa:224f:21\nclass 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 133\n addr0 ec340000, size 00004000\n addr4 ec330000, size 00010000\n 00: 86 80 71 9d 06 04 10 00 21 00 03 04 00 40 00 00 \"..q.....!....@..\"\n 10: 04 00 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 04 00 33 ec 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..3...........O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 01 00 00 \"....P...........\"\n\nbus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:5904:17aa:224f:02\nclass 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0\n 00: 86 80 04 59 06 00 90 20 02 00 00 06 00 00 00 00 \"...Y... ........\"\n 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n\nbus 06->07, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 16\n 00: 86 80 d3 15 06 00 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 06 07 70 00 f1 01 00 00 \"..........p.....\"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 05, slot 00, func 0, vend:dev:s_vend:s_dev:rev 144d:a804:144d:a801:00\nclass 01, sub_class 08 prog_if 02, hdr 0, flags <>, irq 16\n addr0 ec000000, size 00004000\n 00: 4d 14 04 a8 06 04 10 00 00 02 08 01 00 00 00 00 \"M...............\"\n 10: 04 00 00 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 4d 14 01 a8 \"............M...\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00 \"....@...........\"\n\nbus 00->06, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:9d18:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 125\n 00: 86 80 18 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 06 70 00 20 20 00 20 \"..........p. . \"\n 20: 00 bc 00 ea 01 70 f1 b9 00 00 00 00 00 00 00 00 \".....p..........\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 07->3c, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:15d3:2222:1111:02\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 140\n 00: 86 80 d3 15 06 04 10 00 02 00 04 06 20 00 01 00 \"............ ...\"\n 10: 00 00 00 00 00 00 00 00 07 3c 3c 00 f1 01 00 00 \".........<<.....\"\n 20: f0 d3 f0 d3 f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 02 00 \"................\"\n\nbus 00, slot 14, func 2, vend:dev:s_vend:s_dev:rev 8086:9d31:17aa:224f:21\nclass 11, sub_class 80 prog_if 00, hdr 0, flags <>, irq 18\n addr0 ec349000, size 00001000\n 00: 86 80 31 9d 02 00 10 00 21 00 80 11 00 00 00 00 \"..1.....!.......\"\n 10: 04 90 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 03 00 00 \"....P...........\"\n\nbus 00, slot 1f, func 6, vend:dev:s_vend:s_dev:rev 8086:15d8:17aa:224f:21\nclass 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 137\n addr0 ec300000, size 00020000\n 00: 86 80 d8 15 06 04 10 00 21 00 00 02 00 00 00 00 \"........!.......\"\n 10: 00 00 30 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..0.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->05, slot 1c, func 4, vend:dev:s_vend:s_dev:rev 8086:9d14:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 124\n 00: 86 80 14 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 05 05 00 f0 00 00 20 \"............... \"\n 20: 00 ec 00 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 02 00 \"....@...........\"\n\nbus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:24fd:8086:1130:88\nclass 02, sub_class 80 prog_if 00, hdr 0, flags <>, irq 136\n addr0 ec100000, size 00002000\n 00: 86 80 fd 24 06 04 10 00 88 00 80 02 00 00 00 00 \"...$............\"\n 10: 04 00 10 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 30 11 \"..............0.\"\n 30: 00 00 00 00 c8 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 3c, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:15d4:2222:1111:02\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 142\n addr0 d3f00000, size 00010000\n 00: 86 80 d4 15 06 04 10 00 02 30 03 0c 20 00 00 00 \".........0.. ...\"\n 10: 00 00 f0 d3 00 00 00 00 00 00 00 00 00 00 00 00 \"................\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 22 22 11 11 \"............\"\"..\"\n 30: 00 00 00 00 80 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:5916:17aa:224f:02\nclass 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 135\n addr0 eb000000, size 01000000\n addr2 60000000, size 10000000\n addr4 0000e000, size 00000040\n 00: 86 80 16 59 07 04 10 00 02 00 00 03 00 00 00 00 \"...Y............\"\n 10: 04 00 00 eb 00 00 00 00 0c 00 00 60 00 00 00 00 \"...........`....\"\n 20: 01 e0 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 01 00 00 \"....@...........\"\n\nbus 00, slot 14, func 0, vend:dev:s_vend:s_dev:rev 8086:9d2f:17aa:224f:21\nclass 0c, sub_class 03 prog_if 30, hdr 0, flags <>, irq 126\n addr0 ec320000, size 00010000\n 00: 86 80 2f 9d 06 04 90 02 21 30 03 0c 00 00 80 00 \"../.....!0......\"\n 10: 04 00 32 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..2.............\"\n 20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 70 00 00 00 00 00 00 00 ff 01 00 00 \"....p...........\"\n\nbus 00, slot 1f, func 4, vend:dev:s_vend:s_dev:rev 8086:9d23:17aa:224f:21\nclass 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 16\n addr0 ec34b000, size 00000100\n addr4 0000efa0, size 00000020\n 00: 86 80 23 9d 03 00 80 02 21 00 05 0c 00 00 00 00 \"..#.....!.......\"\n 10: 04 b0 34 ec 00 00 00 00 00 00 00 00 00 00 00 00 \"..4.............\"\n 20: a1 ef 00 00 00 00 00 00 00 00 00 00 aa 17 4f 22 \"..............O\"\"\n 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 \"................\"\n\nbus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:9d12:17aa:224f:f1\nclass 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 123\n 00: 86 80 12 9d 07 04 10 00 f1 00 04 06 00 00 81 00 \"................\"\n 10: 00 00 00 00 00 00 00 00 00 04 04 00 f0 00 00 20 \"............... \"\n 20: 10 ec 10 ec f1 ff 01 00 00 00 00 00 00 00 00 00 \"................\"\n 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 02 00 \"....@...........\"\n---------- PCI raw data end ----------\n>> pci.4: build list\n>> pci.3: macio\nsysfs: no such bus: macio\n>> pci.4: vio\nsysfs: no such bus: vio\n>> pci.5: xen\nsysfs: no such bus: xen\n>> pci.6: ps3\nsysfs: no such bus: ps3_system_bus\n>> pci.7: platform\n platform device: name = PNP0C14:00\n path = /devices/platform/PNP0C14:00\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = alarmtimer.0.auto\n path = /devices/pnp0/00:03/rtc/rtc0/alarmtimer.0.auto\n type = \"\", modalias = \"platform:alarmtimer\", driver = \"alarmtimer\"\n platform device: name = reg-dummy\n path = /devices/platform/reg-dummy\n type = \"\", modalias = \"platform:reg-dummy\", driver = \"reg-dummy\"\n platform device: name = rtsx_pci_sdmmc.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_sdmmc.0\n type = \"\", modalias = \"platform:rtsx_pci_sdmmc\", driver = \"rtsx_pci_sdmmc\"\n platform device: name = iTCO_wdt\n path = /devices/pci0000:00/0000:00:1f.4/iTCO_wdt\n type = \"\", modalias = \"platform:iTCO_wdt\", driver = \"iTCO_wdt\"\n platform device: name = PNP0C0D:00\n path = /devices/platform/PNP0C0D:00\n type = \"\", modalias = \"acpi:PNP0C0D:\", driver = \"\"\n platform device: name = PNP0C09:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00\n type = \"\", modalias = \"acpi:PNP0C09:\", driver = \"\"\n platform device: name = PNP0C0A:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/PNP0C0A:00\n type = \"\", modalias = \"acpi:PNP0C0A:\", driver = \"\"\n platform device: name = thinkpad_hwmon\n path = /devices/platform/thinkpad_hwmon\n type = \"\", modalias = \"platform:thinkpad_hwmon\", driver = \"thinkpad_hwmon\"\n platform device: name = kgdboc\n path = /devices/platform/kgdboc\n type = \"\", modalias = \"platform:kgdboc\", driver = \"kgdboc\"\n platform device: name = ACPI0003:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/ACPI0003:00\n type = \"\", modalias = \"acpi:ACPI0003:\", driver = \"\"\n platform device: name = intel_xhci_usb_sw\n path = /devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw\n type = \"\", modalias = \"platform:intel_xhci_usb_sw\", driver = \"intel_xhci_usb_sw\"\n platform device: name = microcode\n path = /devices/platform/microcode\n type = \"\", modalias = \"platform:microcode\", driver = \"\"\n platform device: name = snd-soc-dummy\n path = /devices/platform/snd-soc-dummy\n type = \"\", modalias = \"platform:snd-soc-dummy\", driver = \"snd-soc-dummy\"\n platform device: name = intel_rapl_msr.0\n path = /devices/platform/intel_rapl_msr.0\n type = \"\", modalias = \"platform:intel_rapl_msr\", driver = \"intel_rapl_msr\"\n platform device: name = USBC000:00\n path = /devices/platform/USBC000:00\n type = \"\", modalias = \"acpi:USBC000:PNP0CA0:\", driver = \"ucsi_acpi\"\n platform device: name = PNP0C14:03\n path = /devices/platform/PNP0C14:03\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = ACPI000C:00\n path = /devices/platform/ACPI000C:00\n type = \"\", modalias = \"acpi:ACPI000C:\", driver = \"\"\n platform device: name = INT0800:00\n path = /devices/pci0000:00/0000:00:1f.0/INT0800:00\n type = \"\", modalias = \"acpi:INT0800:\", driver = \"\"\n platform device: name = PNP0C14:01\n path = /devices/platform/PNP0C14:01\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = intel_pmc_core.0\n path = /devices/platform/intel_pmc_core.0\n type = \"\", modalias = \"platform:intel_pmc_core\", driver = \"intel_pmc_core\"\n platform device: name = efi-framebuffer.0\n path = /devices/platform/efi-framebuffer.0\n type = \"\", modalias = \"platform:efi-framebuffer\", driver = \"efi-framebuffer\"\n platform device: name = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n type = \"\", modalias = \"platform:thinkpad_acpi\", driver = \"thinkpad_acpi\"\n platform device: name = coretemp.0\n path = /devices/platform/coretemp.0\n type = \"\", modalias = \"platform:coretemp\", driver = \"coretemp\"\n platform device: name = regulatory.0\n path = /devices/platform/regulatory.0\n type = \"\", modalias = \"platform:regulatory\", driver = \"\"\n platform device: name = PNP0800:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0800:00\n type = \"\", modalias = \"acpi:PNP0800:\", driver = \"\"\n platform device: name = PNP0C0E:00\n path = /devices/platform/PNP0C0E:00\n type = \"\", modalias = \"acpi:PNP0C0E:\", driver = \"\"\n platform device: name = PNP0103:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0103:00\n type = \"\", modalias = \"acpi:PNP0103:\", driver = \"\"\n platform device: name = efivars.0\n path = /devices/platform/efivars.0\n type = \"\", modalias = \"platform:efivars\", driver = \"\"\n platform device: name = serial8250\n path = /devices/platform/serial8250\n type = \"\", modalias = \"platform:serial8250\", driver = \"serial8250\"\n platform device: name = i8042\n path = /devices/platform/i8042\n type = \"\", modalias = \"platform:i8042\", driver = \"i8042\"\n platform device: name = INT0E0C:00\n path = /devices/platform/INT0E0C:00\n type = \"\", modalias = \"acpi:INT0E0C:\", driver = \"\"\n platform device: name = rtsx_pci_ms.0\n path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/rtsx_pci_ms.0\n type = \"\", modalias = \"platform:rtsx_pci_ms\", driver = \"rtsx_pci_ms\"\n platform device: name = PNP0C14:02\n path = /devices/platform/PNP0C14:02\n type = \"\", modalias = \"acpi:PNP0C14:\", driver = \"acpi-wmi\"\n platform device: name = pcspkr\n path = /devices/platform/pcspkr\n type = \"\", modalias = \"platform:pcspkr\", driver = \"pcspkr\"\n platform device: name = LEN0268:00\n path = /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/LEN0268:00\n type = \"\", modalias = \"acpi:LEN0268:\", driver = \"\"\n>> pci.8: of_platform\nsysfs: no such bus: of_platform\n>> pci.9: vm\nsysfs: no such bus: vm\n>> pci.10: virtio\nsysfs: no such bus: virtio\n>> pci.11: ibmebus\nsysfs: no such bus: ibmebus\n>> pci.12: uisvirtpci\nsysfs: no such bus: uisvirtpci\n>> pci.13: mmc\nsysfs: no such bus: mmc\n>> pci.14: sdio\nsysfs: no such bus: sdio\n>> pci.15: nd\nsysfs: no such bus: nd\n>> pci.16: visorbus\nsysfs: no such bus: visorbus\n>> pci.17: mdio\nsysfs: no such bus: mdio\n>> monitor.1: ddc\n>> monitor.2: bios\n>> monitor.3: pci\n detailed timings:\n #0: 14 37 80 b8 70 38 24 40 10 10 3e 00 35 ae 10 00 00 18 \".7..p8$@..>.5.....\"\n h: 1920 1936 1952 2104 (+16 +32 +184)\n v: 1080 1083 1097 1116 (+3 +17 +36)\n -hsync -vsync\n 141.0 MHz, 67.0 kHz, 60.0 Hz\n #1: 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20 \"................. \"\n unknown tag 0x0f\n #2: 00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20 \".....AUO. \"\n #3: 00 00 00 fe 00 42 31 34 30 48 41 4e 30 33 2e 31 20 0a \".....B140HAN03.1 .\"\n----- DDC info -----\n vendor: \"AUO\"\n size: 1920 x 1080\n size (mm): 309 x 174\n clock: 141000 kHz\n manu. year: 2016\n----- DDC info end -----\n detailed timings:\n #0: 02 3a 80 18 71 38 2d 40 58 2c 45 00 61 5d 21 00 00 1e \".:..q8-@X,E.a]!...\"\n h: 1920 2008 2052 2200 (+88 +132 +280)\n v: 1080 1084 1089 1125 (+4 +9 +45)\n +hsync +vsync\n 148.5 MHz, 67.5 kHz, 60.0 Hz\n #1: 00 00 00 fd 00 30 4b 1e 54 12 00 0a 20 20 20 20 20 20 \".....0K.T... \"\n #2: 00 00 00 fc 00 4c 43 32 37 54 35 35 0a 20 20 20 20 20 \".....LC27T55. \"\n #3: 00 00 00 ff 00 48 4e 41 52 34 30 31 37 37 39 0a 20 20 \".....HNAR401779. \"\n----- DDC info -----\n model: \"LC27T55\"\n serial: \"HNAR401779\"\n size: 1920 x 1080\n size (mm): 609 x 349\n clock: 148500 kHz\n hsync: 30-84 kHz\n vsync: 48-75 Hz\n manu. year: 2021\n----- DDC info end -----\n>> pcmcia.1: sysfs drivers\n>> pcmcia.2: pcmcia\nsysfs: no such bus: pcmcia\n>> pcmcia.3: pcmcia ctrl\nsysfs: no such class: pcmcia_socket\n>> serial.1: read info\n----- serial info -----\n----- serial info end -----\n>> serial.2: build list\n>> misc.5: misc data\n----- misc resources -----\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"timer1\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0800:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC data\"\ni/o:1 0x0000 - 0x0000 (0x01) \"keyboard\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PNP0C09:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"EC cmd\"\ni/o:0 0x0000 - 0x0000 (0x01) \"rtc0\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma page reg\"\ni/o:1 0x0000 - 0x0000 (0x01) \"pic2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"dma2\"\ni/o:1 0x0000 - 0x0000 (0x01) \"fpu\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"iTCO_wdt\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI conf1\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:00\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:07\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_EVT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM1a_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM_TMR\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI CPU throttle\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI PM2_CNT_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:04\"\ni/o:0 0x0000 - 0x0000 (0x01) \"ACPI GPE0_BLK\"\ni/o:0 0x0000 - 0x0000 (0x01) \"PCI Bus 0000:06\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:02.0\"\ni/o:0 0x0000 - 0x0000 (0x01) \"0000:00:1f.4\"\ni/o:0 0x0000 - 0x0000 (0x01) \"i801_smbus\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:01\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\ni/o:0 0x0000 - 0x0000 (0x01) \"pnp 00:02\"\nirq:0 0 ( 9) \"2-edge timer\"\nirq:0 1 ( 18531) \"1-edge i8042\"\nirq:0 8 ( 52) \"8-edge rtc0\"\nirq:0 9 ( 4126376) \"9-fasteoi acpi\"\nirq:0 12 ( 3786970) \"12-edge i8042\"\nirq:0 16 ( 0) \"16-fasteoi i801_smbus\"\nirq:0 120 ( 0) \"0-edge dmar0\"\nirq:0 121 ( 0) \"1-edge dmar1\"\nirq:0 126 ( 36510133) \"327680-edge xhci_hcd\"\nirq:0 127 ( 39) \"360448-edge mei_me\"\nirq:0 128 ( 11) \"2621440-edge nvme0q0\"\nirq:0 129 ( 84288) \"2621441-edge nvme0q1\"\nirq:0 130 ( 79523) \"2621442-edge nvme0q2\"\nirq:0 131 ( 101031) \"2621443-edge nvme0q3\"\nirq:0 132 ( 113322) \"2621444-edge nvme0q4\"\nirq:0 133 ( 183) \"514048-edge snd_hda_intel:card0\"\nirq:0 134 ( 185) \"1048576-edge rtsx_pci\"\nirq:0 135 (313594318) \"32768-edge i915\"\nirq:0 136 ( 10438526) \"2097152-edge iwlwifi\"\nirq:0 137 ( 2987) \"520192-edge enp0s31f6\"\nirq:0 142 ( 140398) \"31457280-edge xhci_hcd\"\ndma:1 4 \"cascade\"\n----- misc resources end -----\n>> parallel.1: pp mod\n----- exec: \"/sbin/modprobe parport_pc\" -----\n modprobe: ERROR: could not insert 'parport_pc': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe lp\" -----\n modprobe: ERROR: could not insert 'lp': Operation not permitted\n----- return code: ? -----\n>> parallel.2.1: lp read info\n>> parallel.2.2: lp read info\n>> parallel.2.3: lp read info\n----- parallel info -----\n----- parallel info end -----\n>> block.1: block modules\n----- exec: \"/sbin/modprobe ide-cd_mod \" -----\n modprobe: FATAL: Module ide-cd_mod not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe ide-disk \" -----\n modprobe: FATAL: Module ide-disk not found in directory /lib/modules/5.4.72-gentoo-x86_64\n----- return code: ? -----\n----- exec: \"/sbin/modprobe sr_mod \" -----\n modprobe: ERROR: could not insert 'sr_mod': Operation not permitted\n----- return code: ? -----\n----- exec: \"/sbin/modprobe st \" -----\n modprobe: ERROR: could not insert 'st': Operation not permitted\n----- return code: ? -----\n>> block.2: sysfs drivers\n>> block.3: cdrom\n>> block.4: partition\n----- /proc/partitions -----\n 259 0 1000204632 nvme0n1\n 259 1 975872 nvme0n1p1\n 259 2 244140625 nvme0n1p2\n 259 3 2929664 nvme0n1p3\n 259 4 2929664 nvme0n1p4\n 259 5 195312640 nvme0n1p5\n 259 6 553914695 nvme0n1p6\n 8 32 15138816 sdc\n 8 33 131072 sdc1\n 8 34 1454080 sdc2\n----- /proc/partitions end -----\ndisks:\n nvme0n1\n sdc\npartitions:\n nvme0n1p1\n nvme0n1p2\n nvme0n1p3\n nvme0n1p4\n nvme0n1p5\n nvme0n1p6\n sdc1\n sdc2\n>> block.5: get sysfs block dev data\n----- lsscsi -----\n----- lsscsi end -----\n block: name = nvme0n1, path = /class/block/nvme0n1\n dev = 259:0\n range = 0\n block device: bus = nvme, bus_id = nvme0 driver = (null)\n path = /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n vendor = 0x144d\n device = 0xa804\n subvendor = 0x144d\n subdevice = 0xa801\n>> block.5: /dev/nvme0n1\n block: name = sdc2, path = /class/block/sdc2\n dev = 8:34\n block: name = sdb, path = /class/block/sdb\n dev = 8:16\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:1 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n vendor = Generic-\n model = Micro SD/M2\n rev = 1.08\n type = 0\n>> block.5: /dev/sdb\n block: name = nvme0n1p5, path = /class/block/nvme0n1p5\n dev = 259:5\n block: name = nvme0n1p3, path = /class/block/nvme0n1p3\n dev = 259:3\n block: name = nvme0n1p1, path = /class/block/nvme0n1p1\n dev = 259:1\n block: name = sdc1, path = /class/block/sdc1\n dev = 8:33\n block: name = sdc, path = /class/block/sdc\n dev = 8:32\n range = 16\n block device: bus = scsi, bus_id = 1:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n vendor = Kingston\n model = DataTraveler 3.0\n rev = PMAP\n type = 0\n>> block.5: /dev/sdc\n block: name = nvme0n1p6, path = /class/block/nvme0n1p6\n dev = 259:6\n block: name = sda, path = /class/block/sda\n dev = 8:0\n range = 16\n block device: bus = scsi, bus_id = 0:0:0:0 driver = sd\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n vendor = Generic-\n model = SD/MMC\n rev = 1.00\n type = 0\n>> block.5: /dev/sda\n block: name = nvme0n1p4, path = /class/block/nvme0n1p4\n dev = 259:4\n block: name = nvme0n1p2, path = /class/block/nvme0n1p2\n dev = 259:2\n>> scsi.1: scsi modules\n----- exec: \"/sbin/modprobe sg \" -----\n modprobe: ERROR: could not insert 'sg': Operation not permitted\n----- return code: ? -----\n>> scsi.2: scsi tape\nsysfs: no such class: scsi_tape\n>> scsi.3: scsi generic\nsysfs: no such class: scsi_generic\n>> usb.1: sysfs drivers\n>> usb.2: usb\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb dev: /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb dev: /devices/pci0000:00/0000:00:14.0/usb2\n usb dev: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1.2:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n modalias = \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-9:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-9\n bDeviceClass = 255\n bDeviceSubClass = 16\n bDeviceProtocol = 255\n idVendor = 0x138a\n idProduct = 0x0097\n serial = \"d6aa80ed14a7\"\n bcdDevice = 0164\n speed = \"12\"\n usb device: name = 3-2.1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n usb device: name = 4-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n usb device: name = 3-2.3:2.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n modalias = \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.3:2.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n bDeviceClass = 17\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x0103\n manufacturer = \"VLI Inc.\"\n product = \"USB 2.0 BILLBOARD\"\n serial = \"0000000000000001\"\n bcdDevice = 1424\n speed = \"12\"\n usb device: name = 4-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-9\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-9\n usb device: name = usb3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n usb device: name = 4-2.4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n usb device: name = 4-2.4:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n modalias = \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 255\n bInterfaceSubClass = 255\n bInterfaceProtocol = 0\n if: 4-2.4:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0bda\n idProduct = 0x8153\n manufacturer = \"Realtek\"\n product = \"USB 10/100/1000 LAN\"\n serial = \"001000001\"\n bcdDevice = 3100\n speed = \"5000\"\n usb device: name = 2-1\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1\n usb device: name = 1-7\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7\n usb device: name = usb1\n path = /devices/pci0000:00/0000:00:14.0/usb1\n usb device: name = 1-8:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 14\n bInterfaceSubClass = 2\n bInterfaceProtocol = 0\n if: 1-8:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 2-1:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0\n modalias = \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 2-1:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2/2-1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x0951\n idProduct = 0x1666\n manufacturer = \"Kingston\"\n product = \"DataTraveler 3.0\"\n serial = \"60A44C413E4AE36146270BD8\"\n bcdDevice = 0110\n speed = \"5000\"\n usb device: name = 3-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 4-2.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n usb device: name = 3-2.1.1:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1.1:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n usb device: name = 3-2.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n usb device: name = 3-2.1.5\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n usb device: name = 4-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n modalias = \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x2109\n idProduct = 0x0817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB3.0 Hub\"\n bcdDevice = 0473\n speed = \"5000\"\n usb device: name = 3-2.1.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.1.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.1.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 3-2.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3\n usb device: name = 1-7:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 4-0:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:3c:00.0\"\n bcdDevice = 0504\n speed = \"10000\"\n usb device: name = 3-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n usb device: name = 3-2.1.2:1.2\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n bInterfaceNumber = 2\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 3-2.1.2:1.2 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = usb4\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4\n usb device: name = 3-2.1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n usb device: name = 4-2.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0\n modalias = \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 8\n bInterfaceSubClass = 6\n bInterfaceProtocol = 80\n if: 4-2.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x058f\n idProduct = 0x8468\n manufacturer = \"Generic\"\n product = \"Mass Storage Device\"\n serial = \"058F84688461\"\n bcdDevice = 0100\n speed = \"5000\"\n usb device: name = 3-2.1.2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n modalias = \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 3\n bInterfaceSubClass = 1\n bInterfaceProtocol = 2\n if: 3-2.1.2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0084\n manufacturer = \"Razer\"\n product = \"Razer DeathAdder V2\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8\n usb device: name = usb2\n path = /devices/pci0000:00/0000:00:14.0/usb2\n usb device: name = 1-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n modalias = \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 1-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 1\n idVendor = 0x1d6b\n idProduct = 0x0002\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"480\"\n usb device: name = 3-2.1.1:1.3\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in03\"\n bInterfaceNumber = 3\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.3 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 1-8:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n modalias = \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc01ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 14\n bInterfaceSubClass = 1\n bInterfaceProtocol = 0\n if: 1-8:1.0 @ /devices/pci0000:00/0000:00:14.0/usb1/1-8\n bDeviceClass = 239\n bDeviceSubClass = 2\n bDeviceProtocol = 1\n idVendor = 0x04ca\n idProduct = 0x7067\n manufacturer = \"8SSC20F27049L1GZ6CB00MH\"\n product = \"Integrated Camera\"\n serial = \"200901010001\"\n bcdDevice = 0016\n speed = \"480\"\n usb device: name = 3-2:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 4-2.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1\n usb device: name = 3-2.1:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n modalias = \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 2\n if: 3-2.1:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 2\n idVendor = 0x2109\n idProduct = 0x2817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB2.0 Hub\"\n bcdDevice = 0473\n speed = \"480\"\n usb device: name = 3-2.1.1:1.1\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\n modalias = \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 3\n bInterfaceSubClass = 0\n bInterfaceProtocol = 1\n if: 3-2.1.1:1.1 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1\n bDeviceClass = 0\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x1532\n idProduct = 0x0257\n manufacturer = \"Razer\"\n product = \"Razer Huntsman Mini\"\n serial = \"00000000001A\"\n bcdDevice = 0200\n speed = \"12\"\n usb device: name = 3-2.5:1.0\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n modalias = \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 17\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 3-2.5:1.0 @ /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5\n bDeviceClass = 254\n bDeviceSubClass = 0\n bDeviceProtocol = 0\n idVendor = 0x2109\n idProduct = 0x8817\n manufacturer = \"VIA Labs, Inc.\"\n product = \"USB Billboard Device\"\n serial = \"0000000000000001\"\n bcdDevice = 0001\n speed = \"480\"\n usb device: name = 1-7:1.1\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n modalias = \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in01\"\n bInterfaceNumber = 1\n bInterfaceClass = 224\n bInterfaceSubClass = 1\n bInterfaceProtocol = 1\n if: 1-7:1.1 @ /devices/pci0000:00/0000:00:14.0/usb1/1-7\n bDeviceClass = 224\n bDeviceSubClass = 1\n bDeviceProtocol = 1\n idVendor = 0x8087\n idProduct = 0x0a2b\n bcdDevice = 0010\n speed = \"12\"\n usb device: name = 2-0:1.0\n path = /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n modalias = \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n bInterfaceNumber = 0\n bInterfaceClass = 9\n bInterfaceSubClass = 0\n bInterfaceProtocol = 0\n if: 2-0:1.0 @ /devices/pci0000:00/0000:00:14.0/usb2\n bDeviceClass = 9\n bDeviceSubClass = 0\n bDeviceProtocol = 3\n idVendor = 0x1d6b\n idProduct = 0x0003\n manufacturer = \"Linux 5.4.72-gentoo-x86_64 xhci-hcd\"\n product = \"xHCI Host Controller\"\n serial = \"0000:00:14.0\"\n bcdDevice = 0504\n speed = \"5000\"\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3\nremoved: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1\nremoved: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1\n>> usb.3.1: joydev mod\n>> usb.3.2: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> usb.3.3: input\n input: name = event27, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106/event27\n dev = 13:91\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input9, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n no dev - ignored\n input: name = input105, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n no dev - ignored\n input: name = event17, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96/event17\n dev = 13:81\n input device: bus = hid, bus_id = 0003:1532:0257.0031 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031\n input: name = input14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n no dev - ignored\n input: name = event9, path = /devices/platform/pcspkr/input/input10/event9\n dev = 13:73\n input device: bus = platform, bus_id = pcspkr driver = pcspkr\n path = /devices/platform/pcspkr\n input: name = event25, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104/event25\n dev = 13:89\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input99, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n no dev - ignored\n input: name = input7, path = /devices/platform/thinkpad_acpi/input/input7\n no dev - ignored\n input: name = input103, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n no dev - ignored\n input: name = event15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16/event15\n dev = 13:79\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = mice, path = /devices/virtual/input/mice\n dev = 13:63\n input: name = input12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n no dev - ignored\n input: name = event7, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8/event7\n dev = 13:71\n input device: bus = acpi, bus_id = LNXVIDEO:00 driver = video\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00\n input: name = event23, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102/event23\n dev = 13:87\n input device: bus = hid, bus_id = 0003:1532:0257.0034 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034\n input: name = input97, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n no dev - ignored\n input: name = input5, path = /devices/platform/i8042/serio1/input/input5\n no dev - ignored\n input: name = input101, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n no dev - ignored\n input: name = event13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input14/event13\n dev = 13:77\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input10, path = /devices/platform/pcspkr/input/input10\n no dev - ignored\n input: name = event5, path = /devices/platform/i8042/serio1/serio2/input/input6/event5\n dev = 13:69\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = event21, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100/event21\n dev = 13:85\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input3, path = /devices/platform/i8042/serio0/input/input3\n no dev - ignored\n input: name = event11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input12/event11\n dev = 13:75\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event3, path = /devices/platform/i8042/serio0/input/input3/event3\n dev = 13:67\n input device: bus = serio, bus_id = serio0 driver = atkbd\n path = /devices/platform/i8042/serio0\n input: name = mouse2, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/mouse2\n dev = 13:34\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input108, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n no dev - ignored\n input: name = input1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n no dev - ignored\n input: name = input17, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n no dev - ignored\n input: name = event1, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1/event1\n dev = 13:65\n input device: bus = acpi, bus_id = PNP0C0D:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00\n input: name = event28, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107/event28\n dev = 13:92\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = mouse0, path = /devices/platform/i8042/serio1/input/input5/mouse0\n dev = 13:32\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = input106, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n no dev - ignored\n input: name = event18, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97/event18\n dev = 13:82\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input15, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n no dev - ignored\n input: name = event26, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105/event26\n dev = 13:90\n input device: bus = hid, bus_id = 0003:1532:0084.0036 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036\n input: name = input8, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n no dev - ignored\n input: name = input104, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n no dev - ignored\n input: name = event16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input17/event16\n dev = 13:80\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input13, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n no dev - ignored\n input: name = event8, path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9/event8\n dev = 13:72\n input device: bus = usb, bus_id = 1-8:1.0 driver = uvcvideo\n path = /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0\n input: name = event24, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/event24\n dev = 13:88\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = input98, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n no dev - ignored\n input: name = input6, path = /devices/platform/i8042/serio1/serio2/input/input6\n no dev - ignored\n input: name = input102, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n no dev - ignored\n input: name = event14, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input15/event14\n dev = 13:78\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = input11, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n no dev - ignored\n input: name = event6, path = /devices/platform/thinkpad_acpi/input/input7/event6\n dev = 13:70\n input device: bus = platform, bus_id = thinkpad_acpi driver = thinkpad_acpi\n path = /devices/platform/thinkpad_acpi\n input: name = event22, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101/event22\n dev = 13:86\n input device: bus = hid, bus_id = 0003:1532:0257.0033 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033\n input: name = input96, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n no dev - ignored\n input: name = input100, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n no dev - ignored\n input: name = event12, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input13/event12\n dev = 13:76\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event4, path = /devices/platform/i8042/serio1/input/input5/event4\n dev = 13:68\n input device: bus = serio, bus_id = serio1 driver = psmouse\n path = /devices/platform/i8042/serio1\n input: name = mouse3, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103/mouse3\n dev = 13:35\n input device: bus = hid, bus_id = 0003:1532:0084.0035 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035\n input: name = event20, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99/event20\n dev = 13:84\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n no dev - ignored\n input: name = event10, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input11/event10\n dev = 13:74\n input device: bus = sound, bus_id = card0 driver = (null)\n path = /devices/pci0000:00/0000:00:1f.3/sound/card0\n input: name = event2, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2\n dev = 13:66\n input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button\n path = /devices/LNXSYSTM:00/LNXPWRBN:00\n input: name = event29, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108/event29\n dev = 13:93\n input device: bus = hid, bus_id = 0003:1532:0084.0037 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037\n input: name = mouse1, path = /devices/platform/i8042/serio1/serio2/input/input6/mouse1\n dev = 13:33\n input device: bus = serio, bus_id = serio2 driver = psmouse\n path = /devices/platform/i8042/serio1/serio2\n input: name = input107, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n no dev - ignored\n input: name = event19, path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98/event19\n dev = 13:83\n input device: bus = hid, bus_id = 0003:1532:0257.0032 driver = hid-generic\n path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032\n input: name = input0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n no dev - ignored\n input: name = input16, path = /devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n no dev - ignored\n input: name = event0, path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0\n dev = 13:64\n input device: bus = acpi, bus_id = PNP0C0E:00 driver = button\n path = /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00\n>> usb.3.4: lp\nsysfs: no such class: usb\n>> usb.3.5: serial\n>> edd.1: edd mod\n----- exec: \"/sbin/modprobe edd \" -----\n modprobe: ERROR: could not insert 'edd': Operation not permitted\n----- return code: ? -----\n>> edd.2: edd info\n>> modem.1: serial\n****** started child process 21246 (15s/120s) ******\n****** stopped child process 21246 (120s) ******\n>> mouse.2: serial\n****** started child process 21247 (20s/20s) ******\n****** stopped child process 21247 (20s) ******\n>> input.1: joydev mod\n>> input.1.1: evdev mod\n----- exec: \"/sbin/modprobe evdev \" -----\n----- return code: ? -----\n>> input.2: input\n----- /proc/bus/input/devices -----\n I: Bus=0019 Vendor=0000 Product=0003 Version=0000\n N: Name=\"Sleep Button\"\n P: Phys=PNP0C0E/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0\n U: Uniq=\n H: Handlers=kbd event0 \n B: PROP=0\n B: EV=3\n B: KEY=4000 0 0\n \n I: Bus=0019 Vendor=0000 Product=0005 Version=0000\n N: Name=\"Lid Switch\"\n P: Phys=PNP0C0D/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1\n U: Uniq=\n H: Handlers=event1 \n B: PROP=0\n B: EV=21\n B: SW=1\n \n I: Bus=0019 Vendor=0000 Product=0001 Version=0000\n N: Name=\"Power Button\"\n P: Phys=LNXPWRBN/button/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2\n U: Uniq=\n H: Handlers=kbd event2 \n B: PROP=0\n B: EV=3\n B: KEY=10000000000000 0\n \n I: Bus=0011 Vendor=0001 Product=0001 Version=ab54\n N: Name=\"AT Translated Set 2 keyboard\"\n P: Phys=isa0060/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio0/input/input3\n U: Uniq=\n H: Handlers=sysrq kbd leds event3 \n B: PROP=0\n B: EV=120013\n B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0011 Vendor=0002 Product=0007 Version=01b1\n N: Name=\"SynPS/2 Synaptics TouchPad\"\n P: Phys=isa0060/serio1/input0\n S: Sysfs=/devices/platform/i8042/serio1/input/input5\n U: Uniq=\n H: Handlers=mouse0 event4 \n B: PROP=5\n B: EV=b\n B: KEY=e520 10000 0 0 0 0\n B: ABS=660800011000003\n \n I: Bus=0011 Vendor=0002 Product=000a Version=0000\n N: Name=\"TPPS/2 Elan TrackPoint\"\n P: Phys=synaptics-pt/serio0/input0\n S: Sysfs=/devices/platform/i8042/serio1/serio2/input/input6\n U: Uniq=\n H: Handlers=mouse1 event5 \n B: PROP=21\n B: EV=7\n B: KEY=70000 0 0 0 0\n B: REL=3\n \n I: Bus=0019 Vendor=17aa Product=5054 Version=4101\n N: Name=\"ThinkPad Extra Buttons\"\n P: Phys=thinkpad_acpi/input0\n S: Sysfs=/devices/platform/thinkpad_acpi/input/input7\n U: Uniq=\n H: Handlers=kbd event6 rfkill \n B: PROP=0\n B: EV=33\n B: KEY=10040 0 18040000 0 50000000000000 0 1701b02102004 c000280051115000 10e000000000000 0\n B: MSC=10\n B: SW=8\n \n I: Bus=0019 Vendor=0000 Product=0006 Version=0000\n N: Name=\"Video Bus\"\n P: Phys=LNXVIDEO/video/input0\n S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input8\n U: Uniq=\n H: Handlers=kbd event7 \n B: PROP=0\n B: EV=3\n B: KEY=3e000b00000000 0 0 0\n \n I: Bus=0003 Vendor=04ca Product=7067 Version=0016\n N: Name=\"Integrated Camera: Integrated C\"\n P: Phys=usb-0000:00:14.0-8/button\n S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input9\n U: Uniq=\n H: Handlers=kbd event8 \n B: PROP=0\n B: EV=3\n B: KEY=100000 0 0 0\n \n I: Bus=0010 Vendor=001f Product=0001 Version=0100\n N: Name=\"PC Speaker\"\n P: Phys=isa0061/input0\n S: Sysfs=/devices/platform/pcspkr/input/input10\n U: Uniq=\n H: Handlers=kbd event9 \n B: PROP=0\n B: EV=40001\n B: SND=6\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Mic\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input11\n U: Uniq=\n H: Handlers=event10 \n B: PROP=0\n B: EV=21\n B: SW=10\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH Headphone\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input12\n U: Uniq=\n H: Handlers=event11 \n B: PROP=0\n B: EV=21\n B: SW=4\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=3\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input13\n U: Uniq=\n H: Handlers=event12 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=7\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14\n U: Uniq=\n H: Handlers=event13 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=8\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15\n U: Uniq=\n H: Handlers=event14 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=9\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16\n U: Uniq=\n H: Handlers=event15 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0000 Vendor=0000 Product=0000 Version=0000\n N: Name=\"HDA Intel PCH HDMI/DP,pcm=10\"\n P: Phys=ALSA\n S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17\n U: Uniq=\n H: Handlers=event16 \n B: PROP=0\n B: EV=21\n B: SW=140\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0/0003:1532:0257.0031/input/input96\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event17 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input97\n U: Uniq=00000000001A\n H: Handlers=sysrq kbd leds event18 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input98\n U: Uniq=00000000001A\n H: Handlers=kbd event19 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input99\n U: Uniq=00000000001A\n H: Handlers=kbd event20 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.1/0003:1532:0257.0032/input/input100\n U: Uniq=00000000001A\n H: Handlers=event21 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2/0003:1532:0257.0033/input/input101\n U: Uniq=00000000001A\n H: Handlers=mouse2 event22 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0257 Version=0111\n N: Name=\"Razer Razer Huntsman Mini Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.1/input3\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.3/0003:1532:0257.0034/input/input102\n U: Uniq=00000000001A\n H: Handlers=kbd event23 \n B: PROP=0\n B: EV=13\n B: KEY=1000000000000 0 0 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input0\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0/0003:1532:0084.0035/input/input103\n U: Uniq=\n H: Handlers=mouse3 event24 \n B: PROP=0\n B: EV=17\n B: KEY=1f0000 0 0 0 0\n B: REL=903\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Keyboard\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input104\n U: Uniq=\n H: Handlers=sysrq kbd event25 \n B: PROP=0\n B: EV=100013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 Consumer Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input105\n U: Uniq=\n H: Handlers=kbd event26 \n B: PROP=0\n B: EV=1f\n B: KEY=300ff 0 0 483ffff17aff32d bfd4444600000000 1 130c730b17c000 267bfad9415fed 9e168000004400 10000002\n B: REL=1040\n B: ABS=100000000\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2 System Control\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input106\n U: Uniq=\n H: Handlers=kbd event27 \n B: PROP=0\n B: EV=13\n B: KEY=c000 10000000000000 0\n B: MSC=10\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input1\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.1/0003:1532:0084.0036/input/input107\n U: Uniq=\n H: Handlers=event28 \n B: PROP=0\n B: EV=9\n B: ABS=10000000000\n \n I: Bus=0003 Vendor=1532 Product=0084 Version=0100\n N: Name=\"Razer Razer DeathAdder V2\"\n P: Phys=usb-0000:3c:00.0-2.1.2/input2\n S: Sysfs=/devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2/0003:1532:0084.0037/input/input108\n U: Uniq=\n H: Handlers=sysrq kbd leds event29 \n B: PROP=0\n B: EV=120013\n B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe\n B: MSC=10\n B: LED=7\n \n----- /proc/bus/input/devices end -----\nbus = 25, name = Sleep Button\n handlers = kbd event0\n key = 000000000000400000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Lid Switch\n handlers = event1\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Power Button\n handlers = kbd event2\n key = 00100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 17, name = AT Translated Set 2 keyboard\n handlers = sysrq kbd leds event3\n key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 17, name = SynPS/2 Synaptics TouchPad\n handlers = mouse0 event4\n key = 000000000000e52000000000000100000000000000000000000000000000000000000000000000000000000000000000\n abs = 0660800011000003\n mouse buttons = 1\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 17, name = TPPS/2 Elan TrackPoint\n handlers = mouse1 event5\n key = 00000000000700000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000003\n mouse buttons = 3\n mouse wheels = 0\n is_mouse = 1\n is_joystick = 0\nbus = 25, name = ThinkPad Extra Buttons\n handlers = kbd event6 rfkill\n key = 0000000000010040000000000000000000000000180400000000000000000000005000000000000000000000000000000001701b02102004c000280051115000010e0000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 25, name = Video Bus\n handlers = kbd event7\n key = 003e000b00000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Integrated Camera: Integrated C\n handlers = kbd event8\n key = 0000000000100000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 16, name = PC Speaker\n handlers = kbd event9\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Mic\n handlers = event10\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH Headphone\n handlers = event11\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=3\n handlers = event12\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=7\n handlers = event13\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=8\n handlers = event14\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=9\n handlers = event15\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 0, name = HDA Intel PCH HDMI/DP,pcm=10\n handlers = event16\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nunknown non-USB input device\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = sysrq kbd leds event17\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Keyboard\n handlers = sysrq kbd leds event18\n key = 0001000000000007ff800000000007fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event19\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini System Control\n handlers = kbd event20\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = event21\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini\n handlers = mouse2 event22\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer Huntsman Mini Consumer Control\n handlers = kbd event23\n key = 0001000000000000000000000000000000000000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = mouse3 event24\n key = 00000000001f00000000000000000000000000000000000000000000000000000000000000000000\n rel = 0000000000000903\n mouse buttons = 5\n mouse wheels = 2\n is_mouse = 1\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Keyboard\n handlers = sysrq kbd event25\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 Consumer Control\n handlers = kbd event26\n key = 00000000000300ff000000000000000000000000000000000483ffff17aff32dbfd4444600000000000000000000000100130c730b17c00000267bfad9415fed009e1680000044000000000010000002\n rel = 0000000000001040\n abs = 0000000100000000\n mouse buttons = 0\n mouse wheels = 2\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2 System Control\n handlers = kbd event27\n key = 000000000000c00000100000000000000000000000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = event28\n abs = 0000010000000000\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\nbus = 3, name = Razer Razer DeathAdder V2\n handlers = sysrq kbd leds event29\n key = 0001000000000007ff9f207ac14057fffebeffdfffeffffffffffffffffffffe\n mouse buttons = 0\n mouse wheels = 0\n is_mouse = 0\n is_joystick = 0\n>> kbd.2: uml\n>> cpu.1: cpuinfo\n----- /proc/cpuinfo -----\n processor\t: 0\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3333.436\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 0\n initial apicid\t: 0\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 1\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3334.481\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 2\n initial apicid\t: 2\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 2\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 3317.578\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 0\n cpu cores\t: 2\n apicid\t\t: 1\n initial apicid\t: 1\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n processor\t: 3\n vendor_id\t: GenuineIntel\n cpu family\t: 6\n model\t\t: 142\n model name\t: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\n stepping\t: 9\n microcode\t: 0x4e\n cpu MHz\t\t: 2604.912\n cache size\t: 4096 KB\n physical id\t: 0\n siblings\t: 4\n core id\t\t: 1\n cpu cores\t: 2\n apicid\t\t: 3\n initial apicid\t: 3\n fpu\t\t: yes\n fpu_exception\t: yes\n cpuid level\t: 22\n wp\t\t: yes\n flags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp\n bugs\t\t: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds\n bogomips\t: 5802.42\n clflush size\t: 64\n cache_alignment\t: 64\n address sizes\t: 39 bits physical, 48 bits virtual\n power management:\n \n----- /proc/cpuinfo end -----\n>> kbd.3: serial console\n>> fb.1: read info\n>> net.1: get network data\n net interface: name = wlp4s0, path = /class/net/wlp4s0\n type = 1\n carrier = 1\n hw_addr = 00:28:f8:a6:d5:7e\n net device: path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n net driver: name = iwlwifi, path = /bus/pci/drivers/iwlwifi\n wlp4s0: ethtool permanent hw address[6]: 00:28:f8:a6:d5:7e\n ethtool private flags: 0\n net interface: name = lo, path = /class/net/lo\n type = 772\n carrier = 1\n hw_addr = 00:00:00:00:00:00\n lo: ethtool permanent hw address[6]: 00:00:00:00:00:00\n GDRVINFO ethtool error: Operation not supported\n ethtool private flags: 0\n net interface: name = enp0s31f6, path = /class/net/enp0s31f6\n type = 1\n carrier = 0\n hw_addr = 54:e1:ad:11:fb:b7\n net device: path = /devices/pci0000:00/0000:00:1f.6\n net driver: name = e1000e, path = /bus/pci/drivers/e1000e\n enp0s31f6: ethtool permanent hw address[6]: 54:e1:ad:11:fb:b7\n ethtool private flags: 0\n net interface: name = enp60s0u2u4, path = /class/net/enp60s0u2u4\n type = 1\n carrier = 1\n hw_addr = 48:65:ee:17:57:1a\n net device: path = /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n net driver: name = r8152, path = /bus/usb/drivers/r8152\n enp60s0u2u4: ethtool permanent hw address[6]: 48:65:ee:17:57:1a\n ethtool private flags: 0\n>> pppoe.1: looking for pppoe\n>> pppoe.2: discovery\nwlp4s0: socket failed: Operation not permitted\nenp0s31f6: socket failed: Operation not permitted\nenp60s0u2u4: socket failed: Operation not permitted\n>> wlan.1: detecting wlan features\n*** device wlp4s0 is wireless ***\n>> isdn.1: list\n>> dsl.1: list\n>> int.2: cdrom\n>> int.3: media\n>> int.4.1: /dev/nvme0n1\n read_block0: open(/dev/nvme0n1) failed\n>> int.4.2: /dev/sdb\n read_block0: open(/dev/sdb) failed\n>> int.4.3: /dev/sdc\n read_block0: open(/dev/sdc) failed\n>> int.4.4: /dev/sda\n read_block0: open(/dev/sda) failed\n>> int.4: floppy\n>> int.5: edd\n>> int.5.1: bios\n bios ctrl 0: 24\n bios ctrl 1: 31\n bios ctrl 2: 33\n bios ctrl 3: 76\n bios ctrl 4: 53\n>> int.6: mouse\n>> int.15: system info\n system type: notebook\n acpi: 1\n>> int.7: hdb\n>> int.7.1: modules\n>> int.8: usbscsi\n>> int.9: hotplug\n>> int.10: modem\n>> int.11: wlan\n>> int.12: udev\n----- udevinfo -----\n----- udevinfo end -----\n>> int.13: device names\n>> int.14: soft raid\n----- soft raid devices -----\n----- soft raid devices end -----\n>> int.15: geo\n>> int.16: parent\n prop read: rdCR.lZF+r4EgHp4 (failed)\n old prop read: rdCR.lZF+r4EgHp4 (failed)\n prop read: rdCR.n_7QNeEnh23 (failed)\n old prop read: rdCR.n_7QNeEnh23 (failed)\n prop read: rdCR.EMpH5pjcahD (failed)\n old prop read: rdCR.EMpH5pjcahD (failed)\n prop read: rdCR.f5u1ucRm+H9 (failed)\n old prop read: rdCR.f5u1ucRm+H9 (failed)\n prop read: rdCR.8uRK7LxiIA2 (failed)\n old prop read: rdCR.8uRK7LxiIA2 (failed)\n prop read: rdCR.9N+EecqykME (failed)\n old prop read: rdCR.9N+EecqykME (failed)\n prop read: rdCR.CxwsZFjVASF (failed)\n old prop read: rdCR.CxwsZFjVASF (failed)\n prop read: w7Y8.GTc4jyafHt3 (failed)\n old prop read: w7Y8.GTc4jyafHt3 (failed)\n prop read: z8Q3.qOtgiL+BYA2 (failed)\n old prop read: z8Q3.qOtgiL+BYA2 (failed)\n prop read: RE4e.UOzyR3R8EPE (failed)\n old prop read: RE4e.UOzyR3R8EPE (failed)\n prop read: fR8M.a2VhDObw5K1 (failed)\n old prop read: fR8M.a2VhDObw5K1 (failed)\n prop read: BUZT.9w51+S+DfB4 (failed)\n old prop read: BUZT.9w51+S+DfB4 (failed)\n prop read: B35A.sRQkqsLaUO8 (failed)\n old prop read: B35A.sRQkqsLaUO8 (failed)\n prop read: umHm.a2VhDObw5K1 (failed)\n old prop read: umHm.a2VhDObw5K1 (failed)\n prop read: WnlC.BoJelhg+KQ4 (failed)\n old prop read: WnlC.BoJelhg+KQ4 (failed)\n prop read: aK5u.a2VhDObw5K1 (failed)\n old prop read: aK5u.a2VhDObw5K1 (failed)\n prop read: nS1_.2kTLVjATLd3 (failed)\n old prop read: nS1_.2kTLVjATLd3 (failed)\n prop read: qLht.nHID6wzEQZB (failed)\n old prop read: qLht.nHID6wzEQZB (failed)\n prop read: vTuk.a2VhDObw5K1 (failed)\n old prop read: vTuk.a2VhDObw5K1 (failed)\n prop read: Ddhb.6HVdCPE4AT5 (failed)\n old prop read: Ddhb.6HVdCPE4AT5 (failed)\n prop read: 1GTX.yiQgYrH3mp3 (failed)\n old prop read: 1GTX.yiQgYrH3mp3 (failed)\n prop read: kYBq.a2VhDObw5K1 (failed)\n old prop read: kYBq.a2VhDObw5K1 (failed)\n prop read: 5Dex.ivM2aMDw+KC (failed)\n old prop read: 5Dex.ivM2aMDw+KC (failed)\n prop read: AhzA.SRCP7pKsA81 (failed)\n old prop read: AhzA.SRCP7pKsA81 (failed)\n prop read: QSNP.u2fgddT0fi3 (failed)\n old prop read: QSNP.u2fgddT0fi3 (failed)\n prop read: YVtp.cbEpR7q1Jd1 (failed)\n old prop read: YVtp.cbEpR7q1Jd1 (failed)\n prop read: Hy9f.QAjUSygQ+G7 (failed)\n old prop read: Hy9f.QAjUSygQ+G7 (failed)\n prop read: _Znp.0IdyCMQBatD (failed)\n old prop read: _Znp.0IdyCMQBatD (failed)\n prop read: MZfG.uG+UK2yqXF2 (failed)\n old prop read: MZfG.uG+UK2yqXF2 (failed)\n prop read: fnWp._i9ff7R7CN8 (failed)\n old prop read: fnWp._i9ff7R7CN8 (failed)\n prop read: hoOk.sDmAgUEcbx2 (failed)\n old prop read: hoOk.sDmAgUEcbx2 (failed)\n prop read: rdCR.gDNynEL4dRB (failed)\n old prop read: rdCR.gDNynEL4dRB (failed)\n prop read: wkFv.3eFRZPYqQnB (failed)\n old prop read: wkFv.3eFRZPYqQnB (failed)\n prop read: wLCS.AfVvhtt5p16 (failed)\n old prop read: wLCS.AfVvhtt5p16 (failed)\n prop read: cS_q.SE1wIdpsiiC (failed)\n old prop read: cS_q.SE1wIdpsiiC (failed)\n prop read: 3eEv.SE1wIdpsiiC (failed)\n old prop read: 3eEv.SE1wIdpsiiC (failed)\n prop read: XpUz.SE1wIdpsiiC (failed)\n old prop read: XpUz.SE1wIdpsiiC (failed)\n prop read: __k1.SE1wIdpsiiC (failed)\n old prop read: __k1.SE1wIdpsiiC (failed)\n prop read: RA+5.SE1wIdpsiiC (failed)\n old prop read: RA+5.SE1wIdpsiiC (failed)\n prop read: uLFA.SE1wIdpsiiC (failed)\n old prop read: uLFA.SE1wIdpsiiC (failed)\n prop read: JLNk.rd_zLqy6FGE (failed)\n old prop read: JLNk.rd_zLqy6FGE (failed)\n prop read: FKGF.7XjOKQoSxDE (failed)\n old prop read: FKGF.7XjOKQoSxDE (failed)\n prop read: mX79.SE1wIdpsiiC (failed)\n old prop read: mX79.SE1wIdpsiiC (failed)\n prop read: DjND.SE1wIdpsiiC (failed)\n old prop read: DjND.SE1wIdpsiiC (failed)\n prop read: R7kM.TeEjnP_tpc0 (failed)\n old prop read: R7kM.TeEjnP_tpc0 (failed)\n prop read: zF+l.vQCI4RMGVj7 (failed)\n old prop read: zF+l.vQCI4RMGVj7 (failed)\n prop read: POWV.SKi3BMEP1zB (failed)\n old prop read: POWV.SKi3BMEP1zB (failed)\n prop read: xJFn.LX0JUh335qA (failed)\n old prop read: xJFn.LX0JUh335qA (failed)\n prop read: rg_L.AneSAPsLcPF (failed)\n old prop read: rg_L.AneSAPsLcPF (failed)\n prop read: Bcd3.pPU9FHDlTRC (failed)\n old prop read: Bcd3.pPU9FHDlTRC (failed)\n prop read: QR8P.XP6vQjDsZa1 (failed)\n old prop read: QR8P.XP6vQjDsZa1 (failed)\n prop read: uIhY.pnncnQNBpD7 (failed)\n old prop read: uIhY.pnncnQNBpD7 (failed)\n prop read: 4y6X.upWULkxBoj5 (failed)\n old prop read: 4y6X.upWULkxBoj5 (failed)\n prop read: tClZ.AneSAPsLcPF (failed)\n old prop read: tClZ.AneSAPsLcPF (failed)\n prop read: AbcO.XoA0EArn++0 (failed)\n old prop read: AbcO.XoA0EArn++0 (failed)\n prop read: w673.mAuzP6z8zSE (failed)\n old prop read: w673.mAuzP6z8zSE (failed)\n prop read: X7GA.GS0ueMFUyi1 (failed)\n old prop read: X7GA.GS0ueMFUyi1 (failed)\n prop read: zPk0.i7wpDO9tkR0 (failed)\n old prop read: zPk0.i7wpDO9tkR0 (failed)\n prop read: W4lh.AK78juYgagD (failed)\n old prop read: W4lh.AK78juYgagD (failed)\n prop read: cjEZ.v2dnE7+mQmC (failed)\n old prop read: cjEZ.v2dnE7+mQmC (failed)\n prop read: k4bc.2DFUsyrieMD (failed)\n old prop read: k4bc.2DFUsyrieMD (failed)\n prop read: mZxt.g5rjI1SjqE3 (failed)\n old prop read: mZxt.g5rjI1SjqE3 (failed)\n prop read: BkVc.g5rjI1SjqE3 (failed)\n old prop read: BkVc.g5rjI1SjqE3 (failed)\n prop read: xF0H.mAuzP6z8zSE (failed)\n old prop read: xF0H.mAuzP6z8zSE (failed)\n prop read: pBe4.xYNhIwdOaa6 (failed)\n old prop read: pBe4.xYNhIwdOaa6 (failed)\n prop read: 9ui9.+49ps10DtUF (failed)\n old prop read: 9ui9.+49ps10DtUF (failed)\n prop read: AH6Q.Y_f5kDtfqz2 (failed)\n old prop read: AH6Q.Y_f5kDtfqz2 (failed)\n prop read: AH6Q.7qlGUQk7T34 (failed)\n old prop read: AH6Q.7qlGUQk7T34 (failed)\n prop read: rdCR.j8NaKXDZtZ6 (failed)\n old prop read: rdCR.j8NaKXDZtZ6 (failed)\n prop read: wkFv.j8NaKXDZtZ6 (failed)\n old prop read: wkFv.j8NaKXDZtZ6 (failed)\n prop read: +rIN.j8NaKXDZtZ6 (failed)\n old prop read: +rIN.j8NaKXDZtZ6 (failed)\n prop read: 4zLr.j8NaKXDZtZ6 (failed)\n old prop read: 4zLr.j8NaKXDZtZ6 (failed)\n prop read: E98i.ndpeucax6V1 (failed)\n old prop read: E98i.ndpeucax6V1 (failed)\n prop read: ZsBS.GQNx7L4uPNA (failed)\n old prop read: ZsBS.GQNx7L4uPNA (failed)\n prop read: 23b5.ndpeucax6V1 (failed)\n old prop read: 23b5.ndpeucax6V1 (failed)\n prop read: WF3Z.ndpeucax6V1 (failed)\n old prop read: WF3Z.ndpeucax6V1 (failed)\n----- kernel log -----\n <3>[426828.249814] usb 2-1: device descriptor read/8, error -110\n <6>[426828.356449] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426854.936626] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426860.039737] usb 2-1: device descriptor read/8, error -110\n <6>[426860.149707] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[426865.369742] usb 2-1: device descriptor read/8, error -110\n <6>[426865.673253] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[426959.266692] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427056.766617] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427061.849821] usb 2-1: device descriptor read/8, error -110\n <6>[427061.956375] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427125.303294] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427130.329690] usb 2-1: device descriptor read/8, error -110\n <6>[427130.436337] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427162.083308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427167.643245] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427172.786378] usb 2-1: device descriptor read/8, error -110\n <6>[427172.892986] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427205.386743] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427210.543076] usb 2-1: device descriptor read/8, error -110\n <6>[427210.649706] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427219.746635] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427259.764208] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764209] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731774)\n <4>[427259.764210] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764211] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764212] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <4>[427259.764213] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882830)\n <6>[427259.765215] mce: CPU0: Core temperature/speed normal\n <6>[427259.765215] mce: CPU2: Core temperature/speed normal\n <6>[427259.765216] mce: CPU3: Package temperature/speed normal\n <6>[427259.765217] mce: CPU1: Package temperature/speed normal\n <6>[427259.765218] mce: CPU2: Package temperature/speed normal\n <6>[427259.765219] mce: CPU0: Package temperature/speed normal\n <6>[427260.336622] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427265.369732] usb 2-1: device descriptor read/8, error -110\n <6>[427265.476336] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427306.026548] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427311.236373] usb 2-1: device descriptor read/8, error -110\n <6>[427311.342998] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427340.793199] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427346.606662] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427351.769686] usb 2-1: device descriptor read/8, error -110\n <6>[427351.876319] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427359.130040] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427364.356389] usb 2-1: device descriptor read/8, error -110\n <6>[427364.462985] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427374.886519] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427379.929657] usb 2-1: device descriptor read/8, error -110\n <6>[427380.037052] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427385.746651] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427429.329956] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427434.543040] usb 2-1: device descriptor read/8, error -110\n <6>[427434.649644] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427443.909856] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427449.049666] usb 2-1: device descriptor read/8, error -110\n <6>[427449.156308] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427459.373217] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427464.409626] usb 2-1: device descriptor read/8, error -110\n <6>[427464.516298] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427469.743060] usb 2-1: device descriptor read/8, error -110\n <6>[427470.049822] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427479.206544] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427484.249646] usb 2-1: device descriptor read/8, error -110\n <6>[427484.356290] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427485.163200] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427490.226306] usb 2-1: device descriptor read/8, error -110\n <6>[427490.332955] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427514.323240] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427519.449677] usb 2-1: device descriptor read/8, error -110\n <6>[427519.556331] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427552.149865] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427557.209703] usb 2-1: device descriptor read/8, error -110\n <6>[427557.319631] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427563.129912] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427568.303000] usb 2-1: device descriptor read/8, error -110\n <6>[427568.409624] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427573.636409] usb 2-1: device descriptor read/8, error -110\n <6>[427573.946506] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427603.613223] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427608.836323] usb 2-1: device descriptor read/8, error -110\n <6>[427608.942949] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <6>[427647.170017] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <3>[427652.356327] usb 2-1: device descriptor read/8, error -110\n <6>[427652.462923] usb 2-1: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd\n <4>[427674.716461] mce: CPU0: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716461] mce: CPU2: Core temperature above threshold, cpu clock throttled (total events = 731824)\n <4>[427674.716464] mce: CPU1: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716465] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <4>[427674.716466] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 882880)\n <6>[427674.717468] mce: CPU3: Package temperature/speed normal\n <6>[427674.717470] mce: CPU0: Core temperature/speed normal\n <6>[427674.717471] mce: CPU1: Package temperature/speed normal\n <6>[427674.717472] mce: CPU2: Core temperature/speed normal\n <6>[427674.717473] mce: CPU0: Package temperature/speed normal\n <6>[427674.717474] mce: CPU2: Package temperature/speed normal\n <4>[427705.373583] GPT:Primary header thinks Alt. header is not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373584] GPT:Alternate GPT header not at the end of the disk.\n <4>[427705.373584] GPT:3174399 != 30277631\n <4>[427705.373585] GPT: Use GNU Parted to correct GPT errors.\n <6>[427705.373589] sdc: sdc1 sdc2\n----- kernel log end -----\n----- /proc/modules -----\n cdc_ether 24576 0 - Live 0x0000000000000000\n usbnet 49152 1 cdc_ether, Live 0x0000000000000000\n r8152 81920 0 - Live 0x0000000000000000\n mii 16384 2 usbnet,r8152, Live 0x0000000000000000\n sd_mod 57344 0 - Live 0x0000000000000000\n uas 32768 0 - Live 0x0000000000000000\n usb_storage 81920 1 uas, Live 0x0000000000000000\n ccm 20480 6 - Live 0x0000000000000000\n ipv6 581632 250 [permanent], Live 0x0000000000000000\n crc_ccitt 16384 1 ipv6, Live 0x0000000000000000\n 8021q 36864 0 - Live 0x0000000000000000\n garp 16384 1 8021q, Live 0x0000000000000000\n mrp 20480 1 8021q, Live 0x0000000000000000\n stp 16384 1 garp, Live 0x0000000000000000\n llc 16384 2 garp,stp, Live 0x0000000000000000\n cmac 16384 5 - Live 0x0000000000000000\n algif_hash 16384 2 - Live 0x0000000000000000\n algif_skcipher 16384 2 - Live 0x0000000000000000\n af_alg 28672 10 algif_hash,algif_skcipher, Live 0x0000000000000000\n bnep 28672 2 - Live 0x0000000000000000\n intel_rapl_msr 20480 0 - Live 0x0000000000000000\n intel_rapl_common 28672 1 intel_rapl_msr, Live 0x0000000000000000\n x86_pkg_temp_thermal 20480 0 - Live 0x0000000000000000\n intel_powerclamp 20480 0 - Live 0x0000000000000000\n coretemp 20480 0 - Live 0x0000000000000000\n snd_soc_skl 180224 0 - Live 0x0000000000000000\n kvm_intel 258048 0 - Live 0x0000000000000000\n snd_soc_sst_ipc 20480 1 snd_soc_skl, Live 0x0000000000000000\n snd_soc_sst_dsp 40960 1 snd_soc_skl, Live 0x0000000000000000\n kvm 786432 1 kvm_intel, Live 0x0000000000000000\n snd_hda_ext_core 32768 1 snd_soc_skl, Live 0x0000000000000000\n irqbypass 16384 1 kvm, Live 0x0000000000000000\n crct10dif_pclmul 16384 1 - Live 0x0000000000000000\n snd_soc_acpi_intel_match 32768 1 snd_soc_skl, Live 0x0000000000000000\n zfs 3969024 7 - Live 0x0000000000000000 (POE)\n snd_soc_acpi 16384 2 snd_soc_skl,snd_soc_acpi_intel_match, Live 0x0000000000000000\n snd_hda_codec_hdmi 73728 1 - Live 0x0000000000000000\n snd_soc_core 286720 1 snd_soc_skl, Live 0x0000000000000000\n zunicode 335872 1 zfs, Live 0x0000000000000000 (POE)\n snd_compress 28672 1 snd_soc_core, Live 0x0000000000000000\n iwlmvm 446464 0 - Live 0x0000000000000000\n ghash_clmulni_intel 16384 0 - Live 0x0000000000000000\n snd_hda_codec_conexant 24576 1 - Live 0x0000000000000000\n snd_hda_codec_generic 94208 1 snd_hda_codec_conexant, Live 0x0000000000000000\n zlua 167936 1 zfs, Live 0x0000000000000000 (POE)\n rapl 20480 0 - Live 0x0000000000000000\n ac97_bus 16384 1 snd_soc_core, Live 0x0000000000000000\n intel_cstate 20480 0 - Live 0x0000000000000000\n mac80211 970752 1 iwlmvm, Live 0x0000000000000000\n vfat 20480 1 - Live 0x0000000000000000\n snd_pcm_dmaengine 16384 1 snd_soc_core, Live 0x0000000000000000\n zavl 16384 1 zfs, Live 0x0000000000000000 (POE)\n fat 86016 1 vfat, Live 0x0000000000000000\n icp 315392 1 zfs, Live 0x0000000000000000 (POE)\n rtsx_pci_ms 24576 0 - Live 0x0000000000000000\n snd_hda_intel 53248 3 - Live 0x0000000000000000\n rtsx_pci_sdmmc 32768 0 - Live 0x0000000000000000\n iTCO_wdt 16384 0 - Live 0x0000000000000000\n snd_intel_nhlt 20480 2 snd_soc_skl,snd_hda_intel, Live 0x0000000000000000\n iTCO_vendor_support 16384 1 iTCO_wdt, Live 0x0000000000000000\n memstick 20480 1 rtsx_pci_ms, Live 0x0000000000000000\n mei_hdcp 24576 0 - Live 0x0000000000000000\n mmc_core 180224 1 rtsx_pci_sdmmc, Live 0x0000000000000000\n wmi_bmof 16384 0 - Live 0x0000000000000000\n intel_wmi_thunderbolt 20480 0 - Live 0x0000000000000000\n intel_uncore 147456 0 - Live 0x0000000000000000\n libarc4 16384 1 mac80211, Live 0x0000000000000000\n snd_hda_codec 155648 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel, Live 0x0000000000000000\n efi_pstore 16384 0 - Live 0x0000000000000000\n zcommon 86016 2 zfs,icp, Live 0x0000000000000000 (POE)\n snd_hda_core 102400 7 snd_soc_skl,snd_hda_ext_core,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0x0000000000000000\n pcspkr 16384 0 - Live 0x0000000000000000\n snd_hwdep 16384 1 snd_hda_codec, Live 0x0000000000000000\n joydev 28672 0 - Live 0x0000000000000000\n iwlwifi 315392 1 iwlmvm, Live 0x0000000000000000\n serio_raw 20480 0 - Live 0x0000000000000000\n efivars 20480 1 efi_pstore, Live 0x0000000000000000\n znvpair 69632 2 zfs,zcommon, Live 0x0000000000000000 (POE)\n uvcvideo 114688 0 - Live 0x0000000000000000\n snd_pcm 118784 7 snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core,snd_pcm_dmaengine,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0x0000000000000000\n btusb 57344 0 - Live 0x0000000000000000\n spl 106496 5 zfs,zavl,icp,zcommon,znvpair, Live 0x0000000000000000 (OE)\n snd_timer 40960 1 snd_pcm, Live 0x0000000000000000\n i2c_i801 32768 0 - Live 0x0000000000000000\n btrtl 24576 1 btusb, Live 0x0000000000000000\n videobuf2_vmalloc 20480 1 uvcvideo, Live 0x0000000000000000\n cfg80211 835584 3 iwlmvm,mac80211,iwlwifi, Live 0x0000000000000000\n btbcm 16384 1 btusb, Live 0x0000000000000000\n videobuf2_memops 20480 1 videobuf2_vmalloc, Live 0x0000000000000000\n rtsx_pci 81920 2 rtsx_pci_ms,rtsx_pci_sdmmc, Live 0x0000000000000000\n videobuf2_v4l2 28672 1 uvcvideo, Live 0x0000000000000000\n mei_me 45056 1 - Live 0x0000000000000000\n btintel 28672 1 btusb, Live 0x0000000000000000\n mfd_core 20480 1 rtsx_pci, Live 0x0000000000000000\n i915 2375680 3 - Live 0x0000000000000000\n mei 118784 3 mei_hdcp,mei_me, Live 0x0000000000000000\n intel_pch_thermal 16384 0 - Live 0x0000000000000000\n videobuf2_common 57344 2 uvcvideo,videobuf2_v4l2, Live 0x0000000000000000\n bluetooth 630784 28 bnep,btusb,btrtl,btbcm,btintel, Live 0x0000000000000000\n videodev 253952 3 uvcvideo,videobuf2_v4l2,videobuf2_common, Live 0x0000000000000000\n i2c_algo_bit 16384 1 i915, Live 0x0000000000000000\n mc 61440 4 uvcvideo,videobuf2_v4l2,videobuf2_common,videodev, Live 0x0000000000000000\n intel_xhci_usb_role_switch 16384 0 - Live 0x0000000000000000\n ecdh_generic 16384 2 bluetooth, Live 0x0000000000000000\n thinkpad_acpi 110592 0 - Live 0x0000000000000000\n ecc 32768 1 ecdh_generic, Live 0x0000000000000000\n roles 16384 1 intel_xhci_usb_role_switch, Live 0x0000000000000000\n drm_kms_helper 217088 1 i915, Live 0x0000000000000000\n nvram 16384 1 thinkpad_acpi, Live 0x0000000000000000\n ledtrig_audio 16384 3 snd_hda_codec_conexant,snd_hda_codec_generic,thinkpad_acpi, Live 0x0000000000000000\n snd 98304 17 snd_hda_codec_hdmi,snd_soc_core,snd_compress,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer,thinkpad_acpi, Live 0x0000000000000000\n soundcore 16384 1 snd, Live 0x0000000000000000\n rfkill 28672 5 cfg80211,bluetooth,thinkpad_acpi, Live 0x0000000000000000\n drm 552960 4 i915,drm_kms_helper, Live 0x0000000000000000\n ucsi_acpi 16384 0 - Live 0x0000000000000000\n typec_ucsi 45056 1 ucsi_acpi, Live 0x0000000000000000\n video 53248 2 i915,thinkpad_acpi, Live 0x0000000000000000\n i2c_hid 32768 0 - Live 0x0000000000000000\n backlight 20480 3 i915,thinkpad_acpi,video, Live 0x0000000000000000\n i2c_core 94208 7 i2c_i801,i915,videodev,i2c_algo_bit,drm_kms_helper,drm,i2c_hid, Live 0x0000000000000000\n typec 49152 1 typec_ucsi, Live 0x0000000000000000\n wmi 36864 2 wmi_bmof,intel_wmi_thunderbolt, Live 0x0000000000000000\n acpi_pad 184320 0 - Live 0x0000000000000000\n mac_hid 16384 0 - Live 0x0000000000000000\n efivarfs 16384 1 - Live 0x0000000000000000\n ext4 774144 1 - Live 0x0000000000000000\n mbcache 16384 1 ext4, Live 0x0000000000000000\n jbd2 131072 1 ext4, Live 0x0000000000000000\n crc32_pclmul 16384 0 - Live 0x0000000000000000\n crc32c_intel 24576 2 - Live 0x0000000000000000\n nvme 53248 4 - Live 0x0000000000000000\n nvme_core 110592 6 nvme, Live 0x0000000000000000\n aesni_intel 372736 11 - Live 0x0000000000000000\n crypto_simd 16384 1 aesni_intel, Live 0x0000000000000000\n e1000e 286720 0 - Live 0x0000000000000000\n cryptd 24576 4 ghash_clmulni_intel,crypto_simd, Live 0x0000000000000000\n xhci_pci 20480 0 - Live 0x0000000000000000\n glue_helper 16384 1 aesni_intel, Live 0x0000000000000000\n xhci_hcd 299008 1 xhci_pci, Live 0x0000000000000000\n----- /proc/modules end -----\n used irqs: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,56,57,58,59,60,61,62,63\n=========== end debug info ============\n01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x00 (rw)\n I/O Port: 0x00 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3da21bfff (rw)\n Memory Size: 15 GB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1f.2: 0580 Memory controller\n [Created at pci.386]\n Unique ID: w7Y8.GTc4jyafHt3\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d21 \"Sunrise Point-LP PMC\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Memory Range: 0xec344000-0xec347fff (rw,non-prefetchable,disabled)\n Module Alias: \"pci:v00008086d00009D21sv000017AAsd0000224Fbc05sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d10 \"Sunrise Point-LP PCI Express Root Port #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 122 (no events)\n Module Alias: \"pci:v00008086d00009D10sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 08.0: 0880 System peripheral\n [Created at pci.386]\n Unique ID: RE4e.UOzyR3R8EPE\n SysFS ID: /devices/pci0000:00/0000:00:08.0\n SysFS BusID: 0000:00:08.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1911 \"Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Memory Range: 0xec348000-0xec348fff (rw,non-prefetchable,disabled)\n IRQ: 255 (no events)\n Module Alias: \"pci:v00008086d00001911sv000017AAsd0000224Fbc08sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 701.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: fR8M.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:01.0\n SysFS BusID: 0000:07:01.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 139 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.9w51+S+DfB4\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d58 \"Sunrise Point-LP LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Module Alias: \"pci:v00008086d00009D58sv000017AAsd0000224Fbc06sc01i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 200.0: ff00 Unclassified device\n [Created at pci.386]\n Unique ID: B35A.sRQkqsLaUO8\n Parent ID: z8Q3.qOtgiL+BYA2\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x10ec \"Realtek Semiconductor Co., Ltd.\"\n Device: pci 0x525a \"RTS525A PCI Express Card Reader\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x01\n Driver: \"rtsx_pci\"\n Driver Modules: \"rtsx_pci\"\n Memory Range: 0xec200000-0xec200fff (rw,non-prefetchable)\n IRQ: 134 (185 events)\n Module Alias: \"pci:v000010ECd0000525Asv000017AAsd0000224FbcFFsc00i00\"\n Driver Info #0:\n Driver Status: rtsx_pci is active\n Driver Activation Cmd: \"modprobe rtsx_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (PCI bridge)\n\n18: PCI 704.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: umHm.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:04.0\n SysFS BusID: 0000:07:04.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 141 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n19: PCI 16.0: 0780 Communication controller\n [Created at pci.386]\n Unique ID: WnlC.BoJelhg+KQ4\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d3a \"Sunrise Point-LP CSME HECI #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xec34a000-0xec34afff (rw,non-prefetchable)\n IRQ: 127 (39 events)\n Module Alias: \"pci:v00008086d00009D3Asv000017AAsd0000224Fbc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 700.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: aK5u.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:00.0\n SysFS BusID: 0000:07:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 138 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n21: PCI 1f.3: 0403 Audio device\n [Created at pci.386]\n Unique ID: nS1_.2kTLVjATLd3\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: sound\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d71 \"Sunrise Point-LP HD Audio\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xec340000-0xec343fff (rw,non-prefetchable)\n Memory Range: 0xec330000-0xec33ffff (rw,non-prefetchable)\n IRQ: 133 (183 events)\n Module Alias: \"pci:v00008086d00009D71sv000017AAsd0000224Fbc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Driver Info #1:\n Driver Status: snd_soc_skl is active\n Driver Activation Cmd: \"modprobe snd_soc_skl\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.nHID6wzEQZB\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5904 \"Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"skl_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00005904sv000017AAsd0000224Fbc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 600.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: vTuk.a2VhDObw5K1\n Parent ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0\n SysFS BusID: 0000:06:00.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (PCI bridge)\n\n24: PCI 500.0: 0108 Non-Volatile memory controller (NVM Express)\n [Created at pci.386]\n Unique ID: Ddhb.6HVdCPE4AT5\n Parent ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0\n SysFS BusID: 0000:05:00.0\n Hardware Class: storage\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Memory Range: 0xec000000-0xec003fff (rw,non-prefetchable)\n IRQ: 16 (no events)\n Module Alias: \"pci:v0000144Dd0000A804sv0000144Dsd0000A801bc01sc08i02\"\n Driver Info #0:\n Driver Status: nvme is active\n Driver Activation Cmd: \"modprobe nvme\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (PCI bridge)\n\n25: PCI 1d.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: 1GTX.yiQgYrH3mp3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #9\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d18 \"Sunrise Point-LP PCI Express Root Port #9\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 125 (no events)\n Module Alias: \"pci:v00008086d00009D18sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 702.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: kYBq.a2VhDObw5K1\n Parent ID: vTuk.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0\n SysFS BusID: 0000:07:02.0\n Hardware Class: bridge\n Model: \"Intel JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d3 \"JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 140 (no events)\n Module Alias: \"pci:v00008086d000015D3sv00002222sd00001111bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n27: PCI 14.2: 1180 Signal processing controller\n [Created at pci.386]\n Unique ID: 5Dex.ivM2aMDw+KC\n SysFS ID: /devices/pci0000:00/0000:00:14.2\n SysFS BusID: 0000:00:14.2\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d31 \"Sunrise Point-LP Thermal subsystem\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"intel_pch_thermal\"\n Driver Modules: \"intel_pch_thermal\"\n Memory Range: 0xec349000-0xec349fff (rw,non-prefetchable)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00009D31sv000017AAsd0000224Fbc11sc80i00\"\n Driver Info #0:\n Driver Status: intel_pch_thermal is active\n Driver Activation Cmd: \"modprobe intel_pch_thermal\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1f.6: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: AhzA.SRCP7pKsA81\n SysFS ID: /devices/pci0000:00/0000:00:1f.6\n SysFS BusID: 0000:00:1f.6\n Hardware Class: network\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d8 \"Ethernet Connection (4) I219-V\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n Memory Range: 0xec300000-0xec31ffff (rw,non-prefetchable)\n IRQ: 137 (2987 events)\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Module Alias: \"pci:v00008086d000015D8sv000017AAsd0000224Fbc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: QSNP.u2fgddT0fi3\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d14 \"Sunrise Point-LP PCI Express Root Port #5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 124 (no events)\n Module Alias: \"pci:v00008086d00009D14sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n30: PCI 400.0: 0282 WLAN controller\n [Created at pci.386]\n Unique ID: YVtp.cbEpR7q1Jd1\n Parent ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n SysFS BusID: 0000:04:00.0\n Hardware Class: network\n Model: \"Intel Dual Band Wireless-AC 8265\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x24fd \"Wireless 8265 / 8275\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1130 \"Dual Band Wireless-AC 8265\"\n Revision: 0x88\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n Features: WLAN\n Memory Range: 0xec100000-0xec101fff (rw,non-prefetchable)\n IRQ: 136 (10438526 events)\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d000024FDsv00008086sd00001130bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #35 (PCI bridge)\n\n31: PCI 3c00.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: Hy9f.QAjUSygQ+G7\n Parent ID: kYBq.a2VhDObw5K1\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0\n SysFS BusID: 0000:3c:00.0\n Hardware Class: usb controller\n Model: \"Intel JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x15d4 \"JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]\"\n SubVendor: pci 0x2222 \n SubDevice: pci 0x1111 \n Revision: 0x02\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xd3f00000-0xd3f0ffff (rw,non-prefetchable)\n IRQ: 142 (140398 events)\n Module Alias: \"pci:v00008086d000015D4sv00002222sd00001111bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (PCI bridge)\n\n32: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.0IdyCMQBatD\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x5916 \"HD Graphics 620\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x02\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xeb000000-0xebffffff (rw,non-prefetchable)\n Memory Range: 0x60000000-0x6fffffff (ro,non-prefetchable)\n I/O Ports: 0xe000-0xe03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 135 (313594318 events)\n Module Alias: \"pci:v00008086d00005916sv000017AAsd0000224Fbc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.386]\n Unique ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel Sunrise Point-LP USB 3.0 xHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d2f \"Sunrise Point-LP USB 3.0 xHCI Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0x21\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xec320000-0xec32ffff (rw,non-prefetchable)\n IRQ: 126 (36510133 events)\n Module Alias: \"pci:v00008086d00009D2Fsv000017AAsd0000224Fbc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: PCI 1f.4: 0c05 SMBus\n [Created at pci.386]\n Unique ID: fnWp._i9ff7R7CN8\n SysFS ID: /devices/pci0000:00/0000:00:1f.4\n SysFS BusID: 0000:00:1f.4\n Hardware Class: unknown\n Model: \"Lenovo ThinkPad X1 Carbon 5th Gen\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d23 \"Sunrise Point-LP SMBus\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \"ThinkPad X1 Carbon 5th Gen\"\n Revision: 0x21\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xec34b000-0xec34b0ff (rw,non-prefetchable)\n I/O Ports: 0xefa0-0xefbf (rw)\n IRQ: 16 (no events)\n Module Alias: \"pci:v00008086d00009D23sv000017AAsd0000224Fbc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: PCI 1c.2: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: hoOk.sDmAgUEcbx2\n SysFS ID: /devices/pci0000:00/0000:00:1c.2\n SysFS BusID: 0000:00:1c.2\n Hardware Class: bridge\n Model: \"Intel Sunrise Point-LP PCI Express Root Port #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x9d12 \"Sunrise Point-LP PCI Express Root Port #3\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x224f \n Revision: 0xf1\n Driver: \"pcieport\"\n IRQ: 123 (no events)\n Module Alias: \"pci:v00008086d00009D12sv000017AAsd0000224Fbc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.gDNynEL4dRB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x313d \n Resolution: 1920x1080@60Hz\n Size: 309x174 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 1936 1952 2104 (+16 +32 +184) -hsync\n Vertical: 1080 1083 1097 1116 (+3 +17 +36) -vsync\n Frequencies: 141.00 MHz, 67.02 kHz, 60.05 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n37: None 01.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: wkFv.3eFRZPYqQnB\n Parent ID: _Znp.0IdyCMQBatD\n Hardware Class: monitor\n Model: \"SAMSUNG LC27T55\"\n Vendor: SAM \"SAMSUNG\"\n Device: eisa 0x701e \"LC27T55\"\n Serial ID: \"HNAR401779\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1280x720@60Hz\n Resolution: 1280x1024@60Hz\n Resolution: 1920x1080@60Hz\n Size: 609x349 mm\n Year of Manufacture: 2021\n Week of Manufacture: 17\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 48-75 Hz\n Hor. Sync Range: 30-84 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #32 (VGA compatible controller)\n\n38: PCI 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: wLCS.AfVvhtt5p16\n Parent ID: Ddhb.6HVdCPE4AT5\n SysFS ID: /class/block/nvme0n1\n SysFS BusID: nvme0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0/nvme/nvme0\n Hardware Class: disk\n Model: \"Samsung Electronics SM963 2.5\" NVMe PCIe SSD\"\n Vendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n Device: pci 0xa804 \"NVMe SSD Controller SM961/PM961/SM963\"\n SubVendor: pci 0x144d \"Samsung Electronics Co Ltd\"\n SubDevice: pci 0xa801 \"SM963 2.5\" NVMe PCIe SSD\"\n Driver: \"nvme\"\n Driver Modules: \"nvme\"\n Device File: /dev/nvme0n1\n Device Number: block 259:0\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (Non-Volatile memory controller)\n\n39: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: cS_q.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n40: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 3eEv.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n41: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: XpUz.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p3\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p3\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n42: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: __k1.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p4\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n43: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: RA+5.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p5\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p5\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n44: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: uLFA.SE1wIdpsiiC\n Parent ID: wLCS.AfVvhtt5p16\n SysFS ID: /class/block/nvme0n1/nvme0n1p6\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/nvme0n1p6\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Disk)\n\n45: SCSI 00.1: 10600 Disk\n [Created at block.256]\n Unique ID: JLNk.rd_zLqy6FGE\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sdb\n SysFS BusID: 0:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:1\n Hardware Class: disk\n Model: \"Generic Micro SD/M2\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"Micro SD/M2\"\n Revision: \"1.08\"\n Serial ID: \"058F84688461\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb\n Device Number: block 8:16-8:31\n Module Alias: \"usb:v058Fp8468d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n46: SCSI 100.0: 10600 Disk\n [Created at block.245]\n Unique ID: FKGF.7XjOKQoSxDE\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /class/block/sdc\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/host1/target1:0:0/1:0:0:0\n Hardware Class: disk\n Model: \"Kingston DataTraveler 3.0\"\n Vendor: usb 0x0951 \"Kingston\"\n Device: usb 0x1666 \"DataTraveler 3.0\"\n Revision: \"PMAP\"\n Serial ID: \"60A44C413E4AE36146270BD8\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdc\n Device Number: block 8:32-8:47\n Module Alias: \"usb:v0951p1666d0110dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n47: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: mX79.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n48: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: DjND.SE1wIdpsiiC\n Parent ID: FKGF.7XjOKQoSxDE\n SysFS ID: /class/block/sdc/sdc2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdc2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #46 (Disk)\n\n49: SCSI 00.0: 10600 Disk\n [Created at block.256]\n Unique ID: R7kM.TeEjnP_tpc0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.2/4-2.2:1.0/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: usb 0x058f \"Generic-\"\n Device: usb 0x8468 \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sda\n Device Number: block 8:0-8:15\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n50: USB 00.3: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: zF+l.vQCI4RMGVj7\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.3\n SysFS BusID: 3-2.1.2:1.3\n Hardware Class: unknown\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc00ip02in03\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n51: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: POWV.SKi3BMEP1zB\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0\n SysFS BusID: 1-9:1.0\n Hardware Class: unknown\n Model: \"Validity Sensors Unclassified device\"\n Hotplug: USB\n Vendor: usb 0x138a \"Validity Sensors, Inc.\"\n Device: usb 0x0097 \n Revision: \"1.64\"\n Serial ID: \"d6aa80ed14a7\"\n Speed: 12 Mbps\n Module Alias: \"usb:v138Ap0097d0164dcFFdsc10dpFFicFFisc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n52: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xJFn.LX0JUh335qA\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.3/3-2.3:2.0\n SysFS BusID: 3-2.3:2.0\n Hardware Class: unknown\n Model: \"VIA USB 2.0 BILLBOARD\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0103 \"USB 2.0 BILLBOARD\"\n Revision: \"14.24\"\n Serial ID: \"0000000000000001\"\n Speed: 12 Mbps\n Module Alias: \"usb:v2109p0103d1424dc11dsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n53: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: rg_L.AneSAPsLcPF\n Parent ID: zPk0.i7wpDO9tkR0\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2:1.0\n SysFS BusID: 4-2:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #64 (Hub)\n\n55: USB 00.0: 0200 Ethernet controller\n [Created at usb.122]\n Unique ID: Bcd3.pPU9FHDlTRC\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n SysFS BusID: 4-2.4:1.0\n Hardware Class: network\n Model: \"Realtek RTL8153 Gigabit Ethernet Adapter\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x8153 \"RTL8153 Gigabit Ethernet Adapter\"\n Revision: \"31.00\"\n Serial ID: \"001000001\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Module Alias: \"usb:v0BDAp8153d3100dc00dsc00dp00icFFiscFFip00in00\"\n Driver Info #0:\n Driver Status: r8152 is active\n Driver Activation Cmd: \"modprobe r8152\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n56: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: QR8P.XP6vQjDsZa1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1\n SysFS BusID: 1-8:1.1\n Hardware Class: unknown\n Model: \"Lite-On Integrated Camera\"\n Hotplug: USB\n Vendor: usb 0x04ca \"Lite-On Technology Corp.\"\n Device: usb 0x7067 \"Integrated Camera\"\n Revision: \"0.16\"\n Serial ID: \"200901010001\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v04CAp7067d0016dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n58: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.pnncnQNBpD7\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n59: USB 00.2: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: 4y6X.upWULkxBoj5\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.2\n SysFS BusID: 3-2.1.1:1.2\n Hardware Class: mouse\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse2)\n Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event22\n Device Number: char 13:63 (char 13:34)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc00ip02in02\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n60: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: tClZ.AneSAPsLcPF\n Parent ID: rg_L.AneSAPsLcPF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.1/4-2.1:1.0\n SysFS BusID: 4-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB3.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x0817 \"USB3.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v2109p0817d0473dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #53 (Hub)\n\n61: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: AbcO.XoA0EArn++0\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.1/3-2.1.1:1.0\n SysFS BusID: 3-2.1.1:1.0\n Hardware Class: keyboard\n Model: \"Razer Huntsman Mini\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0257 \"Razer Huntsman Mini\"\n Revision: \"2.00\"\n Serial ID: \"00000000001A\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event17\n Device Number: char 13:81\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0257d0200dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n62: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: w673.mAuzP6z8zSE\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.5/3-2.1.5:1.0\n SysFS BusID: 3-2.1.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n63: USB 00.0: 11500 Bluetooth Device\n [Created at usb.122]\n Unique ID: X7GA.GS0ueMFUyi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0\n SysFS BusID: 1-7:1.0\n Hardware Class: bluetooth\n Model: \"Intel Bluetooth wireless interface\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0a2b \"Bluetooth wireless interface\"\n Revision: \"0.10\"\n Driver: \"btusb\"\n Driver Modules: \"btusb\"\n Speed: 12 Mbps\n Module Alias: \"usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00\"\n Driver Info #0:\n Driver Status: btusb is active\n Driver Activation Cmd: \"modprobe btusb\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #68 (Hub)\n\n64: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.i7wpDO9tkR0\n Parent ID: Hy9f.QAjUSygQ+G7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:3c:00.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #31 (USB Controller)\n\n65: USB 00.2: 10800 Keyboard\n [Created at usb.122]\n Unique ID: W4lh.AK78juYgagD\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.2\n SysFS BusID: 3-2.1.2:1.2\n Hardware Class: keyboard\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event29\n Device Number: char 13:93\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip01in02\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n67: USB 00.0: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: cjEZ.v2dnE7+mQmC\n Parent ID: BkVc.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1.2/3-2.1.2:1.0\n SysFS BusID: 3-2.1.2:1.0\n Hardware Class: mouse\n Model: \"Razer RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Hotplug: USB\n Vendor: usb 0x1532 \"Razer USA, Ltd\"\n Device: usb 0x0084 \"RZ01-0321 Gaming Mouse [DeathAdder V2]\"\n Revision: \"2.00\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse3)\n Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event24\n Device Number: char 13:63 (char 13:35)\n Speed: 12 Mbps\n Module Alias: \"usb:v1532p0084d0200dc00dsc00dp00ic03isc01ip02in00\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #72 (Hub)\n\n68: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0504dc09dsc00dp01ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n71: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: mZxt.g5rjI1SjqE3\n Parent ID: uIhY.pnncnQNBpD7\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2:1.0\n SysFS BusID: 3-2:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #58 (Hub)\n\n72: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: BkVc.g5rjI1SjqE3\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.1/3-2.1:1.0\n SysFS BusID: 3-2.1:1.0\n Hardware Class: hub\n Model: \"VIA USB2.0 Hub\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x2817 \"USB2.0 Hub\"\n Revision: \"4.73\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p2817d0473dc09dsc00dp02ic09isc00ip02in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n74: USB 00.0: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: xF0H.mAuzP6z8zSE\n Parent ID: mZxt.g5rjI1SjqE3\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb3/3-2/3-2.5/3-2.5:1.0\n SysFS BusID: 3-2.5:1.0\n Hardware Class: unknown\n Model: \"VIA USB Billboard Device\"\n Hotplug: USB\n Vendor: usb 0x2109 \"VIA Labs, Inc.\"\n Device: usb 0x8817 \"USB Billboard Device\"\n Revision: \"0.01\"\n Serial ID: \"0000000000000001\"\n Speed: 480 Mbps\n Module Alias: \"usb:v2109p8817d0001dcFEdsc00dp00ic11isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #71 (Hub)\n\n76: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.uG+UK2yqXF2\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"5.04\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0504dc09dsc00dp03ic09isc00ip00in00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #33 (USB Controller)\n\n77: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: 9ui9.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event3\n Device Number: char 13:67\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n78: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.Y_f5kDtfqz2\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0001\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 1\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n79: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.7qlGUQk7T34\n Hardware Class: mouse\n Model: \"TPPS/2 Elan TrackPoint\"\n Vendor: 0x0002 \n Device: 0x000a \"TPPS/2 Elan TrackPoint\"\n Compatible to: int 0x0210 0x0003\n Device File: /dev/input/mice (/dev/input/mouse1)\n Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event5\n Device Number: char 13:63 (char 13:33)\n Driver Info #0:\n Buttons: 3\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n80: None 00.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n81: None 01.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3333 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n82: None 02.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 3317 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n83: None 03.0: 10103 CPU\n [Created at cpu.462]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.142.9 \"Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,tpr_shadow,vnmi,flexpriority,ept,vpid,ept_ad,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp\n Clock: 2604 MHz\n BogoMips: 5802.42\n Cache: 4096 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n84: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: E98i.ndpeucax6V1\n Parent ID: YVtp.cbEpR7q1Jd1\n SysFS ID: /class/net/wlp4s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp4s0\n HW Address: 00:28:f8:a6:d5:7e\n Permanent HW Address: 00:28:f8:a6:d5:7e\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #30 (WLAN controller)\n\n85: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n86: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: 23b5.ndpeucax6V1\n Parent ID: AhzA.SRCP7pKsA81\n SysFS ID: /class/net/enp0s31f6\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.6\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: enp0s31f6\n HW Address: 54:e1:ad:11:fb:b7\n Permanent HW Address: 54:e1:ad:11:fb:b7\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #28 (Ethernet controller)\n\n87: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: WF3Z.ndpeucax6V1\n Parent ID: Bcd3.pPU9FHDlTRC\n SysFS ID: /class/net/enp60s0u2u4\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.0/0000:06:00.0/0000:07:02.0/0000:3c:00.0/usb4/4-2/4-2.4/4-2.4:1.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"r8152\"\n Driver Modules: \"r8152\"\n Device File: enp60s0u2u4\n HW Address: 48:65:ee:17:57:1a\n Permanent HW Address: 48:65:ee:17:57:1a\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #55 (Ethernet controller)\n"}} \ No newline at end of file From d592e2fb06f891ebccf70d20d8a02bf279bc585d Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 4 Apr 2022 19:07:26 +0200 Subject: [PATCH 051/192] bug fix uuid --- ereuse_devicehub/parser/parser.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 5dcaf64e..e104be6d 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -1,5 +1,6 @@ import json import logging +import uuid from enum import Enum, unique from dmidecode import DMIParse @@ -412,9 +413,10 @@ class ParseSnapshotLsHw: ) self.errors(txt) return 100 - # return int(speed.split(" ")[0]) speed, units = speed.split(" ") - return base2.Quantity(float(speed), units).to('MHz').m + return float(speed) + # TODO @cayop is neccesary change models for accept sizes more high of speed or change to string + # return base2.Quantity(float(speed), units).to('MHz').m def get_ram_slots(self): slots = 0 @@ -433,17 +435,17 @@ class ParseSnapshotLsHw: return 'SODIMM' if 'SODIMM' in channel else 'DIMM' def get_uuid(self): - uuid = self.dmi.get("System")[0].get("UUID") + dmi_uuid = self.dmi.get("System")[0].get("UUID") try: - uuid.UUID(uuid) - except AttributeError as err: + uuid.UUID(dmi_uuid) + except (ValueError, AttributeError) as err: self.errors("{}".format(err)) txt = "Error: Snapshot: {uuid} have this uuid: {device}".format( - uuid=self.uuid, device=uuid + uuid=self.uuid, device=dmi_uuid ) self.errors(txt) - uuid = None - return uuid + dmi_uuid = None + return dmi_uuid def get_data_storage(self): From 27d018a6a308ca3afcbc24d4ae2a0eeed10fcccd Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 4 Apr 2022 19:08:03 +0200 Subject: [PATCH 052/192] add new test snapshot qemu --- tests/test_snapshot.py | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index e61fe071..d0cd48ff 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -17,6 +17,7 @@ from teal.marshmallow import ValidationError from ereuse_devicehub.client import UserClient from ereuse_devicehub.db import db from ereuse_devicehub.devicehub import Devicehub +from ereuse_devicehub.parser.models import SnapshotErrors from ereuse_devicehub.resources.action.models import ( Action, BenchmarkDataStorage, @@ -960,9 +961,7 @@ def test_bug_141(user: UserClient): def test_snapshot_wb_lite(user: UserClient): """This test check the minimum validation of json that come from snapshot""" - # snapshot = file_json("example_wb14_x1.json") - # snapshot = file_json("2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json") - snapshot = file_json("2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json") + snapshot = file_json("2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json") body, res = user.post(snapshot, res=Snapshot) ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] @@ -975,3 +974,27 @@ def test_snapshot_wb_lite(user: UserClient): dev = m.Device.query.filter_by(id=body['device']['id']).one() assert dev.actions[0].power_on_hours == 6032 + errors = SnapshotErrors.query.filter().all() + assert errors == [] + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_wb_lite_qemu(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + + snapshot = file_json( + "2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json" + ) + body, res = user.post(snapshot, res=Snapshot) + + assert body['wbid'] == "YKPZ27NJ2NMRO4893M4L5NRZV5YJ1" + assert res.status == '201 CREATED' + + dev = m.Device.query.filter_by(id=body['device']['id']).one() + assert dev.manufacturer == 'qemu' + assert dev.model == 'standard' + assert dev.serial_number is None + assert dev.hid is None + assert dev.actions[0].power_on_hours == 0 + assert dev.actions[1].power_on_hours == 0 From db637a99ac367cc0fcb03329c6618d27436ea4db Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 4 Apr 2022 19:37:06 +0200 Subject: [PATCH 053/192] add migrations for snapshot errors --- .../23d9e7ebbd7d_add_snapshot_errors.py | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ereuse_devicehub/migrations/versions/23d9e7ebbd7d_add_snapshot_errors.py diff --git a/ereuse_devicehub/migrations/versions/23d9e7ebbd7d_add_snapshot_errors.py b/ereuse_devicehub/migrations/versions/23d9e7ebbd7d_add_snapshot_errors.py new file mode 100644 index 00000000..c51de914 --- /dev/null +++ b/ereuse_devicehub/migrations/versions/23d9e7ebbd7d_add_snapshot_errors.py @@ -0,0 +1,54 @@ +"""add snapshot errors + +Revision ID: 23d9e7ebbd7d +Revises: 17288b2a7440 +Create Date: 2022-04-04 19:27:48.675387 + +""" +import citext +import sqlalchemy as sa +from alembic import context, op +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = '23d9e7ebbd7d' +down_revision = '17288b2a7440' +branch_labels = None +depends_on = None + + +def get_inv(): + INV = context.get_x_argument(as_dictionary=True).get('inventory') + if not INV: + raise ValueError("Inventory value is not specified") + return INV + + +def upgrade(): + op.create_table( + 'snapshot_errors', + sa.Column( + 'updated', + sa.TIMESTAMP(timezone=True), + server_default=sa.text('CURRENT_TIMESTAMP'), + nullable=False, + comment='The last time Devicehub recorded a change for \n this thing.\n ', + ), + sa.Column( + 'created', + sa.TIMESTAMP(timezone=True), + server_default=sa.text('CURRENT_TIMESTAMP'), + nullable=False, + comment='When Devicehub created this.', + ), + sa.Column('id', sa.BigInteger(), nullable=False), + sa.Column('description', citext.CIText(), nullable=False), + sa.Column('snapshot_uuid', postgresql.UUID(as_uuid=True), nullable=False), + sa.Column('severity', sa.SmallInteger(), nullable=False), + sa.PrimaryKeyConstraint('id'), + schema=f'{get_inv()}', + ) + + +def downgrade(): + op.drop_table('snapshot_errors', schema=f'{get_inv()}') From b13c3347b9dd44501ad51ba699fd81111832e391 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 5 Apr 2022 09:22:02 +0200 Subject: [PATCH 054/192] add SnapshotErrors in inventory form --- ereuse_devicehub/inventory/forms.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 9904c80f..2508d621 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -6,6 +6,7 @@ from boltons.urlutils import URL from flask import current_app as app from flask import g, request from flask_wtf import FlaskForm +from marshmallow import ValidationError from sqlalchemy import or_ from sqlalchemy.util import OrderedSet from wtforms import ( @@ -26,6 +27,7 @@ from wtforms import ( from wtforms.fields import FormField from ereuse_devicehub.db import db +from ereuse_devicehub.parser.models import SnapshotErrors from ereuse_devicehub.parser.parser import ParseSnapshotLsHw from ereuse_devicehub.parser.schemas import Snapshot_lite from ereuse_devicehub.resources.action.models import Snapshot, Trade @@ -256,7 +258,18 @@ class UploadSnapshotForm(FlaskForm): snap = ParseSnapshotLsHw(self.snapshot_json) snapshot_json = snap.snapshot_json - snapshot_json = schema.load(snapshot_json) + try: + snapshot_json = schema.load(snapshot_json) + except ValidationError as err: + txt = "{}".format(err) + uuid = snapshot_json.get('uuid') + error = SnapshotErrors( + description=txt, snapshot_uuid=uuid, severity=Severity.Error + ) + error.save(commit=True) + self.result[filename] = 'Error' + continue + response = self.build(snapshot_json) if hasattr(response, 'type'): From 7f0184f049a579a0b43206872e335f445b287abb Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 5 Apr 2022 11:03:40 +0200 Subject: [PATCH 055/192] add test for old snapshots --- tests/test_snapshot.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index d0cd48ff..6c154a85 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -6,6 +6,7 @@ from datetime import datetime, timedelta, timezone from operator import itemgetter from typing import List, Tuple from uuid import uuid4 +from pathlib import Path import pytest from boltons import urlutils @@ -998,3 +999,41 @@ def test_snapshot_wb_lite_qemu(user: UserClient): assert dev.hid is None assert dev.actions[0].power_on_hours == 0 assert dev.actions[1].power_on_hours == 0 + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_wb_lite_old_snapshots(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + wb_dir = Path(__file__).parent.joinpath('files/wb_lite/') + for f in os.listdir(wb_dir)[:10]: + # import pdb; pdb.set_trace() + file_name = "wb_lite/{}".format(f) + snapshot_11 = file_json(file_name) + if not snapshot_11.get('debug'): + continue + lshw = snapshot_11['debug']['lshw'] + hwinfo = snapshot_11['debug']['hwinfo'] + snapshot_lite = { + 'timestamp': snapshot_11['endTime'], + 'type': 'Snapshot', + 'uuid': str(uuid.uuid4()), + 'wbid': 'MLKO1', + 'software': 'Workbench', + 'version': '2022.03.00', + 'data': { + 'lshw': lshw, + 'hwinfo': hwinfo, + 'smart': [], + 'dmidecode': '' + } + } + + body11, res = user.post(snapshot_11, res=Snapshot) + bodyLite, res = user.post(snapshot_lite, res=Snapshot) + + assert body11['device']['hid'] == bodyLite['device']['hid'] + assert body11['device']['id'] == bodyLite['device']['id'] + assert body11['device']['serialNumber'] == bodyLite['device']['serialNumber'] + assert body11['device']['model'] == bodyLite['device']['model'] + assert body11['device']['manufacturer'] == bodyLite['device']['manufacturer'] From bf77934fdb0aa2f30e4deb6086085e39ab854f2d Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 5 Apr 2022 11:04:16 +0200 Subject: [PATCH 056/192] fix uuid --- ereuse_devicehub/parser/parser.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index e104be6d..357a7098 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -435,7 +435,10 @@ class ParseSnapshotLsHw: return 'SODIMM' if 'SODIMM' in channel else 'DIMM' def get_uuid(self): - dmi_uuid = self.dmi.get("System")[0].get("UUID") + dmi_uuid = 'undefined' + if self.dmi.get("System"): + dmi_uuid = self.dmi.get("System")[0].get("UUID") + try: uuid.UUID(dmi_uuid) except (ValueError, AttributeError) as err: From 7c6e5a8d2fffe593a6d32560328cd7f1b062f74c Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 5 Apr 2022 12:35:33 +0200 Subject: [PATCH 057/192] add test for old snapshots --- tests/test_snapshot.py | 53 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 7 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 6c154a85..b30cd636 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1006,8 +1006,7 @@ def test_snapshot_wb_lite_qemu(user: UserClient): def test_snapshot_wb_lite_old_snapshots(user: UserClient): """This test check the minimum validation of json that come from snapshot""" wb_dir = Path(__file__).parent.joinpath('files/wb_lite/') - for f in os.listdir(wb_dir)[:10]: - # import pdb; pdb.set_trace() + for f in os.listdir(wb_dir): file_name = "wb_lite/{}".format(f) snapshot_11 = file_json(file_name) if not snapshot_11.get('debug'): @@ -1032,8 +1031,48 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): body11, res = user.post(snapshot_11, res=Snapshot) bodyLite, res = user.post(snapshot_lite, res=Snapshot) - assert body11['device']['hid'] == bodyLite['device']['hid'] - assert body11['device']['id'] == bodyLite['device']['id'] - assert body11['device']['serialNumber'] == bodyLite['device']['serialNumber'] - assert body11['device']['model'] == bodyLite['device']['model'] - assert body11['device']['manufacturer'] == bodyLite['device']['manufacturer'] + try: + assert body11['device'].get('hid') == bodyLite['device'].get('hid') + if body11['device'].get('hid'): + assert body11['device']['id'] == bodyLite['device']['id'] + assert body11['device'].get('serialNumber') == bodyLite['device'].get('serialNumber') + assert body11['device'].get('model') == bodyLite['device'].get('model') + assert body11['device'].get('manufacturer') == bodyLite['device'].get('manufacturer') + except Exception as err: + # import pdb; pdb.set_trace() + raise err + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_errors(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + snapshot_11 = file_json('snapshotErrors.json') + lshw = snapshot_11['debug']['lshw'] + hwinfo = snapshot_11['debug']['hwinfo'] + snapshot_lite = { + 'timestamp': snapshot_11['endTime'], + 'type': 'Snapshot', + 'uuid': str(uuid.uuid4()), + 'wbid': 'MLKO1', + 'software': 'Workbench', + 'version': '2022.03.00', + 'data': { + 'lshw': lshw, + 'hwinfo': hwinfo, + 'smart': [], + 'dmidecode': '' + } + } + + assert SnapshotErrors.query.all() == [] + body11, res = user.post(snapshot_11, res=Snapshot) + assert SnapshotErrors.query.all() == [] + bodyLite, res = user.post(snapshot_lite, res=Snapshot) + assert len(SnapshotErrors.query.all()) == 2 + + assert body11['device'].get('hid') == bodyLite['device'].get('hid') + assert body11['device']['id'] == bodyLite['device']['id'] + assert body11['device'].get('serialNumber') == bodyLite['device'].get('serialNumber') + assert body11['device'].get('model') == bodyLite['device'].get('model') + assert body11['device'].get('manufacturer') == bodyLite['device'].get('manufacturer') From fbf3a20c1e7a48343dc91c9f58c60e12175fab31 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 5 Apr 2022 12:37:43 +0200 Subject: [PATCH 058/192] add new snapshots --- tests/files/snapshotErrors.json | 1 + ...1-1-4_user@dhub.com_958d697f-af34-4410-85d6-adb906d46161.json | 1 + 2 files changed, 2 insertions(+) create mode 100644 tests/files/snapshotErrors.json create mode 100644 tests/files/wb_lite/2022-3-31-1-4_user@dhub.com_958d697f-af34-4410-85d6-adb906d46161.json diff --git a/tests/files/snapshotErrors.json b/tests/files/snapshotErrors.json new file mode 100644 index 00000000..22611be3 --- /dev/null +++ b/tests/files/snapshotErrors.json @@ -0,0 +1 @@ +{"debug": {"battery": null, "lshw": {"children": [{"children": [{"units": "bytes", "physid": "0", "id": "firmware", "description": "BIOS", "date": "05/17/2013", "capacity": 4653056, "version": "9SKT69AUS", "capabilities": {"usb": "USB legacy emulation", "int14serial": "INT14 serial line control", "bootselect": "Selectable boot path", "socketedrom": "BIOS ROM is socketed", "pci": "PCI bus", "uefi": "UEFI specification is supported", "int13floppy2880": "3.5\" 2.88MB floppy", "cdboot": "Booting from CD-ROM/DVD", "int13floppy720": "3.5\" 720KB floppy", "int13floppy1200": "5.25\" 1.2MB floppy", "shadowing": "BIOS shadowing", "int5printscreen": "Print Screen key", "upgrade": "BIOS EEPROM can be upgraded", "int17printer": "INT17 printer control", "int9keyboard": "i8042 keyboard controller", "acpi": "ACPI", "biosbootspecification": "BIOS boot specification", "edd": "Enhanced Disk Drive extensions"}, "claimed": true, "size": 65536, "vendor": "LENOVO", "class": "memory"}, {"handle": "DMI:003E", "class": "memory", "physid": "3e", "configuration": {"level": "2"}, "id": "cache:0", "description": "L2 cache", "capacity": 1048576, "slot": "CPU Internal L2", "capabilities": {"write-through": "Write-trough", "internal": "Internal", "unified": "Unified cache"}, "claimed": true, "size": 1048576, "units": "bytes"}, {"handle": "DMI:003F", "class": "memory", "physid": "3f", "configuration": {"level": "1"}, "id": "cache:1", "description": "L1 cache", "capacity": 262144, "slot": "CPU Internal L1", "capabilities": {"write-through": "Write-trough", "internal": "Internal", "data": "Data cache"}, "claimed": true, "size": 262144, "units": "bytes"}, {"handle": "DMI:0040", "class": "memory", "physid": "40", "configuration": {"level": "3"}, "id": "cache:2", "description": "L3 cache", "capacity": 6291456, "slot": "CPU Internal L3", "capabilities": {"write-back": "Write-back", "internal": "Internal", "unified": "Unified cache"}, "claimed": true, "size": 6291456, "units": "bytes"}, {"children": [{"size": 4294967296, "width": 64, "handle": "DMI:0044", "physid": "0", "serial": "0CEB87C4", "clock": 1600000000, "id": "bank:0", "description": "DIMM DDR3 Synchronous 1600 MHz (0.6 ns)", "class": "memory", "product": "8JTF51264AZ-1G6E1", "slot": "ChannelA-DIMM0", "claimed": true, "vendor": "Micron", "units": "bytes"}, {"size": 4294967296, "width": 64, "handle": "DMI:0046", "physid": "1", "serial": "4274686A", "clock": 1600000000, "id": "bank:1", "description": "DIMM DDR3 Synchronous 1600 MHz (0.6 ns)", "class": "memory", "product": "RMR5030MJ68F9F1600", "slot": "ChannelA-DIMM1", "claimed": true, "vendor": "Fujitsu", "units": "bytes"}, {"description": "DIMM [empty]", "handle": "DMI:0048", "product": "[Empty]", "slot": "ChannelB-DIMM0", "serial": "[Empty]", "physid": "2", "claimed": true, "vendor": "[Empty]", "id": "bank:2", "class": "memory"}, {"description": "DIMM [empty]", "handle": "DMI:0049", "product": "[Empty]", "slot": "ChannelB-DIMM1", "serial": "[Empty]", "physid": "3", "claimed": true, "vendor": "[Empty]", "id": "bank:3", "class": "memory"}], "description": "System Memory", "units": "bytes", "handle": "DMI:0041", "slot": "System board or motherboard", "size": 8589934592, "physid": "41", "claimed": true, "id": "memory", "class": "memory"}, {"capacity": 3800000000, "children": [{"description": "Logical CPU", "width": 64, "handle": "CPU:2.0", "capabilities": {"logical": "Logical CPU"}, "physid": "2.1", "claimed": true, "id": "logicalcpu:0", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.1", "capabilities": {"logical": "Logical CPU"}, "physid": "2.2", "claimed": true, "id": "logicalcpu:1", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.2", "capabilities": {"logical": "Logical CPU"}, "physid": "2.3", "claimed": true, "id": "logicalcpu:2", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.3", "capabilities": {"logical": "Logical CPU"}, "physid": "2.4", "claimed": true, "id": "logicalcpu:3", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.4", "capabilities": {"logical": "Logical CPU"}, "physid": "2.5", "claimed": true, "id": "logicalcpu:4", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.5", "capabilities": {"logical": "Logical CPU"}, "physid": "2.6", "claimed": true, "id": "logicalcpu:5", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.6", "capabilities": {"logical": "Logical CPU"}, "physid": "2.7", "claimed": true, "id": "logicalcpu:6", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.7", "capabilities": {"logical": "Logical CPU"}, "physid": "2.8", "claimed": true, "id": "logicalcpu:7", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.8", "capabilities": {"logical": "Logical CPU"}, "physid": "2.9", "claimed": true, "id": "logicalcpu:8", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.9", "capabilities": {"logical": "Logical CPU"}, "physid": "2.a", "claimed": true, "id": "logicalcpu:9", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.10", "capabilities": {"logical": "Logical CPU"}, "physid": "2.b", "claimed": true, "id": "logicalcpu:10", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.11", "capabilities": {"logical": "Logical CPU"}, "physid": "2.c", "claimed": true, "id": "logicalcpu:11", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.12", "capabilities": {"logical": "Logical CPU"}, "physid": "2.d", "claimed": true, "id": "logicalcpu:12", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.13", "capabilities": {"logical": "Logical CPU"}, "physid": "2.e", "claimed": true, "id": "logicalcpu:13", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.14", "capabilities": {"logical": "Logical CPU"}, "physid": "2.f", "claimed": true, "id": "logicalcpu:14", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.15", "capabilities": {"logical": "Logical CPU"}, "physid": "2.10", "claimed": true, "id": "logicalcpu:15", "class": "processor"}], "size": 1696679000, "width": 64, "handle": "DMI:0042", "physid": "42", "slot": "SOCKET 0", "serial": "0003-06A9-0000-0000-0000-0000", "businfo": "cpu@0", "id": "cpu:0", "clock": 100000000, "configuration": {"cores": "4", "enabledcores": "4", "threads": "4", "id": "2"}, "description": "CPU", "class": "processor", "product": "Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz", "version": "6.10.9", "capabilities": {"mce": "machine check exceptions", "fsgsbase": true, "xsaveopt": true, "pbe": "pending break event", "ds_cpl": true, "cx16": true, "cpufreq": "CPU Frequency scaling", "vme": "virtual mode extensions", "sse": "streaming SIMD extensions (SSE)", "nx": "no-execute bit (NX)", "clflush": true, "msr": "model-specific registers", "mtrr": "memory type range registers", "flush_l1d": true, "pat": "page attribute table", "smx": true, "pse": "page size extensions", "ept": true, "vnmi": true, "pts": true, "pebs": true, "pni": true, "xtpr": true, "pln": true, "ida": true, "tsc_deadline_timer": true, "stibp": true, "nonstop_tsc": true, "pae": "4GB+ memory addressing (Physical Address Extension)", "wp": true, "fpu": "mathematical co-processor", "tm": "thermal interrupt and status", "apic": "on-chip advanced programmable interrupt controller (APIC)", "ss": "self-snoop", "rdtscp": true, "arat": true, "tpr_shadow": true, "ssbd": true, "sse4_2": true, "pclmulqdq": true, "sep": "fast system calls", "flexpriority": true, "x2apic": true, "sse4_1": true, "xsave": true, "vmx": "CPU virtualization (Vanderpool)", "cmov": "conditional move instruction", "aes": true, "monitor": true, "ht": "HyperThreading", "constant_tsc": true, "aperfmperf": true, "arch_perfmon": true, "dtherm": true, "fpu_exception": "FPU exceptions reporting", "f16c": true, "avx": true, "dtes64": true, "sse2": "streaming SIMD extensions (SSE2)", "mmx": "multimedia extensions (MMX)", "fxsr": "fast floating point save/restore", "pse36": "36-bit page size extensions", "de": "debugging extensions", "lahf_lm": true, "epb": true, "md_clear": true, "acpi": "thermal control (ACPI)", "tsc": "time stamp counter", "pge": "page global enable", "ssse3": true, "pdcm": true, "tm2": true, "bts": true, "xtopology": true, "ibpb": true, "ibrs": true, "smep": true, "cx8": "compare and exchange 8-byte", "dts": "debug trace and EMON store MSRs", "rdrand": true, "vpid": true, "popcnt": true, "est": true, "mca": "machine check architecture", "x86-64": "64bits extensions (x86-64)", "erms": true, "boot": "boot processor"}, "units": "Hz", "vendor": "Intel Corp.", "claimed": true}, {"children": [{"description": "Logical CPU", "handle": "CPU:2.0", "capabilities": {"logical": "Logical CPU"}, "physid": "2.1", "claimed": true, "id": "logicalcpu:0", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.1", "capabilities": {"logical": "Logical CPU"}, "physid": "2.2", "claimed": true, "id": "logicalcpu:1", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.2", "capabilities": {"logical": "Logical CPU"}, "physid": "2.3", "claimed": true, "id": "logicalcpu:2", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.3", "capabilities": {"logical": "Logical CPU"}, "physid": "2.4", "claimed": true, "id": "logicalcpu:3", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.4", "capabilities": {"logical": "Logical CPU"}, "physid": "2.5", "claimed": true, "id": "logicalcpu:4", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.5", "capabilities": {"logical": "Logical CPU"}, "physid": "2.6", "claimed": true, "id": "logicalcpu:5", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.6", "capabilities": {"logical": "Logical CPU"}, "physid": "2.7", "claimed": true, "id": "logicalcpu:6", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.7", "capabilities": {"logical": "Logical CPU"}, "physid": "2.8", "claimed": true, "id": "logicalcpu:7", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.8", "capabilities": {"logical": "Logical CPU"}, "physid": "2.9", "claimed": true, "id": "logicalcpu:8", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.9", "capabilities": {"logical": "Logical CPU"}, "physid": "2.a", "claimed": true, "id": "logicalcpu:9", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.10", "capabilities": {"logical": "Logical CPU"}, "physid": "2.b", "claimed": true, "id": "logicalcpu:10", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.11", "capabilities": {"logical": "Logical CPU"}, "physid": "2.c", "claimed": true, "id": "logicalcpu:11", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.12", "capabilities": {"logical": "Logical CPU"}, "physid": "2.d", "claimed": true, "id": "logicalcpu:12", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.13", "capabilities": {"logical": "Logical CPU"}, "physid": "2.e", "claimed": true, "id": "logicalcpu:13", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.14", "capabilities": {"logical": "Logical CPU"}, "physid": "2.f", "claimed": true, "id": "logicalcpu:14", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.15", "capabilities": {"logical": "Logical CPU"}, "physid": "2.10", "claimed": true, "id": "logicalcpu:15", "class": "processor"}], "physid": "1", "serial": "0003-06A9-0000-0000-0000-0000", "configuration": {"id": "2"}, "id": "cpu:1", "businfo": "cpu@1", "units": "Hz", "capacity": 3600000000, "version": "6.10.9", "capabilities": {"vmx": "CPU virtualization (Vanderpool)", "ht": "HyperThreading", "cpufreq": "CPU Frequency scaling"}, "claimed": true, "size": 1635546000, "class": "processor"}, {"children": [{"description": "Logical CPU", "handle": "CPU:2.0", "capabilities": {"logical": "Logical CPU"}, "physid": "2.1", "claimed": true, "id": "logicalcpu:0", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.1", "capabilities": {"logical": "Logical CPU"}, "physid": "2.2", "claimed": true, "id": "logicalcpu:1", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.2", "capabilities": {"logical": "Logical CPU"}, "physid": "2.3", "claimed": true, "id": "logicalcpu:2", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.3", "capabilities": {"logical": "Logical CPU"}, "physid": "2.4", "claimed": true, "id": "logicalcpu:3", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.4", "capabilities": {"logical": "Logical CPU"}, "physid": "2.5", "claimed": true, "id": "logicalcpu:4", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.5", "capabilities": {"logical": "Logical CPU"}, "physid": "2.6", "claimed": true, "id": "logicalcpu:5", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.6", "capabilities": {"logical": "Logical CPU"}, "physid": "2.7", "claimed": true, "id": "logicalcpu:6", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.7", "capabilities": {"logical": "Logical CPU"}, "physid": "2.8", "claimed": true, "id": "logicalcpu:7", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.8", "capabilities": {"logical": "Logical CPU"}, "physid": "2.9", "claimed": true, "id": "logicalcpu:8", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.9", "capabilities": {"logical": "Logical CPU"}, "physid": "2.a", "claimed": true, "id": "logicalcpu:9", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.10", "capabilities": {"logical": "Logical CPU"}, "physid": "2.b", "claimed": true, "id": "logicalcpu:10", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.11", "capabilities": {"logical": "Logical CPU"}, "physid": "2.c", "claimed": true, "id": "logicalcpu:11", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.12", "capabilities": {"logical": "Logical CPU"}, "physid": "2.d", "claimed": true, "id": "logicalcpu:12", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.13", "capabilities": {"logical": "Logical CPU"}, "physid": "2.e", "claimed": true, "id": "logicalcpu:13", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.14", "capabilities": {"logical": "Logical CPU"}, "physid": "2.f", "claimed": true, "id": "logicalcpu:14", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.15", "capabilities": {"logical": "Logical CPU"}, "physid": "2.10", "claimed": true, "id": "logicalcpu:15", "class": "processor"}], "physid": "2", "serial": "0003-06A9-0000-0000-0000-0000", "configuration": {"id": "2"}, "id": "cpu:2", "businfo": "cpu@2", "units": "Hz", "capacity": 3600000000, "version": "6.10.9", "capabilities": {"vmx": "CPU virtualization (Vanderpool)", "ht": "HyperThreading", "cpufreq": "CPU Frequency scaling"}, "claimed": true, "size": 1638476000, "class": "processor"}, {"children": [{"description": "Logical CPU", "handle": "CPU:2.0", "capabilities": {"logical": "Logical CPU"}, "physid": "2.1", "claimed": true, "id": "logicalcpu:0", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.1", "capabilities": {"logical": "Logical CPU"}, "physid": "2.2", "claimed": true, "id": "logicalcpu:1", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.2", "capabilities": {"logical": "Logical CPU"}, "physid": "2.3", "claimed": true, "id": "logicalcpu:2", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.3", "capabilities": {"logical": "Logical CPU"}, "physid": "2.4", "claimed": true, "id": "logicalcpu:3", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.4", "capabilities": {"logical": "Logical CPU"}, "physid": "2.5", "claimed": true, "id": "logicalcpu:4", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.5", "capabilities": {"logical": "Logical CPU"}, "physid": "2.6", "claimed": true, "id": "logicalcpu:5", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.6", "capabilities": {"logical": "Logical CPU"}, "physid": "2.7", "claimed": true, "id": "logicalcpu:6", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.7", "capabilities": {"logical": "Logical CPU"}, "physid": "2.8", "claimed": true, "id": "logicalcpu:7", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.8", "capabilities": {"logical": "Logical CPU"}, "physid": "2.9", "claimed": true, "id": "logicalcpu:8", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.9", "capabilities": {"logical": "Logical CPU"}, "physid": "2.a", "claimed": true, "id": "logicalcpu:9", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.10", "capabilities": {"logical": "Logical CPU"}, "physid": "2.b", "claimed": true, "id": "logicalcpu:10", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.11", "capabilities": {"logical": "Logical CPU"}, "physid": "2.c", "claimed": true, "id": "logicalcpu:11", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.12", "capabilities": {"logical": "Logical CPU"}, "physid": "2.d", "claimed": true, "id": "logicalcpu:12", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.13", "capabilities": {"logical": "Logical CPU"}, "physid": "2.e", "claimed": true, "id": "logicalcpu:13", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.14", "capabilities": {"logical": "Logical CPU"}, "physid": "2.f", "claimed": true, "id": "logicalcpu:14", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.15", "capabilities": {"logical": "Logical CPU"}, "physid": "2.10", "claimed": true, "id": "logicalcpu:15", "class": "processor"}], "physid": "3", "serial": "0003-06A9-0000-0000-0000-0000", "configuration": {"id": "2"}, "id": "cpu:3", "businfo": "cpu@3", "units": "Hz", "capacity": 3600000000, "version": "6.10.9", "capabilities": {"vmx": "CPU virtualization (Vanderpool)", "ht": "HyperThreading", "cpufreq": "CPU Frequency scaling"}, "claimed": true, "size": 1645507000, "class": "processor"}, {"children": [{"handle": "PCI:0000:00:02.0", "physid": "2", "businfo": "pci@0000:00:02.0", "id": "display", "clock": 33000000, "configuration": {"driver": "i915", "latency": "0"}, "description": "VGA compatible controller", "class": "display", "product": "Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller", "version": "09", "capabilities": {"bus_master": "bus mastering", "rom": "extension ROM", "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management", "vga_controller": true}, "width": 64, "vendor": "Intel Corporation", "claimed": true}, {"children": [{"children": [{"handle": "USB:1:2", "physid": "4", "configuration": {"maxpower": "98mA", "driver": "usbhid", "speed": "2Mbit/s"}, "id": "usb", "businfo": "usb@1:4", "description": "Keyboard", "class": "input", "product": "KVM", "version": "0.00", "capabilities": {"usb-1.10": "USB 1.1"}, "vendor": "No brand", "claimed": true}], "logicalname": "usb1", "handle": "USB:1:1", "physid": "0", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "4"}, "id": "usbhost:0", "businfo": "usb@1", "class": "bus", "product": "xHCI Host Controller", "version": "4.09", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Linux 4.9.0-16-686-pae xhci-hcd", "claimed": true}, {"logicalname": "usb2", "handle": "USB:2:1", "physid": "1", "configuration": {"driver": "hub", "speed": "5000Mbit/s", "slots": "4"}, "id": "usbhost:1", "businfo": "usb@2", "class": "bus", "product": "xHCI Host Controller", "version": "4.09", "capabilities": {"usb-3.00": true}, "vendor": "Linux 4.9.0-16-686-pae xhci-hcd", "claimed": true}], "handle": "PCI:0000:00:14.0", "physid": "14", "businfo": "pci@0000:00:14.0", "id": "usb:0", "clock": 33000000, "configuration": {"driver": "xhci_hcd", "latency": "0"}, "description": "USB controller", "class": "bus", "product": "7 Series/C210 Series Chipset Family USB xHCI Host Controller", "version": "04", "capabilities": {"xhci": true, "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 64, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:16.0", "physid": "16", "businfo": "pci@0000:00:16.0", "id": "communication:0", "clock": 33000000, "configuration": {"driver": "mei_me", "latency": "0"}, "description": "Communication controller", "class": "communication", "product": "7 Series/C216 Chipset Family MEI Controller #1", "version": "04", "capabilities": {"cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 64, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:16.3", "physid": "16.3", "businfo": "pci@0000:00:16.3", "id": "communication:1", "clock": 66000000, "configuration": {"driver": "serial", "latency": "0"}, "description": "Serial controller", "class": "communication", "product": "7 Series/C210 Series Chipset Family KT Controller", "version": "04", "capabilities": {"bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management", "16550": true}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"capacity": 1000000000, "logicalname": "eno1", "size": 1000000000, "width": 32, "handle": "PCI:0000:00:19.0", "physid": "19", "serial": "44:37:e6:c0:6f:b9", "businfo": "pci@0000:00:19.0", "id": "network", "clock": 33000000, "configuration": {"firmware": "0.13-4", "latency": "0", "multicast": "yes", "link": "yes", "duplex": "full", "driverversion": "3.2.6-k", "autonegotiation": "on", "driver": "e1000e", "ip": "10.0.4.33", "speed": "1Gbit/s", "port": "twisted pair", "broadcast": "yes"}, "description": "Ethernet interface", "class": "network", "product": "82579LM Gigabit Network Connection (Lewisville)", "version": "04", "capabilities": {"tp": "twisted pair", "100bt": "100Mbit/s", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "1000bt-fd": "1Gbit/s (full duplex)", "physical": "Physical interface", "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "bus_master": "bus mastering", "pm": "Power Management", "autonegotiation": "Auto-negotiation"}, "units": "bit/s", "vendor": "Intel Corporation", "claimed": true}, {"children": [{"children": [{"children": [{"children": [{"children": [{"logicalname": "/dev/sdb", "dev": "8:16", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sdb", "dev": "8:16", "handle": "SCSI:06:00:00:00", "physid": "0.0.0", "businfo": "scsi@6:0.0.0", "id": "disk:0", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "Compact Flash", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}, {"children": [{"logicalname": "/dev/sdc", "dev": "8:32", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sdc", "dev": "8:32", "handle": "SCSI:06:00:00:01", "physid": "0.0.1", "businfo": "scsi@6:0.0.1", "id": "disk:1", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "SM/xD-Picture", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}, {"children": [{"logicalname": "/dev/sdd", "dev": "8:48", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sdd", "dev": "8:48", "handle": "SCSI:06:00:00:02", "physid": "0.0.2", "businfo": "scsi@6:0.0.2", "id": "disk:2", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "SD/MMC", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}, {"children": [{"logicalname": "/dev/sde", "dev": "8:64", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sde", "dev": "8:64", "handle": "SCSI:06:00:00:03", "physid": "0.0.3", "serial": "3", "businfo": "scsi@6:0.0.3", "id": "disk:3", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "M.S./M.S.Pro/HG", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}, {"children": [{"logicalname": "/dev/sdf", "dev": "8:80", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sdf", "dev": "8:80", "handle": "SCSI:06:00:00:04", "physid": "0.0.4", "businfo": "scsi@6:0.0.4", "id": "disk:4", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "SD/MMC/M.S.PRO", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}], "logicalname": "scsi6", "handle": "USB:3:3", "physid": "4", "serial": "20100818841300000", "businfo": "usb@3:1.4", "id": "usb", "configuration": {"maxpower": "500mA", "driver": "ums-realtek", "speed": "480Mbit/s"}, "description": "Mass storage device", "class": "storage", "product": "USB2.0-CRW", "version": "84.13", "capabilities": {"emulated": "Emulated device", "usb-2.00": "USB 2.0", "scsi": "SCSI"}, "vendor": "Generic", "claimed": true}], "handle": "USB:3:2", "physid": "1", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "6"}, "id": "usb", "businfo": "usb@3:1", "description": "USB hub", "class": "bus", "product": "Integrated Rate Matching Hub", "version": "0.00", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Intel Corp.", "claimed": true}], "logicalname": "usb3", "handle": "USB:3:1", "physid": "1", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "3"}, "id": "usbhost", "businfo": "usb@3", "class": "bus", "product": "EHCI Host Controller", "version": "4.09", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Linux 4.9.0-16-686-pae ehci_hcd", "claimed": true}], "handle": "PCI:0000:00:1a.0", "physid": "1a", "businfo": "pci@0000:00:1a.0", "id": "usb:1", "clock": 33000000, "configuration": {"driver": "ehci-pci", "latency": "0"}, "description": "USB controller", "class": "bus", "product": "7 Series/C216 Chipset Family USB Enhanced Host Controller #2", "version": "04", "capabilities": {"debug": "Debug port", "cap_list": "PCI capabilities listing", "ehci": "Enhanced Host Controller Interface (USB2)", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:1b.0", "physid": "1b", "businfo": "pci@0000:00:1b.0", "id": "multimedia", "clock": 33000000, "configuration": {"driver": "snd_hda_intel", "latency": "0"}, "description": "Audio device", "class": "multimedia", "product": "7 Series/C216 Chipset Family High Definition Audio Controller", "version": "04", "capabilities": {"cap_list": "PCI capabilities listing", "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 64, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCIBUS:0000:01", "physid": "1c", "businfo": "pci@0000:00:1c.0", "id": "pci:0", "clock": 33000000, "configuration": {"driver": "pcieport"}, "description": "PCI bridge", "class": "bridge", "product": "7 Series/C216 Chipset Family PCI Express Root Port 1", "version": "c4", "capabilities": {"pciexpress": "PCI Express", "bus_master": "bus mastering", "pci": true, "normal_decode": true, "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"children": [{"logicalname": "wlp2s0", "handle": "PCI:0000:02:00.0", "disabled": true, "physid": "0", "serial": "6c:88:14:9d:59:30", "businfo": "pci@0000:02:00.0", "id": "network", "clock": 33000000, "configuration": {"driverversion": "4.9.0-16-686-pae", "wireless": "IEEE 802.11", "firmware": "18.168.6.1", "multicast": "yes", "latency": "0", "link": "no", "driver": "iwlwifi", "broadcast": "yes"}, "description": "Wireless interface", "class": "network", "product": "Centrino Advanced-N 6205 [Taylor Peak]", "version": "34", "capabilities": {"wireless": "Wireless-LAN", "ethernet": true, "pciexpress": "PCI Express", "bus_master": "bus mastering", "physical": "Physical interface", "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management"}, "width": 64, "vendor": "Intel Corporation", "claimed": true}], "handle": "PCIBUS:0000:02", "physid": "1c.4", "businfo": "pci@0000:00:1c.4", "id": "pci:1", "clock": 33000000, "configuration": {"driver": "pcieport"}, "description": "PCI bridge", "class": "bridge", "product": "7 Series/C210 Series Chipset Family PCI Express Root Port 5", "version": "c4", "capabilities": {"pciexpress": "PCI Express", "bus_master": "bus mastering", "pci": true, "normal_decode": true, "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"children": [{"children": [{"handle": "USB:4:2", "physid": "1", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "8"}, "id": "usb", "businfo": "usb@4:1", "description": "USB hub", "class": "bus", "product": "Integrated Rate Matching Hub", "version": "0.00", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Intel Corp.", "claimed": true}], "logicalname": "usb4", "handle": "USB:4:1", "physid": "1", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "3"}, "id": "usbhost", "businfo": "usb@4", "class": "bus", "product": "EHCI Host Controller", "version": "4.09", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Linux 4.9.0-16-686-pae ehci_hcd", "claimed": true}], "handle": "PCI:0000:00:1d.0", "physid": "1d", "businfo": "pci@0000:00:1d.0", "id": "usb:2", "clock": 33000000, "configuration": {"driver": "ehci-pci", "latency": "0"}, "description": "USB controller", "class": "bus", "product": "7 Series/C216 Chipset Family USB Enhanced Host Controller #1", "version": "04", "capabilities": {"debug": "Debug port", "cap_list": "PCI capabilities listing", "ehci": "Enhanced Host Controller Interface (USB2)", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCIBUS:0000:03", "physid": "1e", "businfo": "pci@0000:00:1e.0", "id": "pci:2", "clock": 33000000, "description": "PCI bridge", "class": "bridge", "product": "82801 PCI Bridge", "version": "a4", "capabilities": {"subtractive_decode": true, "cap_list": "PCI capabilities listing", "bus_master": "bus mastering", "pci": true}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:1f.0", "physid": "1f", "businfo": "pci@0000:00:1f.0", "id": "isa", "clock": 33000000, "configuration": {"driver": "lpc_ich", "latency": "0"}, "description": "ISA bridge", "class": "bridge", "product": "Q77 Express Chipset LPC Controller", "version": "04", "capabilities": {"cap_list": "PCI capabilities listing", "isa": true, "bus_master": "bus mastering"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:1f.2", "physid": "1f.2", "businfo": "pci@0000:00:1f.2", "id": "storage", "clock": 66000000, "configuration": {"driver": "ahci", "latency": "0"}, "description": "SATA controller", "class": "storage", "product": "7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode]", "version": "04", "capabilities": {"storage": true, "bus_master": "bus mastering", "ahci_1.0": true, "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:1f.3", "physid": "1f.3", "businfo": "pci@0000:00:1f.3", "id": "serial", "clock": 33000000, "configuration": {"driver": "i801_smbus", "latency": "0"}, "description": "SMBus", "class": "bus", "product": "7 Series/C216 Chipset Family SMBus Controller", "version": "04", "width": 64, "vendor": "Intel Corporation", "claimed": true}], "handle": "PCIBUS:0000:00", "physid": "100", "businfo": "pci@0000:00:00.0", "id": "pci", "clock": 33000000, "configuration": {"driver": "ivb_uncore"}, "description": "Host bridge", "class": "bridge", "product": "Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller", "version": "09", "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"children": [{"logicalname": "/dev/sda", "dev": "8:0", "size": 500107862016, "handle": "SCSI:00:00:00:00", "physid": "0.0.0", "serial": "WD-WCC2EFM32092", "businfo": "scsi@0:0.0.0", "id": "disk", "configuration": {"logicalsectorsize": "512", "sectorsize": "512", "ansiversion": "5"}, "description": "ATA Disk", "class": "disk", "product": "WDC WD5000AAKX-0", "version": "1H19", "units": "bytes", "vendor": "Western Digital", "claimed": true}], "logicalname": "scsi0", "class": "storage", "capabilities": {"emulated": "Emulated device"}, "physid": "4", "id": "scsi:0", "claimed": true}, {"children": [{"logicalname": ["/dev/cdrom", "/dev/cdrw", "/dev/dvd", "/dev/dvdrw", "/dev/sr0"], "dev": "11:0", "handle": "SCSI:01:00:00:00", "physid": "0.0.0", "businfo": "scsi@1:0.0.0", "id": "cdrom", "configuration": {"status": "nodisc", "ansiversion": "5"}, "description": "DVD-RAM writer", "class": "disk", "product": "DVD-RAM GH82N", "version": "KU02", "capabilities": {"dvd": "DVD playback", "audio": "Audio CD playback", "removable": "support is removable", "cd-r": "CD-R burning", "cd-rw": "CD-RW burning", "dvd-ram": "DVD-RAM burning", "dvd-r": "DVD-R burning"}, "vendor": "HL-DT-ST", "claimed": true}], "logicalname": "scsi1", "class": "storage", "capabilities": {"emulated": "Emulated device"}, "physid": "5", "id": "scsi:1", "claimed": true}], "description": "Motherboard", "slot": "To be filled by O.E.M.", "handle": "DMI:0002", "product": "MAHOBAY", "version": "0B98401 PRO", "physid": "0", "claimed": true, "vendor": "LENOVO", "id": "core", "class": "bus"}, {"capacity": 32768, "description": "To Be Filled By O.E.M.", "class": "power", "product": "To Be Filled By O.E.M.", "version": "To Be Filled By O.E.M.", "serial": "To Be Filled By O.E.M.", "physid": "1", "vendor": "To Be Filled By O.E.M.", "id": "power", "units": "mWh"}], "handle": "DMI:0001", "serial": "S4WBPH6", "configuration": {"uuid": "04FECD3B-22D9-E211-9E31-F495A6022900", "sku": "LENOVO_MT_2988", "cpus": "4", "keyboard_password": "enabled", "power-on_password": "disabled", "boot": "normal", "administrator_password": "disabled", "family": "To be filled by O.E.M.", "chassis": "desktop"}, "id": "debian", "description": "Desktop Computer", "class": "system", "product": "2988D6G (LENOVO_MT_2988)", "version": "ThinkCentre M92p", "capabilities": {"smp-1.4": "SMP specification v1.4", "dmi-2.7": "DMI version 2.7", "smbios-2.7": "SMBIOS version 2.7", "smp": "Symmetric Multi-Processing"}, "width": 32, "vendor": "LENOVO", "claimed": true}, "hwinfo": "01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: on\n Caps Lock: off\n Serial Port 0: 0x3f8\n Base Memory: 629 kB\n PnP BIOS: @@@0000\n BIOS: extended read supported\n MP spec rev 1.4 info:\n OEM id: \"A M I\"\n Product id: \"LENOVO\"\n 4 CPUs (0 disabled)\n SMBIOS Version: 2.7\n BIOS Info: #0\n Vendor: \"LENOVO\"\n Version: \"9SKT69AUS\"\n Date: \"05/17/2013\"\n Start Address: 0xf0000\n ROM Size: 4608 kB\n Features: 0x0d03001100013f8b9880\n PCI supported\n BIOS flashable\n BIOS shadowing allowed\n CD boot supported\n Selectable boot supported\n BIOS ROM socketed\n EDD spec supported\n 1.2MB Floppy supported\n 720kB Floppy supported\n 2.88MB Floppy supported\n Print Screen supported\n 8042 Keyboard Services supported\n Serial Services supported\n Printer Services supported\n ACPI supported\n USB Legacy supported\n BIOS Boot Spec supported\n System Info: #1\n Manufacturer: \"LENOVO\"\n Product: \"2988D6G\"\n Version: \"ThinkCentre M92p\"\n Serial: \"S4WBPH6\"\n UUID: undefined, but settable\n Wake-up: 0x06 (Power Switch)\n Board Info: #2\n Manufacturer: \"LENOVO\"\n Product: \"MAHOBAY\"\n Version: \"0B98401 PRO\"\n Type: 0x0a (Motherboard)\n Features: 0x09\n Hosting Board\n Replaceable\n Location: \"To be filled by O.E.M.\"\n Chassis: #3\n Chassis Info: #3\n Manufacturer: \"To Be Filled By O.E.M.\"\n Version: \"To Be Filled By O.E.M.\"\n Serial: \"S4WBPH6\"\n Type: 0x03 (Desktop)\n Bootup State: 0x03 (Safe)\n Power Supply State: 0x03 (Safe)\n Thermal State: 0x03 (Safe)\n Security Status: 0x03 (None)\n Port Connector: #4\n Type: 0x0e (Mouse Port)\n Internal Designator: \"J1A1\"\n External Designator: \"PS2Mouse\"\n External Connector: 0x0f (PS/2)\n Port Connector: #5\n Type: 0x0d (Keyboard Port)\n Internal Designator: \"J1A1\"\n External Designator: \"Keyboard\"\n External Connector: 0x0f (PS/2)\n Port Connector: #6\n Type: 0xff (Other)\n Internal Designator: \"J2A1\"\n External Designator: \"TV Out\"\n External Connector: 0x1d (Mini-Centronics Type-14)\n Port Connector: #7\n Type: 0x09 (Serial Port 16550A Compatible)\n Internal Designator: \"J2A2A\"\n External Designator: \"COM A\"\n External Connector: 0x08 (DB-9 pin male)\n Port Connector: #8\n Type: 0x1c (Video Port)\n Internal Designator: \"J2A2B\"\n External Designator: \"Video\"\n External Connector: 0x07 (DB-15 pin female)\n Port Connector: #9\n Type: 0x10 (USB)\n Internal Designator: \"J3A1\"\n External Designator: \"USB1\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #10\n Type: 0x10 (USB)\n Internal Designator: \"J3A1\"\n External Designator: \"USB2\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #11\n Type: 0x10 (USB)\n Internal Designator: \"J3A1\"\n External Designator: \"USB3\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #12\n Type: 0xff (Other)\n Internal Designator: \"J9A1 - TPM HDR\"\n Internal Connector: 0xff (Other)\n Port Connector: #13\n Type: 0xff (Other)\n Internal Designator: \"J9C1 - PCIE DOCKING CONN\"\n Internal Connector: 0xff (Other)\n Port Connector: #14\n Type: 0xff (Other)\n Internal Designator: \"J2B3 - CPU FAN\"\n Internal Connector: 0xff (Other)\n Port Connector: #15\n Type: 0xff (Other)\n Internal Designator: \"J6C2 - EXT HDMI\"\n Internal Connector: 0xff (Other)\n Port Connector: #16\n Type: 0xff (Other)\n Internal Designator: \"J3C1 - GMCH FAN\"\n Internal Connector: 0xff (Other)\n Port Connector: #17\n Type: 0xff (Other)\n Internal Designator: \"J1D1 - ITP\"\n Internal Connector: 0xff (Other)\n Port Connector: #18\n Type: 0xff (Other)\n Internal Designator: \"J9E2 - MDC INTPSR\"\n Internal Connector: 0xff (Other)\n Port Connector: #19\n Type: 0xff (Other)\n Internal Designator: \"J9E4 - MDC INTPSR\"\n Internal Connector: 0xff (Other)\n Port Connector: #20\n Type: 0xff (Other)\n Internal Designator: \"J9E3 - LPC HOT DOCKING\"\n Internal Connector: 0xff (Other)\n Port Connector: #21\n Type: 0xff (Other)\n Internal Designator: \"J9E1 - SCAN MATRIX\"\n Internal Connector: 0xff (Other)\n Port Connector: #22\n Type: 0xff (Other)\n Internal Designator: \"J9G1 - LPC SIDE BAND\"\n Internal Connector: 0xff (Other)\n Port Connector: #23\n Type: 0xff (Other)\n Internal Designator: \"J8F1 - UNIFIED\"\n Internal Connector: 0xff (Other)\n Port Connector: #24\n Type: 0xff (Other)\n Internal Designator: \"J6F1 - LVDS\"\n Internal Connector: 0xff (Other)\n Port Connector: #25\n Type: 0xff (Other)\n Internal Designator: \"J2F1 - LAI FAN\"\n Internal Connector: 0xff (Other)\n Port Connector: #26\n Type: 0xff (Other)\n Internal Designator: \"J2G1 - GFX VID\"\n Internal Connector: 0xff (Other)\n Port Connector: #27\n Type: 0xff (Other)\n Internal Designator: \"J1G6 - AC JACK\"\n Internal Connector: 0xff (Other)\n System Slot: #28\n Designation: \"J6B2\"\n Type: 0xa5 (Other)\n Bus Width: 0x0d (Other)\n Status: 0x04 (In Use)\n Length: 0x04 (Long)\n Slot ID: 0\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n System Slot: #29\n Designation: \"J6B1\"\n Type: 0xa5 (Other)\n Bus Width: 0x08 (Other)\n Status: 0x04 (In Use)\n Length: 0x03 (Short)\n Slot ID: 1\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n System Slot: #30\n Designation: \"J6D1\"\n Type: 0xa5 (Other)\n Bus Width: 0x08 (Other)\n Status: 0x04 (In Use)\n Length: 0x03 (Short)\n Slot ID: 2\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n System Slot: #31\n Designation: \"J7B1\"\n Type: 0xa5 (Other)\n Bus Width: 0x08 (Other)\n Status: 0x04 (In Use)\n Length: 0x03 (Short)\n Slot ID: 3\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n System Slot: #32\n Designation: \"J8B4\"\n Type: 0xa5 (Other)\n Bus Width: 0x08 (Other)\n Status: 0x04 (In Use)\n Length: 0x03 (Short)\n Slot ID: 4\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n On Board Devices: #33\n Video: \"Onboard Video\"\n Ethernet: \"Onboard LAN\"\n Sound: \"Onboard Audio\"\n Other: \"Sata Controller\"\n OEM Strings: #34\n To Be Filled By O.E.M.\n System Config Options (Jumpers & Switches) #35:\n scre++\n Hardware Security: #36\n Power-on Password: 0x00 (Disabled)\n Keyboard Password: 0x01 (Enabled)\n Admin Password: 0x00 (Disabled)\n Front Panel Reset: 0x02 (Not Implemented)\n Type 32 Record: #37\n Data 00: 20 14 25 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 10: 00 00 00 00\n Type 34 Record: #38\n Data 00: 22 0b 26 00 01 04 00 00 00 00 03\n String 1: \"LM78-1\"\n Type 26 Record: #39\n Data 00: 1a 16 27 00 01 00 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"LM78A\"\n Type 36 Record: #40\n Data 00: 24 10 28 00 01 00 02 00 03 00 04 00 05 00 06 00\n Type 35 Record: #41\n Data 00: 23 0b 29 00 01 26 00 26 00 27 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 28 Record: #42\n Data 00: 1c 16 2a 00 01 00 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"LM78A\"\n Type 36 Record: #43\n Data 00: 24 10 2b 00 01 00 02 00 03 00 04 00 05 00 06 00\n Type 35 Record: #44\n Data 00: 23 0b 2c 00 01 26 00 29 00 2a 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 27 Record: #45\n Data 00: 1b 0f 2d 00 2a 00 12 01 00 00 00 00 00 80 01\n String 1: \"Cooling Dev 1\"\n Type 36 Record: #46\n Data 00: 24 10 2e 00 01 00 02 00 03 00 04 00 05 00 06 00\n Type 35 Record: #47\n Data 00: 23 0b 2f 00 01 26 00 2c 00 2d 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 27 Record: #48\n Data 00: 1b 0f 30 00 2a 00 12 01 00 00 00 00 00 80 00\n Type 36 Record: #49\n Data 00: 24 10 31 00 01 00 02 00 03 00 04 00 05 00 06 00\n Type 35 Record: #50\n Data 00: 23 0b 32 00 01 26 00 2f 00 30 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 29 Record: #51\n Data 00: 1d 16 33 00 01 00 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"ABC\"\n Type 36 Record: #52\n Data 00: 24 10 34 00 00 80 00 80 00 80 00 80 00 80 00 80\n Type 35 Record: #53\n Data 00: 23 0b 35 00 01 26 00 32 00 30 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 26 Record: #54\n Data 00: 1a 16 36 00 01 6a 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"LM78A\"\n Type 28 Record: #55\n Data 00: 1c 16 37 00 01 6a 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"LM78A\"\n Type 27 Record: #56\n Data 00: 1b 0f 38 00 37 00 67 01 00 00 00 00 00 80 01\n String 1: \"Cooling Dev 1\"\n Type 29 Record: #57\n Data 00: 1d 16 39 00 01 6a 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"ABC\"\n Type 39 Record: #58\n Data 00: 27 16 3a 00 01 01 02 03 04 05 06 07 00 80 a2 11\n Data 10: 36 00 38 00 39 00\n String 1: \"To Be Filled By O.E.M.\"\n String 2: \"To Be Filled By O.E.M.\"\n String 3: \"To Be Filled By O.E.M.\"\n String 4: \"To Be Filled By O.E.M.\"\n String 5: \"To Be Filled By O.E.M.\"\n String 6: \"To Be Filled By O.E.M.\"\n String 7: \"To Be Filled By O.E.M.\"\n Type 41 Record: #59\n Data 00: 29 0b 3b 00 01 83 01 00 00 00 10\n String 1: \"Onboard IGD\"\n Type 41 Record: #60\n Data 00: 29 0b 3c 00 01 85 01 00 00 00 c8\n String 1: \"Onboard LAN\"\n Type 41 Record: #61\n Data 00: 29 0b 3d 00 01 81 01 00 00 03 e2\n String 1: \"Onboard 1394\"\n Cache Info: #62\n Designation: \"CPU Internal L2\"\n Level: L2\n State: Enabled\n Mode: 0x00 (Write Through)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x06 (Multi-bit)\n Type: 0x05 (Unified)\n Associativity: 0x07 (8-way Set-Associative)\n Max. Size: 1024 kB\n Current Size: 1024 kB\n Supported SRAM Types: 0x0002 (Unknown)\n Current SRAM Type: 0x0002 (Unknown)\n Cache Info: #63\n Designation: \"CPU Internal L1\"\n Level: L1\n State: Enabled\n Mode: 0x00 (Write Through)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x04 (Parity)\n Type: 0x04 (Data)\n Associativity: 0x07 (8-way Set-Associative)\n Max. Size: 256 kB\n Current Size: 256 kB\n Supported SRAM Types: 0x0002 (Unknown)\n Current SRAM Type: 0x0002 (Unknown)\n Cache Info: #64\n Designation: \"CPU Internal L3\"\n Level: L3\n State: Enabled\n Mode: 0x01 (Write Back)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x06 (Multi-bit)\n Type: 0x05 (Unified)\n Associativity: 0x09 (Other)\n Max. Size: 6144 kB\n Current Size: 6144 kB\n Supported SRAM Types: 0x0002 (Unknown)\n Current SRAM Type: 0x0002 (Unknown)\n Physical Memory Array: #65\n Use: 0x03 (System memory)\n Location: 0x03 (Motherboard)\n Slots: 4\n Max. Size: 32 GB\n ECC: 0x03 (None)\n Processor Info: #66\n Socket: \"SOCKET 0\"\n Socket Type: 0x24 (Other)\n Socket Status: Populated\n Type: 0x03 (CPU)\n Family: 0xcd (Other)\n Manufacturer: \"Intel(R) Corporation\"\n Version: \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Asset Tag: \"Fill By OEM\"\n Part Number: \"Fill By OEM\"\n Processor ID: 0xbfebfbff000306a9\n Status: 0x01 (Enabled)\n Voltage: 1.6 V\n External Clock: 100 MHz\n Max. Speed: 3800 MHz\n Current Speed: 3200 MHz\n L1 Cache: #63\n L2 Cache: #62\n L3 Cache: #64\n Type 15 Record: #67\n Data 00: 0f 49 43 00 00 20 00 00 10 00 03 01 01 00 00 00\n Data 10: 60 f1 0e 00 01 19 02 01 00 02 00 03 00 04 00 05\n Data 20: 00 06 00 07 00 08 04 09 00 0a 00 0b 00 0c 00 0d\n Data 30: 00 0e 00 10 00 11 00 12 00 13 00 14 00 15 00 16\n Data 40: 00 17 00 ff 00 e0 e0 e1 e1\n Memory Device: #68\n Location: \"ChannelA-DIMM0\"\n Bank: \"BANK 0\"\n Manufacturer: \"Micron\"\n Serial: \"0CEB87C4\"\n Asset Tag: \"9876543210\"\n Part Number: \"8JTF51264AZ-1G6E1\"\n Memory Array: #65\n Form Factor: 0x09 (DIMM)\n Type: 0x18 (Other)\n Type Detail: 0x0080 (Synchronous)\n Data Width: 64 bits\n Size: 4 GB\n Speed: 1600 MHz\n Memory Device Mapping: #69\n Memory Device: #68\n Array Mapping: #74\n Interleave Pos: 0\n Interleaved Depth: 0\n Start Address: 0x0000000000000000\n End Address: 0x0000000100000000\n Memory Device: #70\n Location: \"ChannelA-DIMM1\"\n Bank: \"BANK 1\"\n Manufacturer: \"0443\"\n Serial: \"4274686A\"\n Asset Tag: \"9876543210\"\n Part Number: \"RMR5030MJ68F9F1600\"\n Memory Array: #65\n Form Factor: 0x09 (DIMM)\n Type: 0x18 (Other)\n Type Detail: 0x0080 (Synchronous)\n Data Width: 64 bits\n Size: 4 GB\n Speed: 1600 MHz\n Memory Device Mapping: #71\n Memory Device: #70\n Array Mapping: #74\n Interleave Pos: 0\n Interleaved Depth: 0\n Start Address: 0x0000000100000000\n End Address: 0x0000000200000000\n Memory Device: #72\n Location: \"ChannelB-DIMM0\"\n Bank: \"BANK 2\"\n Manufacturer: \"[Empty]\"\n Serial: \"[Empty]\"\n Asset Tag: \"9876543210\"\n Part Number: \"[Empty]\"\n Memory Array: #65\n Form Factor: 0x09 (DIMM)\n Type: 0x02 (Unknown)\n Data Width: 0 bits\n Size: No Memory Installed\n Memory Device: #73\n Location: \"ChannelB-DIMM1\"\n Bank: \"BANK 3\"\n Manufacturer: \"[Empty]\"\n Serial: \"[Empty]\"\n Asset Tag: \"9876543210\"\n Part Number: \"[Empty]\"\n Memory Array: #65\n Form Factor: 0x09 (DIMM)\n Type: 0x02 (Unknown)\n Data Width: 0 bits\n Size: No Memory Installed\n Memory Array Mapping: #74\n Memory Array: #65\n Partition Width: 4\n Start Address: 0x0000000000000000\n End Address: 0x0000000200000000\n Type 131 Record: #76\n Data 00: 83 16 4c 00 01 02 00 00 00 00 00 00 00 00 00 00\n Data 10: 00 00 00 00 80 01\n String 1: \"TVT-Enablement\"\n Type 133 Record: #77\n Data 00: 85 05 4d 00 01\n String 1: \"KHOIHGIUCCHHII\"\n Type 140 Record: #78\n Data 00: 8c 55 4e 00 4c 45 4e 4f 56 4f 0b 00 01 f6 d8 ca\n Data 10: e9 7f d4 6c de f6 c0 f1 bc 34 01 78 2d 01 00 00\n Data 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 50: 00 00 00 00 00\n Type 140 Record: #79\n Data 00: 8c 2f 4f 00 4c 45 4e 4f 56 4f 0b 01 01 09 00 ad\n Data 10: fe 6f f4 8b 78 e0 79 40 78 d1 97 2f 9b 72 6b 00\n Data 20: 00 00 00 10 00 10 00 10 01 d0 00 20 01 00 01\n Type 140 Record: #80\n Data 00: 8c 3f 50 00 4c 45 4e 4f 56 4f 0b 02 01 00 00 00\n Data 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Type 140 Record: #81\n Data 00: 8c 11 51 00 4c 45 4e 4f 56 4f 0b 03 01 00 00 00\n Data 10: 00\n Type 140 Record: #82\n Data 00: 8c 13 52 00 4c 45 4e 4f 56 4f 0b 04 01 b2 00 4d\n Data 10: 53 20 00\n Type 134 Record: #83\n Data 00: 86 10 53 00 00 50 10 00 00 47 00 00 00 02 01 02\n String 1: \"TPM INFO\"\n String 2: \"System Reserved\"\n On Board Devices: #84\n Other: \"IBM Embedded Security Hardware Type 3\" (disabled)\n Type 129 Record: #85\n Data 00: 81 08 55 00 01 01 02 01\n String 1: \"Intel_ASF\"\n String 2: \"Intel_ASF_001\"\n Type 130 Record: #86\n Data 00: 82 14 56 00 24 41 4d 54 01 01 01 01 01 a5 8f 02\n Data 10: 00 00 01 00\n Type 131 Record: #87\n Data 00: 83 40 57 00 35 00 00 00 08 00 00 00 00 00 45 00\n Data 10: f8 00 47 1e ff ff ff ff 09 c0 00 00 01 00 08 00\n Data 20: f1 04 00 00 00 00 00 00 c8 00 02 15 00 00 00 00\n Data 30: 00 00 00 00 66 00 00 00 76 50 72 6f 00 00 00 00\n Language Info: #88\n Languages: en|US|iso8859-1, fr|FR|iso8859-1, zh|CN|unicode\n Current: en|US|iso8859-1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.63]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"desktop\"\n Driver Info #0:\n Driver Status: thermal,fan are active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Ports: 0xf0-0xff (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Ports: 0x00-0xcf7 (rw)\n I/O Ports: 0xc0-0xdf (rw)\n I/O Ports: 0x80-0x8f (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Ports: 0x20-0x21 (rw)\n I/O Ports: 0xa0-0xa1 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x60 (rw)\n I/O Port: 0x64 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n07: None 00.0: 10400 PS/2 Controller\n [Created at misc.303]\n Unique ID: rdCR.DziBbWO85o5\n Hardware Class: unknown\n Model: \"PS/2 Controller\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x1edce3fff (rw)\n Memory Size: 7 GB + 512 MB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 19.0: 0200 Ethernet controller\n [Created at pci.378]\n Unique ID: wcdH.x32ml3_VWp0\n SysFS ID: /devices/pci0000:00/0000:00:19.0\n SysFS BusID: 0000:00:19.0\n Hardware Class: network\n Device Name: \"Onboard LAN\"\n Model: \"Intel 82579LM Gigabit Network Connection\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1502 \"82579LM Gigabit Network Connection\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: eno1\n Memory Range: 0xf7d00000-0xf7d1ffff (rw,non-prefetchable)\n Memory Range: 0xf7d39000-0xf7d39fff (rw,non-prefetchable)\n I/O Ports: 0xf080-0xf09f (rw)\n IRQ: 24 (192448 events)\n HW Address: 44:37:e6:c0:6f:b9\n Permanent HW Address: 44:37:e6:c0:6f:b9\n Link detected: yes\n Module Alias: \"pci:v00008086d00001502sv000017AAsd00003083bc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 1e.0: 0604 PCI bridge (Subtractive decode)\n [Created at pci.378]\n Unique ID: 6NW+.Nbk31H154T8\n SysFS ID: /devices/pci0000:00/0000:00:1e.0\n SysFS BusID: 0000:00:1e.0\n Hardware Class: bridge\n Model: \"Intel 82801 PCI Bridge\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x244e \"82801 PCI Bridge\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0xa4\n Module Alias: \"pci:v00008086d0000244Esv000017AAsd00003083bc06sc04i01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 1f.3: 0c05 SMBus\n [Created at pci.378]\n Unique ID: nS1_.xhqlU6MYXw6\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: unknown\n Model: \"Intel 7 Series/C216 Chipset Family SMBus Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e22 \"7 Series/C216 Chipset Family SMBus Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xf7d35000-0xf7d350ff (rw,non-prefetchable)\n I/O Ports: 0xf040-0xf05f (rw)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00001E22sv000017AAsd00003083bc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n16: PCI 00.0: 0600 Host bridge\n [Created at pci.378]\n Unique ID: qLht._j+5SyxZ+LE\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Intel Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x0150 \"Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x09\n Driver: \"ivb_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00000150sv000017AAsd00003083bc06sc00i00\"\n Driver Info #0:\n Driver Status: ie31200_edac is not active\n Driver Activation Cmd: \"modprobe ie31200_edac\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 1a.0: 0c03 USB Controller (EHCI)\n [Created at pci.378]\n Unique ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /devices/pci0000:00/0000:00:1a.0\n SysFS BusID: 0000:00:1a.0\n Hardware Class: usb controller\n Model: \"Intel 7 Series/C216 Chipset Family USB Enhanced Host Controller #2\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e2d \"7 Series/C216 Chipset Family USB Enhanced Host Controller #2\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"ehci-pci\"\n Driver Modules: \"ehci_pci\"\n Memory Range: 0xf7d38000-0xf7d383ff (rw,non-prefetchable)\n IRQ: 16 (1379 events)\n Module Alias: \"pci:v00008086d00001E2Dsv000017AAsd00003083bc0Csc03i20\"\n Driver Info #0:\n Driver Status: ehci-hcd is active\n Driver Activation Cmd: \"modprobe ehci-hcd\"\n Driver Info #1:\n Driver Status: ehci_pci is active\n Driver Activation Cmd: \"modprobe ehci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n18: PCI 16.3: 0700 Serial controller (16550)\n [Created at pci.378]\n Unique ID: 6mDj.En3+bdjUW67\n SysFS ID: /devices/pci0000:00/0000:00:16.3\n SysFS BusID: 0000:00:16.3\n Hardware Class: unknown\n Model: \"Intel 7 Series/C210 Series Chipset Family KT Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e3d \"7 Series/C210 Series Chipset Family KT Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"serial\"\n I/O Ports: 0xf0e0-0xf0e7 (rw)\n Memory Range: 0xf7d3a000-0xf7d3afff (rw,non-prefetchable)\n IRQ: 19 (1 event)\n Module Alias: \"pci:v00008086d00001E3Dsv000017AAsd00003083bc07sc00i02\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n19: PCI 1d.0: 0c03 USB Controller (EHCI)\n [Created at pci.378]\n Unique ID: 1GTX.TxJWAvI0m2F\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: usb controller\n Model: \"Intel 7 Series/C216 Chipset Family USB Enhanced Host Controller #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e26 \"7 Series/C216 Chipset Family USB Enhanced Host Controller #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"ehci-pci\"\n Driver Modules: \"ehci_pci\"\n Memory Range: 0xf7d37000-0xf7d373ff (rw,non-prefetchable)\n IRQ: 23 (35 events)\n Module Alias: \"pci:v00008086d00001E26sv000017AAsd00003083bc0Csc03i20\"\n Driver Info #0:\n Driver Status: ehci-hcd is active\n Driver Activation Cmd: \"modprobe ehci-hcd\"\n Driver Info #1:\n Driver Status: ehci_pci is active\n Driver Activation Cmd: \"modprobe ehci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.378]\n Unique ID: QSNP.A_4B5mLKtz1\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel 7 Series/C210 Series Chipset Family PCI Express Root Port 5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e18 \"7 Series/C210 Series Chipset Family PCI Express Root Port 5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0xc4\n Driver: \"pcieport\"\n IRQ: 16 (1379 events)\n Module Alias: \"pci:v00008086d00001E18sv000017AAsd00003083bc06sc04i00\"\n Driver Info #0:\n Driver Status: shpchp is active\n Driver Activation Cmd: \"modprobe shpchp\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n21: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.378]\n Unique ID: _Znp.z5EssGVEkXA\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Device Name: \"Onboard IGD\"\n Model: \"Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x0152 \"Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x09\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xf7800000-0xf7bfffff (rw,non-prefetchable)\n Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable)\n I/O Ports: 0xf000-0xf03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 25 (161 events)\n I/O Ports: 0x3c0-0x3df (rw)\n Module Alias: \"pci:v00008086d00000152sv000017AAsd00003083bc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.378]\n Unique ID: MZfG.OVVrbkDNSy1\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel 7 Series/C210 Series Chipset Family USB xHCI Host Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e31 \"7 Series/C210 Series Chipset Family USB xHCI Host Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xf7d20000-0xf7d2ffff (rw,non-prefetchable)\n IRQ: 26 (26 events)\n Module Alias: \"pci:v00008086d00001E31sv000017AAsd00003083bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 1f.2: 0106 SATA controller (AHCI 1.0)\n [Created at pci.378]\n Unique ID: w7Y8.oVK+TgIhG_0\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: storage\n Model: \"Intel 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e02 \"7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode]\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"ahci\"\n Driver Modules: \"ahci\"\n I/O Ports: 0xf0d0-0xf0d7 (rw)\n I/O Ports: 0xf0c0-0xf0c3 (rw)\n I/O Ports: 0xf0b0-0xf0b7 (rw)\n I/O Ports: 0xf0a0-0xf0a3 (rw)\n I/O Ports: 0xf060-0xf07f (rw)\n Memory Range: 0xf7d36000-0xf7d367ff (rw,non-prefetchable)\n IRQ: 27 (584 events)\n Module Alias: \"pci:v00008086d00001E02sv000017AAsd00003083bc01sc06i01\"\n Driver Info #0:\n Driver Status: ahci is active\n Driver Activation Cmd: \"modprobe ahci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n24: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.378]\n Unique ID: z8Q3.2gXBFG3TfK0\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel 7 Series/C216 Chipset Family PCI Express Root Port 1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e10 \"7 Series/C216 Chipset Family PCI Express Root Port 1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0xc4\n Driver: \"pcieport\"\n IRQ: 16 (1379 events)\n Module Alias: \"pci:v00008086d00001E10sv000017AAsd00003083bc06sc04i00\"\n Driver Info #0:\n Driver Status: shpchp is active\n Driver Activation Cmd: \"modprobe shpchp\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n25: PCI 1f.0: 0601 ISA bridge\n [Created at pci.378]\n Unique ID: BUZT.sGg88Oh8Z1E\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Intel Q77 Express Chipset LPC Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e47 \"Q77 Express Chipset LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"lpc_ich\"\n Driver Modules: \"lpc_ich\"\n Module Alias: \"pci:v00008086d00001E47sv000017AAsd00003083bc06sc01i00\"\n Driver Info #0:\n Driver Status: lpc_ich is active\n Driver Activation Cmd: \"modprobe lpc_ich\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 200.0: 0282 WLAN controller\n [Created at pci.378]\n Unique ID: qru8.fNsjQBRm576\n Parent ID: QSNP.A_4B5mLKtz1\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: network\n Model: \"Intel Centrino Advanced-N 6205 AGN\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x0085 \"Centrino Advanced-N 6205 [Taylor Peak]\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1311 \"Centrino Advanced-N 6205 AGN\"\n Revision: 0x34\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp2s0\n Features: WLAN\n Memory Range: 0xf7c00000-0xf7c01fff (rw,non-prefetchable)\n IRQ: 30 (no events)\n HW Address: 6c:88:14:9d:59:30\n Permanent HW Address: 6c:88:14:9d:59:30\n Link detected: no\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d00000085sv00008086sd00001311bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #20 (PCI bridge)\n\n27: PCI 16.0: 0780 Communication controller\n [Created at pci.378]\n Unique ID: WnlC.fBxU3Fj7CM3\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Intel 7 Series/C216 Chipset Family MEI Controller #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e3a \"7 Series/C216 Chipset Family MEI Controller #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xf7d3c000-0xf7d3c00f (rw,non-prefetchable)\n IRQ: 28 (23 events)\n Module Alias: \"pci:v00008086d00001E3Asv000017AAsd00003083bc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1b.0: 0403 Audio device\n [Created at pci.378]\n Unique ID: u1Nb.lZdWuDy1YM6\n SysFS ID: /devices/pci0000:00/0000:00:1b.0\n SysFS BusID: 0000:00:1b.0\n Hardware Class: sound\n Model: \"Intel 7 Series/C216 Chipset Family High Definition Audio Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e20 \"7 Series/C216 Chipset Family High Definition Audio Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xf7d30000-0xf7d33fff (rw,non-prefetchable)\n IRQ: 29 (597 events)\n Module Alias: \"pci:v00008086d00001E20sv000017AAsd00003083bc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: None 00.0: 10000 Monitor\n [Created at monitor.125]\n Unique ID: rdCR.ASfeOvTrS4A\n Parent ID: _Znp.z5EssGVEkXA\n Hardware Class: monitor\n Model: \"HT225HPB\"\n Vendor: HSD \n Device: eisa 0x49f3 \"HT225HPB\"\n Serial ID: \"1234567890123\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1600x900@60Hz\n Resolution: 1400x1050@60Hz\n Resolution: 1920x1080@60Hz\n Size: 477x268 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 56-75 Hz\n Hor. Sync Range: 30-82 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #21 (VGA compatible controller)\n\n30: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: z9pp.B+yZ9Ve8gC1\n SysFS ID: /devices/pnp0/00:00\n SysFS BusID: 00:00\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c02 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n31: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: NhVi.B+yZ9Ve8gC1\n SysFS ID: /devices/pnp0/00:07\n SysFS BusID: 00:07\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c02 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n32: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: E349.BuKI+1soRmD\n SysFS ID: /devices/pnp0/00:05\n SysFS BusID: 00:05\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0501 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: KiZ0.B+yZ9Ve8gC1\n SysFS ID: /devices/pnp0/00:03\n SysFS BusID: 00:03\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c02 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: QL3u.WYwRElrJa93\n SysFS ID: /devices/pnp0/00:01\n SysFS BusID: 00:01\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0b00 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: qslm.gNN83gfynbD\n SysFS ID: /devices/pnp0/00:08\n SysFS BusID: 00:08\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c01 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: hEKD.Q0bqtQJbCs6\n SysFS ID: /devices/pnp0/00:06\n SysFS BusID: 00:06\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c31 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n37: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: ntp4.B+yZ9Ve8gC1\n SysFS ID: /devices/pnp0/00:04\n SysFS BusID: 00:04\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c02 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n38: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: tWJy.fzmL0Yx8Ld7\n SysFS ID: /devices/pnp0/00:02\n SysFS BusID: 00:02\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: INT \n SubDevice: eisa 0x3f0d \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n39: None 00.0: 0700 Serial controller (16550)\n [Created at serial.74]\n Unique ID: S_Uw.3fyvFV+mbWD\n Hardware Class: unknown\n Model: \"16550A\"\n Device: \"16550A\"\n Device File: /dev/ttyS0\n I/O Ports: 0x3f8-0x3ff (rw)\n IRQ: 4 (1 event)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n40: None 00.1: 0700 Serial controller (16550)\n [Created at serial.74]\n Unique ID: v9l_.3fyvFV+mbWD\n Hardware Class: unknown\n Model: \"16550A\"\n Device: \"16550A\"\n Device File: /dev/ttyS1\n I/O Ports: 0xf0e0-0xf0e7 (rw)\n IRQ: 19 (1 event)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n41: SCSI 600.4: 10600 Disk\n [Created at block.256]\n Unique ID: i0+h.GmNr0nR27m5\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sdf\n SysFS BusID: 6:0:0:4\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:4\n Hardware Class: disk\n Model: \"Generic SD/MMC/M.S.PRO\"\n Vendor: \"Generic-\"\n Device: \"SD/MMC/M.S.PRO\"\n Revision: \"1.00\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sdf (/dev/sg6)\n Device Files: /dev/sdf, /dev/disk/by-id/usb-Generic-_SD_MMC_M.S.PRO_20100818841300000-0:4, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:4\n Device Number: block 8:80-8:95 (char 21:6)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n42: SCSI 600.2: 10600 Disk\n [Created at block.256]\n Unique ID: ofUZ.yOvLTtn7zjB\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sdd\n SysFS BusID: 6:0:0:2\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:2\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: \"Generic-\"\n Device: \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sdd (/dev/sg4)\n Device Files: /dev/sdd, /dev/disk/by-id/usb-Generic-_SD_MMC_20100818841300000-0:2, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:2\n Device Number: block 8:48-8:63 (char 21:4)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n43: SCSI 600.0: 10600 Disk\n [Created at block.256]\n Unique ID: uI_Q.6cuWApTE8mF\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sdb\n SysFS BusID: 6:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:0\n Hardware Class: disk\n Model: \"Generic Compact Flash\"\n Vendor: \"Generic-\"\n Device: \"Compact Flash\"\n Revision: \"1.00\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sdb (/dev/sg2)\n Device Files: /dev/sdb, /dev/disk/by-id/usb-Generic-_Compact_Flash_20100818841300000-0:0, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:0\n Device Number: block 8:16-8:31 (char 21:2)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n44: SCSI 100.0: 10602 CD-ROM (DVD)\n [Created at block.249]\n Unique ID: KD9E.bQX38a8uxh9\n Parent ID: w7Y8.oVK+TgIhG_0\n SysFS ID: /class/block/sr0\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0\n Hardware Class: cdrom\n Model: \"HL-DT-ST DVD-RAM GH82N\"\n Vendor: \"HL-DT-ST\"\n Device: \"DVD-RAM GH82N\"\n Revision: \"KU02\"\n Driver: \"ahci\", \"sr\"\n Driver Modules: \"ahci\", \"sr_mod\"\n Device File: /dev/sr0 (/dev/sg1)\n Device Files: /dev/sr0, /dev/cdrom, /dev/cdrw, /dev/disk/by-id/ata-HL-DT-STDVD-RAM_GH82N_K3DD1490941, /dev/disk/by-path/pci-0000:00:1f.2-ata-2, /dev/dvd, /dev/dvdrw\n Device Number: block 11:0 (char 21:1)\n Features: CD-R, CD-RW, DVD, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL, DVD-RAM, MRW, MRW-W\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (SATA controller)\n Drive Speed: 40\n\n45: SCSI 600.3: 10600 Disk\n [Created at block.256]\n Unique ID: Frkd.IXU2dl7JP2D\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sde\n SysFS BusID: 6:0:0:3\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:3\n Hardware Class: disk\n Model: \"Generic M.S./M.S.Pro/HG\"\n Vendor: \"Generic-\"\n Device: \"M.S./M.S.Pro/HG\"\n Revision: \"1.00\"\n Serial ID: \"3\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sde (/dev/sg5)\n Device Files: /dev/sde, /dev/disk/by-id/usb-Generic-_M.S._M.S.Pro_HG_20100818841300000-0:3, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:3\n Device Number: block 8:64-8:79 (char 21:5)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n46: SCSI 600.1: 10600 Disk\n [Created at block.256]\n Unique ID: LUEV.zwYJWDenTG8\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sdc\n SysFS BusID: 6:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:1\n Hardware Class: disk\n Model: \"Generic SM/xD-Picture\"\n Vendor: \"Generic-\"\n Device: \"SM/xD-Picture\"\n Revision: \"1.00\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sdc (/dev/sg3)\n Device Files: /dev/sdc, /dev/disk/by-id/usb-Generic-_SM_xD-Picture_20100818841300000-0:1, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:1\n Device Number: block 8:32-8:47 (char 21:3)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n47: IDE 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: 3OOL.cUctO0cKeAC\n Parent ID: w7Y8.oVK+TgIhG_0\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"WDC WD5000AAKX-0\"\n Vendor: \"WDC\"\n Device: \"WD5000AAKX-0\"\n Revision: \"1H19\"\n Serial ID: \"WD-WCC2EFM32092\"\n Driver: \"ahci\", \"sd\"\n Driver Modules: \"ahci\", \"sd_mod\"\n Device File: /dev/sda\n Device Files: /dev/sda, /dev/disk/by-id/ata-WDC_WD5000AAKX-08ERMA0_WD-WCC2EFM32092, /dev/disk/by-id/wwn-0x50014ee2b3355d90, /dev/disk/by-path/pci-0000:00:1f.2-ata-1\n Device Number: block 8:0-8:15\n BIOS id: 0x80\n Geometry (Logical): CHS 60801/255/63\n Size: 976773168 sectors a 512 bytes\n Capacity: 465 GB (500107862016 bytes)\n Geometry (BIOS EDD): CHS 969021/16/63\n Size (BIOS EDD): 976773168 sectors\n Geometry (BIOS Legacy): CHS 1023/255/63\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (SATA controller)\n\n48: USB 00.1: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: xnLL.TApSazCIno0\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.1\n SysFS BusID: 1-4:1.1\n Hardware Class: mouse\n Model: \"Uni Class KVM\"\n Hotplug: USB\n Vendor: usb 0x10d5 \"Uni Class Technology Co., Ltd\"\n Device: usb 0x5a08 \"KVM\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4, /dev/input/by-id/usb-No_brand_KVM-if01-event-mouse, /dev/input/by-path/pci-0000:00:14.0-usb-0:4:1.1-event-mouse, /dev/input/by-id/usb-No_brand_KVM-if01-mouse, /dev/input/by-path/pci-0000:00:14.0-usb-0:4:1.1-mouse\n Device Number: char 13:63 (char 13:32)\n Speed: 1.5 Mbps\n Module Alias: \"usb:v10D5p5A08d0000dc00dsc00dp00ic03isc01ip02in01\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #52 (Hub)\n\n49: USB 00.0: 10600 Disk\n [Created at usb.122]\n Unique ID: Q0Le.RI9g7ZPTcH3\n Parent ID: KRJj.4Nx_qoDfSd7\n SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0\n SysFS BusID: 3-1.4:1.0\n Hardware Class: disk\n Model: \"Realtek RTS5182 Card Reader\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x0184 \"RTS5182 Card Reader\"\n Revision: \"84.13\"\n Serial ID: \"20100818841300000\"\n Driver: \"ums-realtek\"\n Driver Modules: \"ums_realtek\"\n Speed: 480 Mbps\n Module Alias: \"usb:v0BDAp0184d8413dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: ums_realtek is active\n Driver Activation Cmd: \"modprobe ums_realtek\"\n Driver Info #1:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #2:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #51 (Hub)\n\n50: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.FHd55n4xKo7\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"4.09\"\n Serial ID: \"0000:00:1a.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0409dc09dsc00dp00ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n51: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: KRJj.4Nx_qoDfSd7\n Parent ID: uIhY.FHd55n4xKo7\n SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0\n SysFS BusID: 3-1:1.0\n Hardware Class: hub\n Model: \"Intel Integrated Rate Matching Hub\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0024 \"Integrated Rate Matching Hub\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v8087p0024d0000dc09dsc00dp01ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #50 (Hub)\n\n52: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.OVVrbkDNSy1\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"4.09\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0409dc09dsc00dp01ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #22 (USB Controller)\n\n53: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: Uc5H.kRJp2lmBxi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0\n SysFS BusID: 1-4:1.0\n Hardware Class: keyboard\n Model: \"Uni Class KVM\"\n Hotplug: USB\n Vendor: usb 0x10d5 \"Uni Class Technology Co., Ltd\"\n Device: usb 0x5a08 \"KVM\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event3\n Device Files: /dev/input/event3, /dev/input/by-id/usb-No_brand_KVM-event-kbd, /dev/input/by-path/pci-0000:00:14.0-usb-0:4:1.0-event-kbd\n Device Number: char 13:67\n Speed: 1.5 Mbps\n Module Alias: \"usb:v10D5p5A08d0000dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #52 (Hub)\n\n54: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.oLWCeziExdF\n Parent ID: 1GTX.TxJWAvI0m2F\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"4.09\"\n Serial ID: \"0000:00:1d.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0409dc09dsc00dp00ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #19 (USB Controller)\n\n55: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: PYMB.4Nx_qoDfSd7\n Parent ID: zPk0.oLWCeziExdF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1:1.0\n SysFS BusID: 4-1:1.0\n Hardware Class: hub\n Model: \"Intel Integrated Rate Matching Hub\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0024 \"Integrated Rate Matching Hub\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v8087p0024d0000dc09dsc00dp01ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #54 (Hub)\n\n56: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.OVVrbkDNSy1\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"4.09\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0409dc09dsc00dp03ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #22 (USB Controller)\n\n57: None 00.0: 10103 CPU\n [Created at cpu.460]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: Intel\n Vendor: \"GenuineIntel\"\n Model: 6.58.9 \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,lahf_lm,epb,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms,xsaveopt,dtherm,ida,arat,pln,pts,md_clear,flush_l1d\n Clock: 1600 MHz\n BogoMips: 6385.77\n Cache: 6144 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n58: None 01.0: 10103 CPU\n [Created at cpu.460]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: Intel\n Vendor: \"GenuineIntel\"\n Model: 6.58.9 \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,lahf_lm,epb,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms,xsaveopt,dtherm,ida,arat,pln,pts,md_clear,flush_l1d\n Clock: 1600 MHz\n BogoMips: 6385.77\n Cache: 6144 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n59: None 02.0: 10103 CPU\n [Created at cpu.460]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: Intel\n Vendor: \"GenuineIntel\"\n Model: 6.58.9 \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,lahf_lm,epb,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms,xsaveopt,dtherm,ida,arat,pln,pts,md_clear,flush_l1d\n Clock: 1600 MHz\n BogoMips: 6385.77\n Cache: 6144 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n60: None 03.0: 10103 CPU\n [Created at cpu.460]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: Intel\n Vendor: \"GenuineIntel\"\n Model: 6.58.9 \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,lahf_lm,epb,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms,xsaveopt,dtherm,ida,arat,pln,pts,md_clear,flush_l1d\n Clock: 1600 MHz\n BogoMips: 6385.77\n Cache: 6144 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n61: None 01.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: zHNY.ndpeucax6V1\n Parent ID: wcdH.x32ml3_VWp0\n SysFS ID: /class/net/eno1\n SysFS Device Link: /devices/pci0000:00/0000:00:19.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: eno1\n HW Address: 44:37:e6:c0:6f:b9\n Permanent HW Address: 44:37:e6:c0:6f:b9\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (Ethernet controller)\n\n62: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: VV91.ndpeucax6V1\n Parent ID: qru8.fNsjQBRm576\n SysFS ID: /class/net/wlp2s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:02:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp2s0\n HW Address: 6c:88:14:9d:59:30\n Permanent HW Address: 6c:88:14:9d:59:30\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (WLAN controller)\n\n63: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n"}, "endTime": "2021-11-09T20:43:56.996475+00:00", "version": "12.1.1b0", "type": "Snapshot", "components": [{"manufacturer": "Intel Corporation", "type": "SoundCard", "model": "7 Series/C216 Chipset Family High Definition Audio Controller", "serialNumber": null, "actions": []}, {"type": "GraphicCard", "memory": null, "serialNumber": null, "manufacturer": "Intel Corporation", "model": "Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller", "actions": []}, {"type": "RamModule", "model": "8JTF51264AZ-1G6E1", "serialNumber": "0CEB87C4", "manufacturer": "Micron", "speed": 1600.0, "interface": "DDR3", "size": 4096.0, "actions": [], "format": "DIMM"}, {"type": "RamModule", "model": "RMR5030MJ68F9F1600", "serialNumber": "4274686A", "manufacturer": "Fujitsu", "speed": 1600.0, "interface": "DDR3", "size": 4096.0, "actions": [], "format": "DIMM"}, {"manufacturer": "Intel Corp.", "model": "Intel Core i5-3470 CPU @ 3.20GHz", "serialNumber": null, "type": "Processor", "address": 64, "brand": "Core i5", "actions": [{"type": "BenchmarkProcessor", "elapsed": 0, "rate": 25543.08}, {"type": "BenchmarkProcessorSysbench", "elapsed": 8, "rate": 7.6926}], "generation": 3, "cores": 4, "threads": 4, "speed": 1.696679}, {"type": "NetworkAdapter", "wireless": false, "serialNumber": "44:37:e6:c0:6f:b9", "variant": "04", "manufacturer": "Intel Corporation", "model": "82579LM Gigabit Network Connection", "actions": [], "speed": 1000.0}, {"type": "NetworkAdapter", "wireless": true, "serialNumber": "6c:88:14:9d:59:30", "variant": "34", "manufacturer": "Intel Corporation", "model": "Centrino Advanced-N 6205 Taylor Peak", "actions": [], "speed": null}, {"type": "HardDrive", "model": "WDC WD5000AAKX-0", "serialNumber": "WD-WCC2EFM32092", "variant": "1H19", "manufacturer": "Western Digital", "interface": "ATA", "size": 500107.86201599997, "actions": [{"assessment": true, "severity": "Info", "offlineUncorrectable": 0, "status": "Completed without error", "type": "TestDataStorage", "reallocatedSectorCount": 0, "lifetime": 18636, "powerCycleCount": 849, "currentPendingSectorCount": 0, "length": "Short", "elapsed": 120}, {"type": "BenchmarkDataStorage", "readSpeed": 124.0, "elapsed": 12, "writeSpeed": 28.8}, {"type": "EraseBasic", "severity": "Info", "steps": [{"type": "StepRandom", "severity": "Info", "startTime": "2021-11-09T20:51:42.395743+00:00", "endTime": "2021-11-09T22:18:20.704296+00:00"}], "startTime": "2021-11-09T20:51:42.395542+00:00", "endTime": "2021-11-09T22:18:20.704471+00:00"}]}, {"usb": 3, "firewire": 0, "type": "Motherboard", "model": "MAHOBAY", "serial": 1, "slots": 4, "manufacturer": "LENOVO", "serialNumber": null, "version": "9SKT69AUS", "ramMaxSize": 32, "biosDate": "2013-05-17T00:00:00", "ramSlots": 4, "pcmcia": 0, "actions": []}], "device": {"type": "Desktop", "sku": "LENOVO_MT_2988", "serialNumber": "S4WBPH6", "version": "ThinkCentre M92p", "manufacturer": "LENOVO", "model": "2988D6G", "actions": [{"type": "StressTest", "severity": "Info", "elapsed": 300}, {"type": "BenchmarkRamSysbench", "elapsed": 1, "rate": 0.6886}], "chassis": "Tower"}, "software": "Workbench", "uuid": "699adea2-a069-43f3-a095-101c1bf44861", "elapsed": 5664, "closed": true} \ No newline at end of file diff --git a/tests/files/wb_lite/2022-3-31-1-4_user@dhub.com_958d697f-af34-4410-85d6-adb906d46161.json b/tests/files/wb_lite/2022-3-31-1-4_user@dhub.com_958d697f-af34-4410-85d6-adb906d46161.json new file mode 100644 index 00000000..3700f8a2 --- /dev/null +++ b/tests/files/wb_lite/2022-3-31-1-4_user@dhub.com_958d697f-af34-4410-85d6-adb906d46161.json @@ -0,0 +1 @@ +{"device": {"dataStorageSize": 99, "serialNumber": "02:00:00:00:00:00", "model": "Motorola One Vision", "type": "Mobile", "ramSize": 31138, "displaySize": 9, "manufacturer": "Motorola"}, "software": "WorkbenchAndroid", "type": "Snapshot", "uuid": "958d697f-af34-4410-85d6-adb906d46161", "version": "0.0.2"} \ No newline at end of file From 58b4ead86cb4183b5a2b52b9b3f227698f2a19aa Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 5 Apr 2022 19:17:26 +0200 Subject: [PATCH 059/192] add components to check old snapshots --- tests/test_snapshot.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index b30cd636..a4472e63 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1030,6 +1030,22 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): body11, res = user.post(snapshot_11, res=Snapshot) bodyLite, res = user.post(snapshot_lite, res=Snapshot) + components11 = [] + componentsLite = [] + for c in body11.get('components', []): + if c['type'] in ["HardDrive", "SolidStateDrive"]: + continue + components11.append({ + c.get('model'), + c['type'], + c.get('manufacturer') + }) + for c in bodyLite.get('components', []): + componentsLite.append({ + c.get('model'), + c['type'], + c.get('manufacturer') + }) try: assert body11['device'].get('hid') == bodyLite['device'].get('hid') @@ -1038,6 +1054,11 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): assert body11['device'].get('serialNumber') == bodyLite['device'].get('serialNumber') assert body11['device'].get('model') == bodyLite['device'].get('model') assert body11['device'].get('manufacturer') == bodyLite['device'].get('manufacturer') + + # wbLite can find more components than wb11 + assert len(components11) <= len(componentsLite) + for c in components11: + assert c in componentsLite except Exception as err: # import pdb; pdb.set_trace() raise err @@ -1076,3 +1097,23 @@ def test_snapshot_errors(user: UserClient): assert body11['device'].get('serialNumber') == bodyLite['device'].get('serialNumber') assert body11['device'].get('model') == bodyLite['device'].get('model') assert body11['device'].get('manufacturer') == bodyLite['device'].get('manufacturer') + components11 = [] + componentsLite = [] + for c in body11['components']: + if c['type'] == "HardDrive": + continue + components11.append({ + c['model'], + c['type'], + c['manufacturer'] + }) + for c in bodyLite['components']: + componentsLite.append({ + c['model'], + c['type'], + c['manufacturer'] + }) + + assert len(components11) == len(componentsLite) + for c in components11: + assert c in componentsLite From fe21ac3cd8f71a662f6bc349efd8d7f293a58017 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 6 Apr 2022 19:43:35 +0200 Subject: [PATCH 060/192] new validate api with out teal --- ereuse_devicehub/api/__init__.py | 0 ereuse_devicehub/api/views.py | 38 ++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 ereuse_devicehub/api/__init__.py create mode 100644 ereuse_devicehub/api/views.py diff --git a/ereuse_devicehub/api/__init__.py b/ereuse_devicehub/api/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py new file mode 100644 index 00000000..5aa7ccc5 --- /dev/null +++ b/ereuse_devicehub/api/views.py @@ -0,0 +1,38 @@ +from binascii import Error as asciiError + +from flask import Blueprint, jsonify, request +from flask.views import View +from werkzeug.exceptions import Unauthorized + +from ereuse_devicehub.auth import Auth + +api = Blueprint('api', __name__, url_prefix='/api') + + +class LoginMix(View): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.authenticate() + + def authenticate(self): + unauthorized = Unauthorized('Provide a suitable token.') + basic_token = request.headers.get('Authorization', " ").split(" ") + if not len(basic_token) == 2: + raise unauthorized + + token = basic_token[1] + try: + token = Auth.decode(token) + except asciiError: + raise unauthorized + self.user = Auth().authenticate(token) + + +class InventoryView(LoginMix): + methods = ['POST'] + + def dispatch_request(self): + return jsonify("Ok") + + +api.add_url_rule('/inventory/', view_func=InventoryView.as_view('inventory')) From 5df183edf178db471819addfb1b83844fdca3f4e Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 6 Apr 2022 20:23:08 +0200 Subject: [PATCH 061/192] add view for inventor snapshot --- ereuse_devicehub/api/views.py | 94 ++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index 5aa7ccc5..dff860aa 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -1,10 +1,24 @@ +import json from binascii import Error as asciiError -from flask import Blueprint, jsonify, request +from flask import Blueprint +from flask import current_app as app +from flask import g, jsonify, request from flask.views import View +from marshmallow import ValidationError +from sqlalchemy.util import OrderedSet from werkzeug.exceptions import Unauthorized from ereuse_devicehub.auth import Auth +from ereuse_devicehub.db import db +from ereuse_devicehub.parser.models import SnapshotErrors +from ereuse_devicehub.parser.parser import ParseSnapshotLsHw +from ereuse_devicehub.parser.schemas import Snapshot_lite +from ereuse_devicehub.resources.action.models import Snapshot +from ereuse_devicehub.resources.action.views.snapshot import move_json, save_json +from ereuse_devicehub.resources.device.models import Computer +from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware +from ereuse_devicehub.resources.user.exceptions import InsufficientPermission api = Blueprint('api', __name__, url_prefix='/api') @@ -26,13 +40,91 @@ class LoginMix(View): except asciiError: raise unauthorized self.user = Auth().authenticate(token) + g.user = self.user class InventoryView(LoginMix): methods = ['POST'] def dispatch_request(self): + import pdb + + pdb.set_trace() + snapshot_json = json.loads(request.data) + self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] + self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) + schema = Snapshot_lite() + try: + snapshot_json = schema.load(snapshot_json) + except ValidationError as err: + txt = "{}".format(err) + uuid = snapshot_json.get('uuid') + error = SnapshotErrors( + description=txt, snapshot_uuid=uuid, severity=Severity.Error + ) + error.save(commit=True) + raise err + self.snapshot_json = ParseSnapshotLsHw(snapshot_json) + snapshot = self.build() + ret = schema.jsonify(snapshot) # transform it back + ret.status_code = 201 + db.session.commit() + return ret + move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) return jsonify("Ok") + def build(self): + device = self.snapshot_json.pop('device') # type: Computer + components = None + if self.snapshot_json['software'] == ( + SnapshotSoftware.Workbench or SnapshotSoftware.WorkbenchAndroid + ): + components = self.snapshot_json.pop('components', None) + if isinstance(device, Computer) and device.hid: + device.add_mac_to_hid(components_snap=components) + snapshot = Snapshot(**self.snapshot_json) + + # Remove new actions from devices so they don't interfere with sync + actions_device = set(e for e in device.actions_one) + device.actions_one.clear() + if components: + actions_components = tuple( + set(e for e in c.actions_one) for c in components + ) + for component in components: + component.actions_one.clear() + + assert not device.actions_one + assert all(not c.actions_one for c in components) if components else True + db_device, remove_actions = self.resource_def.sync.run(device, components) + + del device # Do not use device anymore + snapshot.device = db_device + snapshot.actions |= remove_actions | actions_device # Set actions to snapshot + # commit will change the order of the components by what + # the DB wants. Let's get a copy of the list so we preserve order + ordered_components = OrderedSet(x for x in snapshot.components) + + # Add the new actions to the db-existing devices and components + db_device.actions_one |= actions_device + if components: + for component, actions in zip(ordered_components, actions_components): + component.actions_one |= actions + snapshot.actions |= actions + + if snapshot.software == SnapshotSoftware.Workbench: + # Check ownership of (non-component) device to from current.user + if db_device.owner_id != g.user.id: + raise InsufficientPermission() + elif snapshot.software == SnapshotSoftware.WorkbenchAndroid: + pass # TODO try except to compute RateMobile + # Check if HID is null and add Severity:Warning to Snapshot + if snapshot.device.hid is None: + snapshot.severity = Severity.Warning + + db.session.add(snapshot) + db.session().final_flush() + return snapshot + api.add_url_rule('/inventory/', view_func=InventoryView.as_view('inventory')) From b3ab6d306ec218898179feafc27d7e1cb8724af5 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 7 Apr 2022 20:59:13 +0200 Subject: [PATCH 062/192] add api resources un conftest --- ereuse_devicehub/parser/schemas.py | 32 ------------------------------ tests/conftest.py | 2 ++ 2 files changed, 2 insertions(+), 32 deletions(-) delete mode 100644 ereuse_devicehub/parser/schemas.py diff --git a/ereuse_devicehub/parser/schemas.py b/ereuse_devicehub/parser/schemas.py deleted file mode 100644 index 557dc10d..00000000 --- a/ereuse_devicehub/parser/schemas.py +++ /dev/null @@ -1,32 +0,0 @@ -from flask import current_app as app -from marshmallow import Schema as MarshmallowSchema -from marshmallow import ValidationError, validates_schema -from marshmallow.fields import Dict, List, Nested, String - - -class Snapshot_lite_data(MarshmallowSchema): - dmidecode = String(required=False) - hwinfo = String(required=False) - smart = List(Dict(), required=False) - lshw = Dict(required=False) - - -class Snapshot_lite(MarshmallowSchema): - uuid = String(required=True) - version = String(required=True) - software = String(required=True) - wbid = String(required=True) - type = String(required=True) - timestamp = String(required=True) - data = Nested(Snapshot_lite_data) - - @validates_schema - def validate_workbench_version(self, data: dict): - if data['version'] not in app.config['WORKBENCH_LITE']: - raise ValidationError( - 'Min. supported Workbench version is ' - '{} but yours is {}.'.format( - app.config['WORKBENCH_LITE'][0], data['version'] - ), - field_names=['version'], - ) diff --git a/tests/conftest.py b/tests/conftest.py index b4e97af0..536bbfb8 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -23,6 +23,7 @@ from ereuse_devicehub.resources.tag import Tag from ereuse_devicehub.resources.user.models import User from ereuse_devicehub.resources.user.models import Session from ereuse_devicehub.resources.enums import SessionType +from ereuse_devicehub.api.views import api STARTT = datetime(year=2000, month=1, day=1, hour=1) """A dummy starting time to use in tests.""" @@ -69,6 +70,7 @@ def app(request, _app: Devicehub) -> Devicehub: tag_token=uuid.UUID('52dacef0-6bcb-4919-bfed-f10d2c96ecee'), erase=False, common=True) + _app.register_blueprint(api) with _app.app_context(): try: From c92723d01b038bb36031a5cfc72b8446ce000848 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 7 Apr 2022 21:00:05 +0200 Subject: [PATCH 063/192] change resources for URIs in calls to api --- tests/test_snapshot.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index a4472e63..1127d6d7 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -963,7 +963,7 @@ def test_snapshot_wb_lite(user: UserClient): """This test check the minimum validation of json that come from snapshot""" snapshot = file_json("2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json") - body, res = user.post(snapshot, res=Snapshot) + body, res = user.post(snapshot, uri="/api/inventory/") ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] @@ -987,7 +987,8 @@ def test_snapshot_wb_lite_qemu(user: UserClient): snapshot = file_json( "2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json" ) - body, res = user.post(snapshot, res=Snapshot) + # body, res = user.post(snapshot, res=Snapshot) + body, res = user.post(snapshot, uri="/api/inventory/") assert body['wbid'] == "YKPZ27NJ2NMRO4893M4L5NRZV5YJ1" assert res.status == '201 CREATED' @@ -1089,7 +1090,7 @@ def test_snapshot_errors(user: UserClient): assert SnapshotErrors.query.all() == [] body11, res = user.post(snapshot_11, res=Snapshot) assert SnapshotErrors.query.all() == [] - bodyLite, res = user.post(snapshot_lite, res=Snapshot) + bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") assert len(SnapshotErrors.query.all()) == 2 assert body11['device'].get('hid') == bodyLite['device'].get('hid') From 128140d4a8a67a10155130771fb2c5168f08d1ce Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 7 Apr 2022 21:00:45 +0200 Subject: [PATCH 064/192] refactoring build snapshot for reuse code --- .../resources/action/views/snapshot.py | 128 +++++++++--------- 1 file changed, 67 insertions(+), 61 deletions(-) diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index 3509d55d..b18d03c7 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -13,11 +13,12 @@ from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db from ereuse_devicehub.parser.models import SnapshotErrors from ereuse_devicehub.parser.parser import ParseSnapshotLsHw -from ereuse_devicehub.parser.schemas import Snapshot_lite +from ereuse_devicehub.resources.api.schemas import Snapshot_lite from ereuse_devicehub.resources.action.models import Snapshot from ereuse_devicehub.resources.device.models import Computer from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware from ereuse_devicehub.resources.user.exceptions import InsufficientPermission +from ereuse_devicehub.resources.device.sync import Sync def save_json(req_json, tmp_snapshots, user, live=False): @@ -63,7 +64,65 @@ def move_json(tmp_snapshots, path_name, user, live=False): os.remove(path_name) -class SnapshotView: +class SnapshotMix: + sync = Sync() + + def build(self): + device = self.snapshot_json.pop('device') # type: Computer + components = None + if self.snapshot_json['software'] == ( + SnapshotSoftware.Workbench or SnapshotSoftware.WorkbenchAndroid + ): + components = self.snapshot_json.pop( + 'components', None + ) # type: List[Component] + if isinstance(device, Computer) and device.hid: + device.add_mac_to_hid(components_snap=components) + # import pdb; pdb.set_trace() + snapshot = Snapshot(**self.snapshot_json) + + # Remove new actions from devices so they don't interfere with sync + actions_device = set(e for e in device.actions_one) + device.actions_one.clear() + if components: + actions_components = tuple( + set(e for e in c.actions_one) for c in components + ) + for component in components: + component.actions_one.clear() + + assert not device.actions_one + assert all(not c.actions_one for c in components) if components else True + db_device, remove_actions = self.sync.run(device, components) + + del device # Do not use device anymore + snapshot.device = db_device + snapshot.actions |= remove_actions | actions_device # Set actions to snapshot + # commit will change the order of the components by what + # the DB wants. Let's get a copy of the list so we preserve order + ordered_components = OrderedSet(x for x in snapshot.components) + + # Add the new actions to the db-existing devices and components + db_device.actions_one |= actions_device + if components: + for component, actions in zip(ordered_components, actions_components): + component.actions_one |= actions + snapshot.actions |= actions + + if snapshot.software == SnapshotSoftware.Workbench: + # Check ownership of (non-component) device to from current.user + if db_device.owner_id != g.user.id: + raise InsufficientPermission() + elif snapshot.software == SnapshotSoftware.WorkbenchAndroid: + pass # TODO try except to compute RateMobile + # Check if HID is null and add Severity:Warning to Snapshot + if snapshot.device.hid is None: + snapshot.severity = Severity.Warning + + return snapshot + + +class SnapshotView(SnapshotMix): """Performs a Snapshot. See `Snapshot` section in docs for more info. @@ -95,70 +154,17 @@ class SnapshotView: error.save(commit=True) raise err - self.response = self.build() + snapshot = self.build() + db.session.add(snapshot) + db.session().final_flush() + self.response = self.schema.jsonify(snapshot) # transform it back + self.response.status_code = 201 + db.session.commit() move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) def post(self): return self.response - def build(self): - device = self.snapshot_json.pop('device') # type: Computer - components = None - if self.snapshot_json['software'] == ( - SnapshotSoftware.Workbench or SnapshotSoftware.WorkbenchAndroid - ): - components = self.snapshot_json.pop( - 'components', None - ) # type: List[Component] - if isinstance(device, Computer) and device.hid: - device.add_mac_to_hid(components_snap=components) - snapshot = Snapshot(**self.snapshot_json) - - # Remove new actions from devices so they don't interfere with sync - actions_device = set(e for e in device.actions_one) - device.actions_one.clear() - if components: - actions_components = tuple( - set(e for e in c.actions_one) for c in components - ) - for component in components: - component.actions_one.clear() - - assert not device.actions_one - assert all(not c.actions_one for c in components) if components else True - db_device, remove_actions = self.resource_def.sync.run(device, components) - - del device # Do not use device anymore - snapshot.device = db_device - snapshot.actions |= remove_actions | actions_device # Set actions to snapshot - # commit will change the order of the components by what - # the DB wants. Let's get a copy of the list so we preserve order - ordered_components = OrderedSet(x for x in snapshot.components) - - # Add the new actions to the db-existing devices and components - db_device.actions_one |= actions_device - if components: - for component, actions in zip(ordered_components, actions_components): - component.actions_one |= actions - snapshot.actions |= actions - - if snapshot.software == SnapshotSoftware.Workbench: - # Check ownership of (non-component) device to from current.user - if db_device.owner_id != g.user.id: - raise InsufficientPermission() - elif snapshot.software == SnapshotSoftware.WorkbenchAndroid: - pass # TODO try except to compute RateMobile - # Check if HID is null and add Severity:Warning to Snapshot - if snapshot.device.hid is None: - snapshot.severity = Severity.Warning - - db.session.add(snapshot) - db.session().final_flush() - ret = self.schema.jsonify(snapshot) # transform it back - ret.status_code = 201 - db.session.commit() - return ret - def validate_json(self, snapshot_json): self.schema2 = Snapshot_lite() self.snapshot_json = self.schema2.load(snapshot_json) From d729b55f26d2183441e9d32c6e953d9cb2981eeb Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 7 Apr 2022 21:01:56 +0200 Subject: [PATCH 065/192] load json from snapshot schemas --- ereuse_devicehub/parser/parser.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 357a7098..7f4f0dc8 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -8,6 +8,7 @@ from dmidecode import DMIParse from ereuse_devicehub.parser import base2 from ereuse_devicehub.parser.computer import Computer from ereuse_devicehub.parser.models import SnapshotErrors +from ereuse_devicehub.resources.action.schemas import Snapshot from ereuse_devicehub.resources.enums import Severity logger = logging.getLogger(__name__) @@ -40,6 +41,9 @@ class ParseSnapshot: "wbid": snapshot["wbid"], } + def get_snapshot(self): + return Snapshot().load(self.snapshot_json) + def set_basic_datas(self): self.device['manufacturer'] = self.dmi.manufacturer() self.device['model'] = self.dmi.model() @@ -336,17 +340,20 @@ class ParseSnapshotLsHw: self.set_components() self.snapshot_json = { + "type": "Snapshot", "device": self.device, "software": "Workbench", "components": self.components, "uuid": snapshot['uuid'], - "type": snapshot['type'], "version": snapshot["version"], "endTime": snapshot["timestamp"], "elapsed": 1, "wbid": snapshot["wbid"], } + def get_snapshot(self): + return Snapshot().load(self.snapshot_json) + def parse_hwinfo(self): hw_blocks = self.hwinfo_raw.split("\n\n") return [x.split("\n") for x in hw_blocks] From cd6e079aeed6f8aa83c9bc49ede2ffaf5f9d84f0 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 7 Apr 2022 21:04:05 +0200 Subject: [PATCH 066/192] rebuild api views --- ereuse_devicehub/api/views.py | 83 ++++++----------------------------- 1 file changed, 14 insertions(+), 69 deletions(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index dff860aa..c48b6936 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -3,10 +3,9 @@ from binascii import Error as asciiError from flask import Blueprint from flask import current_app as app -from flask import g, jsonify, request +from flask import g, request from flask.views import View from marshmallow import ValidationError -from sqlalchemy.util import OrderedSet from werkzeug.exceptions import Unauthorized from ereuse_devicehub.auth import Auth @@ -14,11 +13,12 @@ from ereuse_devicehub.db import db from ereuse_devicehub.parser.models import SnapshotErrors from ereuse_devicehub.parser.parser import ParseSnapshotLsHw from ereuse_devicehub.parser.schemas import Snapshot_lite -from ereuse_devicehub.resources.action.models import Snapshot -from ereuse_devicehub.resources.action.views.snapshot import move_json, save_json -from ereuse_devicehub.resources.device.models import Computer -from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware -from ereuse_devicehub.resources.user.exceptions import InsufficientPermission +from ereuse_devicehub.resources.action.views.snapshot import ( + SnapshotMix, + move_json, + save_json, +) +from ereuse_devicehub.resources.enums import Severity api = Blueprint('api', __name__, url_prefix='/api') @@ -43,13 +43,10 @@ class LoginMix(View): g.user = self.user -class InventoryView(LoginMix): +class InventoryView(LoginMix, SnapshotMix): methods = ['POST'] def dispatch_request(self): - import pdb - - pdb.set_trace() snapshot_json = json.loads(request.data) self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) @@ -64,67 +61,15 @@ class InventoryView(LoginMix): ) error.save(commit=True) raise err - self.snapshot_json = ParseSnapshotLsHw(snapshot_json) + self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() snapshot = self.build() - ret = schema.jsonify(snapshot) # transform it back - ret.status_code = 201 - db.session.commit() - return ret - move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) - return jsonify("Ok") - - def build(self): - device = self.snapshot_json.pop('device') # type: Computer - components = None - if self.snapshot_json['software'] == ( - SnapshotSoftware.Workbench or SnapshotSoftware.WorkbenchAndroid - ): - components = self.snapshot_json.pop('components', None) - if isinstance(device, Computer) and device.hid: - device.add_mac_to_hid(components_snap=components) - snapshot = Snapshot(**self.snapshot_json) - - # Remove new actions from devices so they don't interfere with sync - actions_device = set(e for e in device.actions_one) - device.actions_one.clear() - if components: - actions_components = tuple( - set(e for e in c.actions_one) for c in components - ) - for component in components: - component.actions_one.clear() - - assert not device.actions_one - assert all(not c.actions_one for c in components) if components else True - db_device, remove_actions = self.resource_def.sync.run(device, components) - - del device # Do not use device anymore - snapshot.device = db_device - snapshot.actions |= remove_actions | actions_device # Set actions to snapshot - # commit will change the order of the components by what - # the DB wants. Let's get a copy of the list so we preserve order - ordered_components = OrderedSet(x for x in snapshot.components) - - # Add the new actions to the db-existing devices and components - db_device.actions_one |= actions_device - if components: - for component, actions in zip(ordered_components, actions_components): - component.actions_one |= actions - snapshot.actions |= actions - - if snapshot.software == SnapshotSoftware.Workbench: - # Check ownership of (non-component) device to from current.user - if db_device.owner_id != g.user.id: - raise InsufficientPermission() - elif snapshot.software == SnapshotSoftware.WorkbenchAndroid: - pass # TODO try except to compute RateMobile - # Check if HID is null and add Severity:Warning to Snapshot - if snapshot.device.hid is None: - snapshot.severity = Severity.Warning - db.session.add(snapshot) db.session().final_flush() - return snapshot + db.session.commit() + self.response = schema.jsonify(snapshot) + self.response.status_code = 201 + move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) + return self.response api.add_url_rule('/inventory/', view_func=InventoryView.as_view('inventory')) From 545a1013e92ed70e68d627696dbd0fb17ac9dc82 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 11:10:03 +0200 Subject: [PATCH 067/192] add schema_version --- ereuse_devicehub/config.py | 58 ++++++++++--------- ...QMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json | 3 +- 2 files changed, 34 insertions(+), 27 deletions(-) diff --git a/ereuse_devicehub/config.py b/ereuse_devicehub/config.py index 4a1f03c7..2d9118f5 100644 --- a/ereuse_devicehub/config.py +++ b/ereuse_devicehub/config.py @@ -1,39 +1,49 @@ from distutils.version import StrictVersion from itertools import chain from typing import Set -from decouple import config +from decouple import config from teal.auth import TokenAuth from teal.config import Config from teal.enums import Currency from teal.utils import import_resource -from ereuse_devicehub.resources import action, agent, deliverynote, inventory, \ - lot, tag, user +from ereuse_devicehub.resources import ( + action, + agent, + deliverynote, + inventory, + lot, + tag, + user, +) from ereuse_devicehub.resources.device import definitions from ereuse_devicehub.resources.documents import documents -from ereuse_devicehub.resources.tradedocument import definitions as tradedocument from ereuse_devicehub.resources.enums import PriceSoftware -from ereuse_devicehub.resources.versions import versions from ereuse_devicehub.resources.licences import licences from ereuse_devicehub.resources.metric import definitions as metric_def +from ereuse_devicehub.resources.tradedocument import definitions as tradedocument +from ereuse_devicehub.resources.versions import versions class DevicehubConfig(Config): - RESOURCE_DEFINITIONS = set(chain(import_resource(definitions), - import_resource(action), - import_resource(user), - import_resource(tag), - import_resource(agent), - import_resource(lot), - import_resource(deliverynote), - import_resource(documents), - import_resource(tradedocument), - import_resource(inventory), - import_resource(versions), - import_resource(licences), - import_resource(metric_def), - ),) + RESOURCE_DEFINITIONS = set( + chain( + import_resource(definitions), + import_resource(action), + import_resource(user), + import_resource(tag), + import_resource(agent), + import_resource(lot), + import_resource(deliverynote), + import_resource(documents), + import_resource(tradedocument), + import_resource(inventory), + import_resource(versions), + import_resource(licences), + import_resource(metric_def), + ), + ) PASSWORD_SCHEMES = {'pbkdf2_sha256'} # type: Set[str] SECRET_KEY = config('SECRET_KEY') DB_USER = config('DB_USER', 'dhub') @@ -48,12 +58,12 @@ class DevicehubConfig(Config): db=DB_DATABASE, ) # type: str SCHEMA = config('SCHEMA', 'dbtest') - HOST = config('HOST', 'localhost') + HOST = config('HOST', 'localhost') MIN_WORKBENCH = StrictVersion('11.0a1') # type: StrictVersion """The minimum version of ereuse.org workbench that this devicehub accepts. we recommend not changing this value. """ - WORKBENCH_LITE = ["2022.03.00"] + WORKBENCH_LITE = ["V1"] TMP_SNAPSHOTS = config('TMP_SNAPSHOTS', '/tmp/snapshots') TMP_LIVES = config('TMP_LIVES', '/tmp/lives') @@ -61,11 +71,7 @@ class DevicehubConfig(Config): """This var is for save a snapshots in json format when fail something""" API_DOC_CONFIG_TITLE = 'Devicehub' API_DOC_CONFIG_VERSION = '0.2' - API_DOC_CONFIG_COMPONENTS = { - 'securitySchemes': { - 'bearerAuth': TokenAuth.API_DOCS - } - } + API_DOC_CONFIG_COMPONENTS = {'securitySchemes': {'bearerAuth': TokenAuth.API_DOCS}} API_DOC_CLASS_DISCRIMINATOR = 'type' PRICE_SOFTWARE = PriceSoftware.Ereuse diff --git a/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json b/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json index 5cc3f352..3093c7e5 100644 --- a/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json +++ b/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json @@ -1,10 +1,11 @@ { "timestamp": "2022-03-31T19:09:57.167164", "type": "Snapshot", - "uuid": "cdecaf47-6e32-4ccb-b689-95c064d8c513", + "uuid": "cdecaf47-6e32-4ccb-b689-95c064d8c514", "wbid": "MLKO1Y0R55XZM051WQ5KJM01RY44Q", "software": "Workbench", "version": "2022.03.00", + "schema_version": "V1", "data": { "lshw": { "id": "__", From a8e05d76aea1bcac0f66a02a56c48dde6e86499f Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 11:12:17 +0200 Subject: [PATCH 068/192] refactor build in form snapshot --- ereuse_devicehub/api/views.py | 26 +++++++------ ereuse_devicehub/inventory/forms.py | 20 ++++++---- ereuse_devicehub/parser/parser.py | 12 +++++- .../resources/action/views/snapshot.py | 39 +++++-------------- 4 files changed, 48 insertions(+), 49 deletions(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index c48b6936..98b71d42 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -50,9 +50,22 @@ class InventoryView(LoginMix, SnapshotMix): snapshot_json = json.loads(request.data) self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) - schema = Snapshot_lite() + snapshot_json = self.validate(snapshot_json) + self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() + + snapshot = self.build() + db.session.add(snapshot) + db.session().final_flush() + db.session.commit() + self.response = self.schema.jsonify(snapshot) + self.response.status_code = 201 + move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) + return self.response + + def validate(self, snapshot_json): + self.schema = Snapshot_lite() try: - snapshot_json = schema.load(snapshot_json) + return self.schema.load(snapshot_json) except ValidationError as err: txt = "{}".format(err) uuid = snapshot_json.get('uuid') @@ -61,15 +74,6 @@ class InventoryView(LoginMix, SnapshotMix): ) error.save(commit=True) raise err - self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() - snapshot = self.build() - db.session.add(snapshot) - db.session().final_flush() - db.session.commit() - self.response = schema.jsonify(snapshot) - self.response.status_code = 201 - move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) - return self.response api.add_url_rule('/inventory/', view_func=InventoryView.as_view('inventory')) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 724d3124..c8cfdbb4 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -32,7 +32,11 @@ from ereuse_devicehub.parser.parser import ParseSnapshotLsHw from ereuse_devicehub.parser.schemas import Snapshot_lite from ereuse_devicehub.resources.action.models import Snapshot, Trade from ereuse_devicehub.resources.action.schemas import Snapshot as SnapshotSchema -from ereuse_devicehub.resources.action.views.snapshot import move_json, save_json +from ereuse_devicehub.resources.action.views.snapshot import ( + SnapshotMix, + move_json, + save_json, +) from ereuse_devicehub.resources.device.models import ( SAI, Cellphone, @@ -195,10 +199,13 @@ class LotForm(FlaskForm): return self.instance -class UploadSnapshotForm(FlaskForm): +class UploadSnapshotForm(FlaskForm, SnapshotMix): snapshot = MultipleFileField('Select a Snapshot File', [validators.DataRequired()]) def validate(self, extra_validators=None): + import pdb + + pdb.set_trace() is_valid = super().validate(extra_validators) if not is_valid: @@ -245,18 +252,16 @@ class UploadSnapshotForm(FlaskForm): def save(self, commit=True): if any([x == 'Error' for x in self.result.values()]): return - self.sync = Sync() schema = SnapshotSchema() schema_lite = Snapshot_lite() self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] for filename, snapshot_json in self.snapshots: path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json.pop('debug', None) - version = snapshot_json.get('version') + version = snapshot_json.get('schema_version') if self.is_wb_lite_snapshot(version): self.snapshot_json = schema_lite.load(snapshot_json) - snap = ParseSnapshotLsHw(self.snapshot_json) - snapshot_json = snap.snapshot_json + snapshot_json = ParseSnapshotLsHw(self.snapshot_json).snapshot_json try: snapshot_json = schema.load(snapshot_json) @@ -271,6 +276,7 @@ class UploadSnapshotForm(FlaskForm): continue response = self.build(snapshot_json) + db.session.add(response) if hasattr(response, 'type'): self.result[filename] = 'Ok' @@ -283,7 +289,7 @@ class UploadSnapshotForm(FlaskForm): db.session.commit() return response - def build(self, snapshot_json): # noqa: C901 + def build2(self, snapshot_json): # noqa: C901 # this is a copy adaptated from ereuse_devicehub.resources.action.views.snapshot device = snapshot_json.pop('device') # type: Computer components = None diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 7f4f0dc8..f7e6e58c 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -5,6 +5,7 @@ from enum import Enum, unique from dmidecode import DMIParse +from marshmallow import ValidationError from ereuse_devicehub.parser import base2 from ereuse_devicehub.parser.computer import Computer from ereuse_devicehub.parser.models import SnapshotErrors @@ -352,7 +353,16 @@ class ParseSnapshotLsHw: } def get_snapshot(self): - return Snapshot().load(self.snapshot_json) + try: + return Snapshot().load(self.snapshot_json) + except ValidationError as err: + txt = "{}".format(err) + uuid = self.snapshot_json.get('uuid') + error = SnapshotErrors( + description=txt, snapshot_uuid=uuid, severity=Severity.Error + ) + error.save(commit=True) + raise err def parse_hwinfo(self): hw_blocks = self.hwinfo_raw.split("\n\n") diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index b18d03c7..7ee6f3fe 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -13,12 +13,12 @@ from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db from ereuse_devicehub.parser.models import SnapshotErrors from ereuse_devicehub.parser.parser import ParseSnapshotLsHw -from ereuse_devicehub.resources.api.schemas import Snapshot_lite +from ereuse_devicehub.parser.schemas import Snapshot_lite from ereuse_devicehub.resources.action.models import Snapshot from ereuse_devicehub.resources.device.models import Computer +from ereuse_devicehub.resources.device.sync import Sync from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware from ereuse_devicehub.resources.user.exceptions import InsufficientPermission -from ereuse_devicehub.resources.device.sync import Sync def save_json(req_json, tmp_snapshots, user, live=False): @@ -67,19 +67,19 @@ def move_json(tmp_snapshots, path_name, user, live=False): class SnapshotMix: sync = Sync() - def build(self): - device = self.snapshot_json.pop('device') # type: Computer + def build(self, snapshot_json=None): # noqa: C901 + if not snapshot_json: + snapshot_json = self.snapshot_json + device = snapshot_json.pop('device') # type: Computer components = None - if self.snapshot_json['software'] == ( + if snapshot_json['software'] == ( SnapshotSoftware.Workbench or SnapshotSoftware.WorkbenchAndroid ): - components = self.snapshot_json.pop( - 'components', None - ) # type: List[Component] + components = snapshot_json.pop('components', None) # type: List[Component] if isinstance(device, Computer) and device.hid: device.add_mac_to_hid(components_snap=components) # import pdb; pdb.set_trace() - snapshot = Snapshot(**self.snapshot_json) + snapshot = Snapshot(**snapshot_json) # Remove new actions from devices so they don't interfere with sync actions_device = set(e for e in device.actions_one) @@ -138,11 +138,6 @@ class SnapshotView(SnapshotMix): self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json.pop('debug', None) - version = snapshot_json.get('version') - if self.is_wb_lite_snapshot(version): - self.validate_json(snapshot_json) - snapshot_json = self.build_lite() - try: self.snapshot_json = resource_def.schema.load(snapshot_json) except ValidationError as err: @@ -164,19 +159,3 @@ class SnapshotView(SnapshotMix): def post(self): return self.response - - def validate_json(self, snapshot_json): - self.schema2 = Snapshot_lite() - self.snapshot_json = self.schema2.load(snapshot_json) - - def build_lite(self): - # snap = ParseSnapshot(self.snapshot_json) - snap = ParseSnapshotLsHw(self.snapshot_json) - return snap.snapshot_json - - def is_wb_lite_snapshot(self, version: str) -> bool: - is_lite = False - if version in app.config['WORKBENCH_LITE']: - is_lite = True - - return is_lite From 59e8db205dbe0b477734e76411941d01e6d30352 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 11:17:58 +0200 Subject: [PATCH 069/192] clean build2 from form uploadSnapshot --- ereuse_devicehub/inventory/forms.py | 60 +---------------------------- 1 file changed, 1 insertion(+), 59 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index c8cfdbb4..b36378cb 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -40,7 +40,6 @@ from ereuse_devicehub.resources.action.views.snapshot import ( from ereuse_devicehub.resources.device.models import ( SAI, Cellphone, - Computer, Device, Keyboard, MemoryCardReader, @@ -51,12 +50,11 @@ from ereuse_devicehub.resources.device.models import ( ) from ereuse_devicehub.resources.device.sync import Sync from ereuse_devicehub.resources.documents.models import DataWipeDocument -from ereuse_devicehub.resources.enums import Severity, SnapshotSoftware +from ereuse_devicehub.resources.enums import Severity from ereuse_devicehub.resources.hash_reports import insert_hash from ereuse_devicehub.resources.lot.models import Lot from ereuse_devicehub.resources.tag.model import Tag from ereuse_devicehub.resources.tradedocument.models import TradeDocument -from ereuse_devicehub.resources.user.exceptions import InsufficientPermission from ereuse_devicehub.resources.user.models import User DEVICES = { @@ -203,9 +201,6 @@ class UploadSnapshotForm(FlaskForm, SnapshotMix): snapshot = MultipleFileField('Select a Snapshot File', [validators.DataRequired()]) def validate(self, extra_validators=None): - import pdb - - pdb.set_trace() is_valid = super().validate(extra_validators) if not is_valid: @@ -289,59 +284,6 @@ class UploadSnapshotForm(FlaskForm, SnapshotMix): db.session.commit() return response - def build2(self, snapshot_json): # noqa: C901 - # this is a copy adaptated from ereuse_devicehub.resources.action.views.snapshot - device = snapshot_json.pop('device') # type: Computer - components = None - if snapshot_json['software'] == ( - SnapshotSoftware.Workbench or SnapshotSoftware.WorkbenchAndroid - ): - components = snapshot_json.pop('components', None) - if isinstance(device, Computer) and device.hid: - device.add_mac_to_hid(components_snap=components) - snapshot = Snapshot(**snapshot_json) - - # Remove new actions from devices so they don't interfere with sync - actions_device = set(e for e in device.actions_one) - device.actions_one.clear() - if components: - actions_components = tuple( - set(e for e in c.actions_one) for c in components - ) - for component in components: - component.actions_one.clear() - - assert not device.actions_one - assert all(not c.actions_one for c in components) if components else True - db_device, remove_actions = self.sync.run(device, components) - - del device # Do not use device anymore - snapshot.device = db_device - snapshot.actions |= remove_actions | actions_device # Set actions to snapshot - # commit will change the order of the components by what - # the DB wants. Let's get a copy of the list so we preserve order - ordered_components = OrderedSet(x for x in snapshot.components) - - # Add the new actions to the db-existing devices and components - db_device.actions_one |= actions_device - if components: - for component, actions in zip(ordered_components, actions_components): - component.actions_one |= actions - snapshot.actions |= actions - - if snapshot.software == SnapshotSoftware.Workbench: - # Check ownership of (non-component) device to from current.user - if db_device.owner_id != g.user.id: - raise InsufficientPermission() - elif snapshot.software == SnapshotSoftware.WorkbenchAndroid: - pass # TODO try except to compute RateMobile - # Check if HID is null and add Severity:Warning to Snapshot - if snapshot.device.hid is None: - snapshot.severity = Severity.Warning - - db.session.add(snapshot) - return snapshot - class NewDeviceForm(FlaskForm): type = StringField('Type', [validators.DataRequired()]) From 04e11586bfe45fafdfcd49d08ad68a3f4fe5da5e Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 11:36:39 +0200 Subject: [PATCH 070/192] add schema_version to tests lite --- ...04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json | 3 ++- tests/test_snapshot.py | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json b/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json index 59289cc6..f33f2988 100644 --- a/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json +++ b/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json @@ -5,6 +5,7 @@ "wbid": "YKPZ27NJ2NMRO4893M4L5NRZV5YJ1", "software": "Workbench", "version": "2022.03.00", + "schema_version": "V1", "data": { "lshw": { "id": "wb", @@ -1174,4 +1175,4 @@ } ] } -} \ No newline at end of file +} diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 1127d6d7..5979d4a5 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1021,6 +1021,7 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): 'wbid': 'MLKO1', 'software': 'Workbench', 'version': '2022.03.00', + "schema_version": "V1", 'data': { 'lshw': lshw, 'hwinfo': hwinfo, @@ -1079,6 +1080,7 @@ def test_snapshot_errors(user: UserClient): 'wbid': 'MLKO1', 'software': 'Workbench', 'version': '2022.03.00', + "schema_version": "V1", 'data': { 'lshw': lshw, 'hwinfo': hwinfo, From 2471fa90cfb5a32416174f1de1e1355dbbc58176 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 11:40:39 +0200 Subject: [PATCH 071/192] use the common enum DataStorageInterface --- ereuse_devicehub/parser/parser.py | 17 +++-------------- ereuse_devicehub/resources/enums.py | 2 +- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index f7e6e58c..17b0f9aa 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -1,16 +1,15 @@ import json import logging import uuid -from enum import Enum, unique from dmidecode import DMIParse - from marshmallow import ValidationError + from ereuse_devicehub.parser import base2 from ereuse_devicehub.parser.computer import Computer from ereuse_devicehub.parser.models import SnapshotErrors from ereuse_devicehub.resources.action.schemas import Snapshot -from ereuse_devicehub.resources.enums import Severity +from ereuse_devicehub.resources.enums import DataStorageInterface, Severity logger = logging.getLogger(__name__) @@ -312,16 +311,6 @@ class ParseSnapshot: class ParseSnapshotLsHw: - @unique - class DataStorageInterface(Enum): - ATA = 'ATA' - USB = 'USB' - PCI = 'PCI' - NVME = 'NVME' - - def __str__(self): - return self.value - def __init__(self, snapshot, default="n/a"): self.default = default self.uuid = snapshot.get("uuid") @@ -502,7 +491,7 @@ class ParseSnapshotLsHw: def get_data_storage_interface(self, x): interface = x.get('device', {}).get('protocol', 'ATA') try: - self.DataStorageInterface(interface.upper()) + DataStorageInterface(interface.upper()) except ValueError as err: txt = "interface {} is not in DataStorageInterface Enum".format(interface) self.errors("{}".format(err)) diff --git a/ereuse_devicehub/resources/enums.py b/ereuse_devicehub/resources/enums.py index 79958baf..bbbcdc10 100644 --- a/ereuse_devicehub/resources/enums.py +++ b/ereuse_devicehub/resources/enums.py @@ -199,7 +199,7 @@ class DataStorageInterface(Enum): ATA = 'ATA' USB = 'USB' PCI = 'PCI' - NVMe = 'NVMe' + NVME = 'NVME' def __str__(self): return self.value From bd3befa0af7918ac22bf9481781b76d54dbb6d1f Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 12:25:17 +0200 Subject: [PATCH 072/192] fix test --- tests/test_snapshot.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 5979d4a5..18fb004b 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1031,7 +1031,7 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): } body11, res = user.post(snapshot_11, res=Snapshot) - bodyLite, res = user.post(snapshot_lite, res=Snapshot) + bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") components11 = [] componentsLite = [] for c in body11.get('components', []): From 028f3c8e7444242cd3f6618527ac4b155624c315 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 12:26:36 +0200 Subject: [PATCH 073/192] precommit --- .../resources/action/views/snapshot.py | 1 - tests/test_snapshot.py | 60 +++++++------------ 2 files changed, 22 insertions(+), 39 deletions(-) diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index 7ee6f3fe..625c5b9a 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -78,7 +78,6 @@ class SnapshotMix: components = snapshot_json.pop('components', None) # type: List[Component] if isinstance(device, Computer) and device.hid: device.add_mac_to_hid(components_snap=components) - # import pdb; pdb.set_trace() snapshot = Snapshot(**snapshot_json) # Remove new actions from devices so they don't interfere with sync diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 18fb004b..11f6f4f9 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -4,9 +4,9 @@ import shutil import uuid from datetime import datetime, timedelta, timezone from operator import itemgetter +from pathlib import Path from typing import List, Tuple from uuid import uuid4 -from pathlib import Path import pytest from boltons import urlutils @@ -962,7 +962,9 @@ def test_bug_141(user: UserClient): def test_snapshot_wb_lite(user: UserClient): """This test check the minimum validation of json that come from snapshot""" - snapshot = file_json("2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json") + snapshot = file_json( + "2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json" + ) body, res = user.post(snapshot, uri="/api/inventory/") ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] @@ -1022,12 +1024,7 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): 'software': 'Workbench', 'version': '2022.03.00', "schema_version": "V1", - 'data': { - 'lshw': lshw, - 'hwinfo': hwinfo, - 'smart': [], - 'dmidecode': '' - } + 'data': {'lshw': lshw, 'hwinfo': hwinfo, 'smart': [], 'dmidecode': ''}, } body11, res = user.post(snapshot_11, res=Snapshot) @@ -1037,25 +1034,21 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): for c in body11.get('components', []): if c['type'] in ["HardDrive", "SolidStateDrive"]: continue - components11.append({ - c.get('model'), - c['type'], - c.get('manufacturer') - }) + components11.append({c.get('model'), c['type'], c.get('manufacturer')}) for c in bodyLite.get('components', []): - componentsLite.append({ - c.get('model'), - c['type'], - c.get('manufacturer') - }) + componentsLite.append({c.get('model'), c['type'], c.get('manufacturer')}) try: assert body11['device'].get('hid') == bodyLite['device'].get('hid') if body11['device'].get('hid'): assert body11['device']['id'] == bodyLite['device']['id'] - assert body11['device'].get('serialNumber') == bodyLite['device'].get('serialNumber') + assert body11['device'].get('serialNumber') == bodyLite['device'].get( + 'serialNumber' + ) assert body11['device'].get('model') == bodyLite['device'].get('model') - assert body11['device'].get('manufacturer') == bodyLite['device'].get('manufacturer') + assert body11['device'].get('manufacturer') == bodyLite['device'].get( + 'manufacturer' + ) # wbLite can find more components than wb11 assert len(components11) <= len(componentsLite) @@ -1081,12 +1074,7 @@ def test_snapshot_errors(user: UserClient): 'software': 'Workbench', 'version': '2022.03.00', "schema_version": "V1", - 'data': { - 'lshw': lshw, - 'hwinfo': hwinfo, - 'smart': [], - 'dmidecode': '' - } + 'data': {'lshw': lshw, 'hwinfo': hwinfo, 'smart': [], 'dmidecode': ''}, } assert SnapshotErrors.query.all() == [] @@ -1097,25 +1085,21 @@ def test_snapshot_errors(user: UserClient): assert body11['device'].get('hid') == bodyLite['device'].get('hid') assert body11['device']['id'] == bodyLite['device']['id'] - assert body11['device'].get('serialNumber') == bodyLite['device'].get('serialNumber') + assert body11['device'].get('serialNumber') == bodyLite['device'].get( + 'serialNumber' + ) assert body11['device'].get('model') == bodyLite['device'].get('model') - assert body11['device'].get('manufacturer') == bodyLite['device'].get('manufacturer') + assert body11['device'].get('manufacturer') == bodyLite['device'].get( + 'manufacturer' + ) components11 = [] componentsLite = [] for c in body11['components']: if c['type'] == "HardDrive": continue - components11.append({ - c['model'], - c['type'], - c['manufacturer'] - }) + components11.append({c['model'], c['type'], c['manufacturer']}) for c in bodyLite['components']: - componentsLite.append({ - c['model'], - c['type'], - c['manufacturer'] - }) + componentsLite.append({c['model'], c['type'], c['manufacturer']}) assert len(components11) == len(componentsLite) for c in components11: From 21c5cbce9fbc251df7ca0d55ab89bd3625c4b238 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 12:33:20 +0200 Subject: [PATCH 074/192] drop imports unused --- ereuse_devicehub/resources/action/views/snapshot.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index 625c5b9a..14c59e7f 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -12,8 +12,6 @@ from sqlalchemy.util import OrderedSet from ereuse_devicehub.db import db from ereuse_devicehub.parser.models import SnapshotErrors -from ereuse_devicehub.parser.parser import ParseSnapshotLsHw -from ereuse_devicehub.parser.schemas import Snapshot_lite from ereuse_devicehub.resources.action.models import Snapshot from ereuse_devicehub.resources.device.models import Computer from ereuse_devicehub.resources.device.sync import Sync From 2b5178c19816e8bf4a2068450d75376a7cc29b45 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 12:39:01 +0200 Subject: [PATCH 075/192] add parser schemas --- ereuse_devicehub/parser/schemas.py | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 ereuse_devicehub/parser/schemas.py diff --git a/ereuse_devicehub/parser/schemas.py b/ereuse_devicehub/parser/schemas.py new file mode 100644 index 00000000..ad2ccdb1 --- /dev/null +++ b/ereuse_devicehub/parser/schemas.py @@ -0,0 +1,35 @@ +from flask import current_app as app +from marshmallow import Schema as MarshmallowSchema +from marshmallow import ValidationError, validates_schema +from marshmallow.fields import Dict, List, Nested, String + +from ereuse_devicehub.resources.schemas import Thing + + +class Snapshot_lite_data(MarshmallowSchema): + dmidecode = String(required=False) + hwinfo = String(required=False) + smart = List(Dict(), required=False) + lshw = Dict(required=False) + + +class Snapshot_lite(Thing): + uuid = String(required=True) + version = String(required=True) + schema_version = String(required=True) + software = String(required=True) + wbid = String(required=True) + type = String(required=True) + timestamp = String(required=True) + data = Nested(Snapshot_lite_data) + + @validates_schema + def validate_workbench_version(self, data: dict): + if data['schema_version'] not in app.config['WORKBENCH_LITE']: + raise ValidationError( + 'Min. supported Workbench version is ' + '{} but yours is {}.'.format( + app.config['WORKBENCH_LITE'][0], data['version'] + ), + field_names=['version'], + ) From 50d0dffc16424967d50a75fca9523003b4283062 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 12:45:35 +0200 Subject: [PATCH 076/192] add api to basic test --- tests/test_basic.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/test_basic.py b/tests/test_basic.py index 974140b4..355c430b 100644 --- a/tests/test_basic.py +++ b/tests/test_basic.py @@ -30,6 +30,7 @@ def test_api_docs(client: Client): assert set(docs['paths'].keys()) == { '/actions/', '/apidocs', + '/api/inventory/', '/allocates/', '/deallocates/', '/deliverynotes/', From 09738478ae7b0b80843d3d15ec2aec104ee4a314 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 16:46:57 +0200 Subject: [PATCH 077/192] change schema_version for schema_api --- ereuse_devicehub/config.py | 2 +- ereuse_devicehub/inventory/forms.py | 2 +- ereuse_devicehub/parser/schemas.py | 5 +++-- ...QMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json | 3 ++- ...KPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json | 3 ++- tests/test_snapshot.py | 20 +++++++++++++++---- 6 files changed, 25 insertions(+), 10 deletions(-) diff --git a/ereuse_devicehub/config.py b/ereuse_devicehub/config.py index 2d9118f5..c9c47b1b 100644 --- a/ereuse_devicehub/config.py +++ b/ereuse_devicehub/config.py @@ -63,7 +63,7 @@ class DevicehubConfig(Config): """The minimum version of ereuse.org workbench that this devicehub accepts. we recommend not changing this value. """ - WORKBENCH_LITE = ["V1"] + WORKBENCH_LITE = ["1.0.0"] TMP_SNAPSHOTS = config('TMP_SNAPSHOTS', '/tmp/snapshots') TMP_LIVES = config('TMP_LIVES', '/tmp/lives') diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index b36378cb..f99f48a7 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -253,7 +253,7 @@ class UploadSnapshotForm(FlaskForm, SnapshotMix): for filename, snapshot_json in self.snapshots: path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json.pop('debug', None) - version = snapshot_json.get('schema_version') + version = snapshot_json.get('schema_api') if self.is_wb_lite_snapshot(version): self.snapshot_json = schema_lite.load(snapshot_json) snapshot_json = ParseSnapshotLsHw(self.snapshot_json).snapshot_json diff --git a/ereuse_devicehub/parser/schemas.py b/ereuse_devicehub/parser/schemas.py index ad2ccdb1..f65f9090 100644 --- a/ereuse_devicehub/parser/schemas.py +++ b/ereuse_devicehub/parser/schemas.py @@ -11,12 +11,13 @@ class Snapshot_lite_data(MarshmallowSchema): hwinfo = String(required=False) smart = List(Dict(), required=False) lshw = Dict(required=False) + lspci = String(required=False) class Snapshot_lite(Thing): uuid = String(required=True) version = String(required=True) - schema_version = String(required=True) + schema_api = String(required=True) software = String(required=True) wbid = String(required=True) type = String(required=True) @@ -25,7 +26,7 @@ class Snapshot_lite(Thing): @validates_schema def validate_workbench_version(self, data: dict): - if data['schema_version'] not in app.config['WORKBENCH_LITE']: + if data['schema_api'] not in app.config['WORKBENCH_LITE']: raise ValidationError( 'Min. supported Workbench version is ' '{} but yours is {}.'.format( diff --git a/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json b/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json index 3093c7e5..45065b64 100644 --- a/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json +++ b/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json @@ -5,8 +5,9 @@ "wbid": "MLKO1Y0R55XZM051WQ5KJM01RY44Q", "software": "Workbench", "version": "2022.03.00", - "schema_version": "V1", + "schema_api": "1.0.0", "data": { + "lspci": "", "lshw": { "id": "__", "class": "system", diff --git a/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json b/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json index f33f2988..f11364c8 100644 --- a/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json +++ b/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json @@ -5,8 +5,9 @@ "wbid": "YKPZ27NJ2NMRO4893M4L5NRZV5YJ1", "software": "Workbench", "version": "2022.03.00", - "schema_version": "V1", + "schema_api": "1.0.0", "data": { + "lspci": "", "lshw": { "id": "wb", "class": "system", diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 11f6f4f9..87756e25 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1023,8 +1023,14 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): 'wbid': 'MLKO1', 'software': 'Workbench', 'version': '2022.03.00', - "schema_version": "V1", - 'data': {'lshw': lshw, 'hwinfo': hwinfo, 'smart': [], 'dmidecode': ''}, + "schema_api": "1.0.0", + 'data': { + 'lshw': lshw, + 'hwinfo': hwinfo, + 'smart': [], + 'dmidecode': '', + 'lspci': '', + }, } body11, res = user.post(snapshot_11, res=Snapshot) @@ -1073,8 +1079,14 @@ def test_snapshot_errors(user: UserClient): 'wbid': 'MLKO1', 'software': 'Workbench', 'version': '2022.03.00', - "schema_version": "V1", - 'data': {'lshw': lshw, 'hwinfo': hwinfo, 'smart': [], 'dmidecode': ''}, + "schema_api": "1.0.0", + 'data': { + 'lshw': lshw, + 'hwinfo': hwinfo, + 'smart': [], + 'dmidecode': '', + 'lspci': '', + }, } assert SnapshotErrors.query.all() == [] From 79672cc9ff8357de4878eb7783851327f0b0c59f Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 16:52:17 +0200 Subject: [PATCH 078/192] add register api --- examples/app.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/app.py b/examples/app.py index 415d86ce..af45cb1a 100644 --- a/examples/app.py +++ b/examples/app.py @@ -5,6 +5,7 @@ Use this as a starting point. """ from flask_wtf.csrf import CSRFProtect +from ereuse_devicehub.api.views import api from ereuse_devicehub.config import DevicehubConfig from ereuse_devicehub.devicehub import Devicehub from ereuse_devicehub.inventory.views import devices @@ -15,6 +16,7 @@ app = Devicehub(inventory=DevicehubConfig.DB_SCHEMA) app.register_blueprint(core) app.register_blueprint(devices) app.register_blueprint(labels) +app.register_blueprint(api) # configure & enable CSRF of Flask-WTF # NOTE: enable by blueprint to exclude API views From f6c332cdbf2ccb10ebe960d445e2172c79922065 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 17:05:50 +0200 Subject: [PATCH 079/192] fix bug --- ereuse_devicehub/inventory/forms.py | 2 +- .../migrations/versions/23d9e7ebbd7d_add_snapshot_errors.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index f99f48a7..206cf68b 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -282,7 +282,7 @@ class UploadSnapshotForm(FlaskForm, SnapshotMix): if commit: db.session.commit() - return response + return self.result class NewDeviceForm(FlaskForm): diff --git a/ereuse_devicehub/migrations/versions/23d9e7ebbd7d_add_snapshot_errors.py b/ereuse_devicehub/migrations/versions/23d9e7ebbd7d_add_snapshot_errors.py index c51de914..308f6a86 100644 --- a/ereuse_devicehub/migrations/versions/23d9e7ebbd7d_add_snapshot_errors.py +++ b/ereuse_devicehub/migrations/versions/23d9e7ebbd7d_add_snapshot_errors.py @@ -48,7 +48,9 @@ def upgrade(): sa.PrimaryKeyConstraint('id'), schema=f'{get_inv()}', ) + op.execute(f"CREATE SEQUENCE {get_inv()}.snapshot_errors_seq START 1;") def downgrade(): op.drop_table('snapshot_errors', schema=f'{get_inv()}') + op.execute(f"DROP SEQUENCE {get_inv()}.snapshot_errors_seq;") From 03e681a3d15f8546fe670ff8d06cc859d0d6323e Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 8 Apr 2022 18:25:08 +0200 Subject: [PATCH 080/192] fix version of Werkzeug to 0.15.5 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 10bbb457..a6a2e138 100644 --- a/requirements.txt +++ b/requirements.txt @@ -33,7 +33,7 @@ SQLAlchemy==1.3.24 SQLAlchemy-Utils==0.33.11 teal==0.2.0a38 webargs==5.5.3 -Werkzeug==0.15.3 +Werkzeug==0.15.5 sqlalchemy-citext==1.3.post0 flask-weasyprint==0.5 weasyprint==44 From 8bd26b56f37ba01976bc18dd519015e6f2e81762 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 11 Apr 2022 10:59:15 +0200 Subject: [PATCH 081/192] fix bug about version --- ereuse_devicehub/parser/parser.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 17b0f9aa..9f293063 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -35,7 +35,7 @@ class ParseSnapshot: "components": self.components, "uuid": snapshot['uuid'], "type": snapshot['type'], - "version": snapshot["version"], + "version": "14.0.0", "endTime": snapshot["timestamp"], "elapsed": 1, "wbid": snapshot["wbid"], @@ -335,7 +335,7 @@ class ParseSnapshotLsHw: "software": "Workbench", "components": self.components, "uuid": snapshot['uuid'], - "version": snapshot["version"], + "version": "14.0.0", "endTime": snapshot["timestamp"], "elapsed": 1, "wbid": snapshot["wbid"], From e696f9b1af0a2f445473bf9279f7d4444edabb02 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 11 Apr 2022 11:24:25 +0200 Subject: [PATCH 082/192] fix response with validation raise of the snapshot schemas --- ereuse_devicehub/api/views.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index 98b71d42..7a894394 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -3,7 +3,7 @@ from binascii import Error as asciiError from flask import Blueprint from flask import current_app as app -from flask import g, request +from flask import g, jsonify, request from flask.views import View from marshmallow import ValidationError from werkzeug.exceptions import Unauthorized @@ -51,7 +51,12 @@ class InventoryView(LoginMix, SnapshotMix): self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json = self.validate(snapshot_json) - self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() + try: + self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() + except ValidationError: + self.response = jsonify('') + self.response.status_code = 201 + return self.response snapshot = self.build() db.session.add(snapshot) From cfe41e152bda39740940416e1fe193269ecc0ade Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 11 Apr 2022 11:25:09 +0200 Subject: [PATCH 083/192] test for errors of snapshot schemas --- tests/test_snapshot.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 87756e25..6418ef1d 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1116,3 +1116,14 @@ def test_snapshot_errors(user: UserClient): assert len(components11) == len(componentsLite) for c in components11: assert c in componentsLite + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_errors_timestamp(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + snapshot_lite = file_json('snapshot-error-timestamp.json') + + bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") + assert res.status_code == 201 + assert len(SnapshotErrors.query.all()) == 1 From e37e3b4c1229da28b52044ef6d3f00b04d8b41a7 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 11 Apr 2022 11:39:43 +0200 Subject: [PATCH 084/192] add file snapshot error timestamp --- tests/files/snapshot-error-timestamp.json | 3379 +++++++++++++++++++++ 1 file changed, 3379 insertions(+) create mode 100644 tests/files/snapshot-error-timestamp.json diff --git a/tests/files/snapshot-error-timestamp.json b/tests/files/snapshot-error-timestamp.json new file mode 100644 index 00000000..0ce04100 --- /dev/null +++ b/tests/files/snapshot-error-timestamp.json @@ -0,0 +1,3379 @@ +{ + "data": { + "dmidecode": "# dmidecode 3.3\nGetting SMBIOS data from sysfs.\nSMBIOS 2.6 present.\n36 structures occupying 1653 bytes.\nTable at 0x000E80B0.\n\nHandle 0x0000, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: Acer\n\tVersion: V3.05(DDR2)\n\tRelease Date: 08/12/2010\n\tROM Size: 2 MB\n\tCharacteristics:\n\t\tPCI is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tBIOS ROM is socketed\n\t\tEDD is supported\n\t\tJapanese floppy for NEC 9800 1.2 MB is supported (int 13h)\n\t\tJapanese floppy for Toshiba 1.2 MB is supported (int 13h)\n\t\t5.25\"/360 kB floppy services are supported (int 13h)\n\t\t5.25\"/1.2 MB floppy services are supported (int 13h)\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\t3.5\"/2.88 MB floppy services are supported (int 13h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tTargeted content distribution is supported\n\tBIOS Revision: 5.220\n\nHandle 0x0001, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: Acer\n\tProduct Name: AOHAPPY\n\tVersion: V3.05(DDR2)\n\tSerial Number: LUSEA0D010038879A01601\n\tUUID: 364ee69c-9c82-9cb1-2111-88ae1da6f3d0\n\tWake-up Type: Power Switch\n\tSKU Number: NetTopSku\n\tFamily: Intel_Mobile\n\nHandle 0x0002, DMI type 2, 16 bytes\nBase Board Information\n\tManufacturer: Acer\n\tProduct Name: AOHAPPY\n\tVersion: V3.05(DDR2)\n\tSerial Number: Base Board Serial Number\n\tAsset Tag: Base Board Asset Tag\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: Base Board Chassis Location\n\tChassis Handle: 0x0003\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x0003, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: Acer\n\tType: Notebook\n\tLock: Not Present\n\tVersion: V3.05(DDR2)\n\tSerial Number: Chassis Serial Number\n\tAsset Tag: \n\tBoot-up State: Safe\n\tPower Supply State: Safe\n\tThermal State: Safe\n\tSecurity Status: None\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: 1\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x0004, DMI type 9, 17 bytes\nSystem Slot Information\n\tDesignation: J7\n\tType: x1 PCI Express\n\tCurrent Usage: Available\n\tLength: Other\n\tID: 0\n\tCharacteristics:\n\t\tPME signal is supported\n\t\tHot-plug devices are supported\n\nHandle 0x0005, DMI type 11, 5 bytes\nOEM Strings\n\tString 1: EFI Software for PineTrail \n\tString 2: String2 for Original Equipment Manufacturer\n\tString 3: String3 for Original Equipment Manufacturer\n\tString 4: String4 for Original Equipment Manufacturer\n\tString 5: String5 for Original Equipment Manufacturer\n\nHandle 0x0006, DMI type 12, 5 bytes\nSystem Configuration Options\n\tOption 1: String1 for Type12 Equipment Manufacturer\n\tOption 2: String2 for Type12 Equipment Manufacturer\n\tOption 3: String3 for Type12 Equipment Manufacturer\n\tOption 4: String4 for Type12 Equipment Manufacturer\n\nHandle 0x0007, DMI type 21, 7 bytes\nBuilt-in Pointing Device\n\tType: Touch Pad\n\tInterface: PS/2\n\tButtons: 4\n\nHandle 0x0008, DMI type 32, 20 bytes\nSystem Boot Information\n\tStatus: No errors detected\n\nHandle 0x0009, DMI type 129, 5 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\t81 05 09 00 4F\n\tStrings:\n\t\tem Test 1\n\t\tOem Test 2\n\nHandle 0x000A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: J20\n\tInternal Connector Type: None\n\tExternal Reference Designator: Keyboard\n\tExternal Connector Type: PS/2\n\tPort Type: Keyboard Port\n\nHandle 0x000B, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: J22\n\tInternal Connector Type: None\n\tExternal Reference Designator: Mouse\n\tExternal Connector Type: PS/2\n\tPort Type: Mouse Port\n\nHandle 0x000C, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: J9\n\tInternal Connector Type: None\n\tExternal Reference Designator: SD Card Slot\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: J14\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000E, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: J16\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: J18\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: J8\n\tInternal Connector Type: None\n\tExternal Reference Designator: Network\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: U11\n\tInternal Connector Type: On Board IDE\n\tExternal Reference Designator: OnBoard Primary IDE\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: J5\n\tInternal Connector Type: None\n\tExternal Reference Designator: CRT\n\tExternal Connector Type: DB-15 female\n\tPort Type: Video Port\n\nHandle 0x0013, DMI type 40, 18 bytes\nAdditional Information 1\n\tReferenced Handle: 0x0004\n\tReferenced Offset: 0x05\n\tString: PCIExpressx16\n\tValue: 0xaa\nAdditional Information 2\n\tReferenced Handle: 0x0000\n\tReferenced Offset: 0x05\n\tString: Compiler Version: VC 9.0\n\tValue: 0x05dc\n\nHandle 0x0014, DMI type 41, 11 bytes\nOnboard Device\n\tReference Designation: 82567LM Gigabit Network Connection\n\tType: Ethernet\n\tStatus: Enabled\n\tType Instance: 1\n\tBus Address: 0000:00:00.1\n\nHandle 0x0015, DMI type 16, 15 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 4 GB\n\tError Information Handle: No Error\n\tNumber Of Devices: 2\n\nHandle 0x0016, DMI type 17, 28 bytes\nMemory Device\n\tArray Handle: 0x0015\n\tError Information Handle: 0x0017\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 1 GB\n\tForm Factor: SODIMM\n\tSet: None\n\tLocator: DIMM0\n\tBank Locator: BANK 0\n\tType: DDR2\n\tType Detail: Synchronous\n\tSpeed: 667 MT/s\n\tManufacturer: AD00000000000000\n\tSerial Number: 4F43487B\n\tAsset Tag: Unknown\n\tPart Number: 48594D503131325336344350362D53362020\n\tRank: Unknown\n\nHandle 0x0017, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x0018, DMI type 6, 12 bytes\nMemory Module Information\n\tSocket Designation: DIMM0\n\tBank Connections: None\n\tCurrent Speed: 1 ns\n\tType: Unknown DIMM\n\tInstalled Size: 1024 MB (Single-bank Connection)\n\tEnabled Size: 1024 MB (Single-bank Connection)\n\tError Status: OK\n\nHandle 0x0019, DMI type 20, 19 bytes\nMemory Device Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x0003FFFFFFF\n\tRange Size: 1 GB\n\tPhysical Device Handle: 0x0016\n\tMemory Array Mapped Address Handle: 0x001B\n\tPartition Row Position: 1\n\nHandle 0x001A, DMI type 18, 23 bytes\n32-bit Memory Error Information\n\tType: OK\n\tGranularity: Unknown\n\tOperation: Unknown\n\tVendor Syndrome: Unknown\n\tMemory Array Address: Unknown\n\tDevice Address: Unknown\n\tResolution: Unknown\n\nHandle 0x001B, DMI type 19, 15 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x0003FFFFFFF\n\tRange Size: 1 GB\n\tPhysical Array Handle: 0x0015\n\tPartition Width: 0\n\nHandle 0x001C, DMI type 5, 20 bytes\nMemory Controller Information\n\tError Detecting Method: None\n\tError Correcting Capabilities:\n\t\tUnknown\n\t\tNone\n\tSupported Interleave: One-way Interleave\n\tCurrent Interleave: One-way Interleave\n\tMaximum Memory Module Size: 4096 MB\n\tMaximum Total Memory Size: 8192 MB\n\tSupported Speeds:\n\t\tOther\n\tSupported Memory Types:\n\t\tOther\n\tMemory Module Voltage: Unknown\n\tAssociated Memory Slots: 2\n\t\t0x0018\n\t\t0x0018\n\tEnabled Error Correcting Capabilities:\n\t\tNone\n\nHandle 0x001D, DMI type 4, 42 bytes\nProcessor Information\n\tSocket Designation: CPU\n\tType: Central Processor\n\tFamily: Pentium M\n\tManufacturer: Intel(R) Corporation\n\tID: CA 06 01 00 FF FB E9 BF\n\tSignature: Type 0, Family 6, Model 28, Stepping 10\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Atom(TM) CPU N450 @ 1.66GHz\n\tVoltage: 1.6 V\n\tExternal Clock: 667 MHz\n\tMax Speed: 1666 MHz\n\tCurrent Speed: 1666 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Socket 478\n\tL1 Cache Handle: 0x001F\n\tL2 Cache Handle: 0x001E\n\tL3 Cache Handle: Not Provided\n\tSerial Number: Not Specified\n\tAsset Tag: FFFF\n\tPart Number: Not Specified\n\tCore Count: 1\n\tCore Enabled: 1\n\tThread Count: 2\n\tCharacteristics:\n\t\t64-bit capable\n\nHandle 0x001E, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: Unknown\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 512 kB\n\tMaximum Size: 512 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Unified\n\tAssociativity: 8-way Set-associative\n\nHandle 0x001F, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: Unknown\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 32 kB\n\tMaximum Size: 32 kB\n\tSupported SRAM Types:\n\t\tSynchronous\n\tInstalled SRAM Type: Synchronous\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Instruction\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0020, DMI type 170, 62 bytes\nAcer Hotkey Function\n\tFunction bitmap for Communication Button: 0x0001\n\t\tWiFi: Yes\n\t\t3G: No\n\t\tWiMAX: No\n\t\tBluetooth: No\n\tFunction bitmap for Application Button: 0x0008\n\tFunction bitmap for Media Button: 0x0007\n\tFunction bitmap for Display Button: 0x000c\n\tFunction bitmap for Others Button: 0x0002\n\tCommunication Function Key Number: 3\n\nHandle 0x0021, DMI type 172, 6 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tAC 06 21 00 01 00\n\nHandle 0x0022, DMI type 171, 19 bytes\nOEM-specific Type\n\tHeader and Data:\n\t\tAB 13 22 00 02 69 19 60 20 05 86 80 D8 27 07 86\n\t\t80 83 00\n\nHandle 0x0023, DMI type 127, 4 bytes\nEnd Of Table\n\n", + "hwinfo": "01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: off\n Caps Lock: off\n Serial Port 0: 0x3f8\n Base Memory: 639 kB\n PnP BIOS: SST2400\n BIOS: extended read supported\n SMBIOS Version: 2.6\n BIOS Info: #0\n Vendor: \"Acer\"\n Version: \"V3.05(DDR2)\"\n Date: \"08/12/2010\"\n Start Address: 0x00000\n ROM Size: 2048 kB\n Features: 0x0403000000004bfb9880\n PCI supported\n BIOS flashable\n BIOS shadowing allowed\n CD boot supported\n Selectable boot supported\n BIOS ROM socketed\n EDD spec supported\n 1.2MB NEC 9800 Japanese Floppy supported\n 1.2MB Toshiba Japanese Floppy supported\n 360kB Floppy supported\n 1.2MB Floppy supported\n 720kB Floppy supported\n 2.88MB Floppy supported\n 8042 Keyboard Services supported\n CGA/Mono Video supported\n ACPI supported\n USB Legacy supported\n System Info: #1\n Manufacturer: \"Acer\"\n Product: \"AOHAPPY\"\n Version: \"V3.05(DDR2)\"\n Serial: \"LUSEA0D010038879A01601\"\n UUID: 364ee69c-9c82-9cb1-2111-88ae1da6f3d0\n Wake-up: 0x06 (Power Switch)\n Board Info: #2\n Manufacturer: \"Acer\"\n Product: \"AOHAPPY\"\n Version: \"V3.05(DDR2)\"\n Serial: \"Base Board Serial Number\"\n Asset Tag: \"Base Board Asset Tag\"\n Type: 0x0a (Motherboard)\n Features: 0x09\n Hosting Board\n Replaceable\n Location: \"Base Board Chassis Location\"\n Chassis: #3\n Chassis Info: #3\n Manufacturer: \"Acer\"\n Version: \"V3.05(DDR2)\"\n Serial: \"Chassis Serial Number\"\n Type: 0x0a (Notebook)\n Bootup State: 0x03 (Safe)\n Power Supply State: 0x03 (Safe)\n Thermal State: 0x03 (Safe)\n Security Status: 0x03 (None)\n System Slot: #4\n Designation: \"J7\"\n Type: 0xa5 (Other)\n Bus Width: 0x08 (Other)\n Status: 0x03 (Available)\n Length: 0x01 (Other)\n Slot ID: 0\n Characteristics: 0x0300 (PME#, Hot-Plug)\n OEM Strings: #5\n EFI Software for PineTrail\n String2 for Original Equipment Manufacturer\n String3 for Original Equipment Manufacturer\n String4 for Original Equipment Manufacturer\n String5 for Original Equipment Manufacturer\n System Config Options (Jumpers & Switches) #6:\n String1 for Type12 Equipment Manufacturer\n String2 for Type12 Equipment Manufacturer\n String3 for Type12 Equipment Manufacturer\n String4 for Type12 Equipment Manufacturer\n Pointing Device: #7\n Type: 0x07 (Touch Pad)\n Interface: 0x04 (PS/2)\n Buttons: 4\n Type 32 Record: #8\n Data 00: 20 14 08 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 10: 00 00 00 00\n Type 129 Record: #9\n Data 00: 81 05 09 00 4f\n String 1: \"em Test 1\"\n String 2: \"Oem Test 2\"\n Port Connector: #10\n Type: 0x0d (Keyboard Port)\n Internal Designator: \"J20\"\n External Designator: \"Keyboard\"\n External Connector: 0x0f (PS/2)\n Port Connector: #11\n Type: 0x0e (Mouse Port)\n Internal Designator: \"J22\"\n External Designator: \"Mouse\"\n External Connector: 0x0f (PS/2)\n Port Connector: #12\n Type: 0x10 (USB)\n Internal Designator: \"J9\"\n External Designator: \"SD Card Slot\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #13\n Type: 0x10 (USB)\n Internal Designator: \"J14\"\n External Designator: \"USB\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #14\n Type: 0x10 (USB)\n Internal Designator: \"J16\"\n External Designator: \"USB\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #15\n Type: 0x10 (USB)\n Internal Designator: \"J18\"\n External Designator: \"USB\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #16\n Type: 0x1f (Network Port)\n Internal Designator: \"J8\"\n External Designator: \"Network\"\n External Connector: 0x0b (RJ-45)\n Port Connector: #17\n Type: 0xff (Other)\n Internal Designator: \"U11\"\n Internal Connector: 0x16 (On Board IDE)\n External Designator: \"OnBoard Primary IDE\"\n Port Connector: #18\n Type: 0x1c (Video Port)\n Internal Designator: \"J5\"\n External Designator: \"CRT\"\n External Connector: 0x07 (DB-15 pin female)\n Type 40 Record: #19\n Data 00: 28 12 13 00 02 06 04 00 05 01 aa 07 00 00 05 02\n Data 10: dc 05\n String 1: \"PCIExpressx16\"\n String 2: \"Compiler Version: VC 9.0\"\n Type 41 Record: #20\n Data 00: 29 0b 14 00 01 85 01 00 00 00 01\n String 1: \"82567LM Gigabit Network Connection\"\n Physical Memory Array: #21\n Use: 0x03 (System memory)\n Location: 0x03 (Motherboard)\n Slots: 2\n Max. Size: 4 GB\n ECC: 0x03 (None)\n Error Info: No Error\n Memory Device: #22\n Location: \"DIMM0\"\n Bank: \"BANK 0\"\n Manufacturer: \"AD00000000000000\"\n Serial: \"4F43487B\"\n Asset Tag: \"Unknown\"\n Part Number: \"48594D503131325336344350362D53362020\"\n Memory Array: #21\n Error Info: #23\n Form Factor: 0x0d (SODIMM)\n Type: 0x13 (Other)\n Type Detail: 0x0080 (Synchronous)\n Data Width: 64 bits\n Size: 1 GB\n Speed: 667 MHz\n 32bit-Memory Error Info: #23\n Type: 0x03 (OK)\n Granularity: 0x02 (Unknown)\n Operation: 0x02 (Unknown)\n Type 6 Record: #24\n Data 00: 06 0c 18 00 01 ff 01 02 01 0a 0a 00\n String 1: \"DIMM0\"\n Memory Device Mapping: #25\n Memory Device: #22\n Array Mapping: #27\n Row: 1\n Interleave Pos: 0\n Interleaved Depth: 0\n Start Address: 0x00000000\n End Address: 0x40000000\n 32bit-Memory Error Info: #26\n Type: 0x03 (OK)\n Granularity: 0x02 (Unknown)\n Operation: 0x02 (Unknown)\n Memory Array Mapping: #27\n Memory Array: #21\n Partition Width: 0\n Start Address: 0x00000000\n End Address: 0x40000000\n Type 5 Record: #28\n Data 00: 05 14 1c 00 03 06 03 03 0c 01 00 01 00 00 02 18\n Data 10: 00 18 00 04\n Processor Info: #29\n Socket: \"CPU\"\n Socket Type: 0x0f (Socket 478)\n Socket Status: Populated\n Type: 0x03 (CPU)\n Family: 0xb9 (Other)\n Manufacturer: \"Intel(R) Corporation\"\n Version: \"Intel(R) Atom(TM) CPU N450 @ 1.66GHz\"\n Asset Tag: \"FFFF\"\n Processor ID: 0xbfe9fbff000106ca\n Status: 0x01 (Enabled)\n Voltage: 1.6 V\n External Clock: 667 MHz\n Max. Speed: 1666 MHz\n Current Speed: 1666 MHz\n L1 Cache: #31\n L2 Cache: #30\n Cache Info: #30\n Designation: \"Unknown\"\n Level: L2\n State: Enabled\n Mode: 0x01 (Write Back)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x05 (Single-bit)\n Type: 0x05 (Unified)\n Associativity: 0x07 (8-way Set-Associative)\n Max. Size: 512 kB\n Current Size: 512 kB\n Supported SRAM Types: 0x0020 (Synchronous)\n Current SRAM Type: 0x0020 (Synchronous)\n Cache Info: #31\n Designation: \"Unknown\"\n Level: L1\n State: Enabled\n Mode: 0x01 (Write Back)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x05 (Single-bit)\n Type: 0x03 (Instruction)\n Associativity: 0x07 (8-way Set-Associative)\n Max. Size: 32 kB\n Current Size: 32 kB\n Supported SRAM Types: 0x0020 (Synchronous)\n Current SRAM Type: 0x0020 (Synchronous)\n Type 170 Record: #32\n Data 00: aa 3e 20 00 01 00 08 00 07 00 0c 00 02 00 03 02\n Data 10: 41 08 23 02 08 00 41 02 04 00 49 02 01 00 4a 02\n Data 20: 02 00 61 02 08 00 62 02 04 00 63 02 01 00 64 02\n Data 30: 02 00 81 02 04 00 85 02 02 00 82 02 08 00\n Type 172 Record: #33\n Data 00: ac 06 21 00 01 00\n Type 171 Record: #34\n Data 00: ab 13 22 00 02 69 19 60 20 05 86 80 d8 27 07 86\n Data 10: 80 83 00\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.64]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"laptop\"\n Driver Info #0:\n Driver Status: thermal,fan are not active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Ports: 0xf0-0xff (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Ports: 0x00-0xcf7 (rw)\n I/O Ports: 0xc0-0xdf (rw)\n I/O Ports: 0x80-0x8f (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Ports: 0x20-0x21 (rw)\n I/O Ports: 0xa0-0xa1 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x60 (rw)\n I/O Port: 0x64 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n07: None 00.0: 10400 PS/2 Controller\n [Created at misc.303]\n Unique ID: rdCR.DziBbWO85o5\n Hardware Class: unknown\n Model: \"PS/2 Controller\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n10: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x3c54efff (rw)\n Memory Size: 960 MB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n11: PCI 1f.2: 0106 SATA controller (AHCI 1.0)\n [Created at pci.386]\n Unique ID: w7Y8.D2p8kvfIMi4\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: storage\n Model: \"Intel NM10/ICH7 Family SATA Controller [AHCI mode]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27c1 \"NM10/ICH7 Family SATA Controller [AHCI mode]\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"ahci\"\n Driver Modules: \"ahci\"\n I/O Ports: 0x60b8-0x60bf (rw)\n I/O Ports: 0x60cc-0x60cf (rw)\n I/O Ports: 0x60b0-0x60b7 (rw)\n I/O Ports: 0x60c8-0x60cb (rw)\n I/O Ports: 0x60a0-0x60af (rw)\n Memory Range: 0x58204000-0x582043ff (rw,non-prefetchable)\n IRQ: 26 (447 events)\n Module Alias: \"pci:v00008086d000027C1sv00001025sd00000349bc01sc06i01\"\n Driver Info #0:\n Driver Status: ahci is active\n Driver Activation Cmd: \"modprobe ahci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: z8Q3._3VzjoUPJG5\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel NM10/ICH7 Family PCI Express Port 1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27d0 \"NM10/ICH7 Family PCI Express Port 1\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 24 (no events)\n Module Alias: \"pci:v00008086d000027D0sv00001025sd00000349bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 1d.3: 0c03 USB Controller (UHCI)\n [Created at pci.386]\n Unique ID: eEx1._hf+eJmJdO5\n SysFS ID: /devices/pci0000:00/0000:00:1d.3\n SysFS BusID: 0000:00:1d.3\n Hardware Class: usb controller\n Model: \"Intel NM10/ICH7 Family USB UHCI Controller #4\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27cb \"NM10/ICH7 Family USB UHCI Controller #4\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"uhci_hcd\"\n Driver Modules: \"uhci_hcd\"\n I/O Ports: 0x6020-0x603f (rw)\n IRQ: 22 (5486 events)\n Module Alias: \"pci:v00008086d000027CBsv00001025sd00000349bc0Csc03i00\"\n Driver Info #0:\n Driver Status: uhci-hcd is active\n Driver Activation Cmd: \"modprobe uhci-hcd\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 1f.0: 0601 ISA bridge\n [Created at pci.386]\n Unique ID: BUZT.79IsqZc8gE8\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Intel NM10 Family LPC Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27bc \"NM10 Family LPC Controller\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Module Alias: \"pci:v00008086d000027BCsv00001025sd00000349bc06sc01i00\"\n Driver Info #0:\n Driver Status: lpc_ich is active\n Driver Activation Cmd: \"modprobe lpc_ich\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 200.0: 0280 Network controller\n [Created at pci.386]\n Unique ID: B35A.b2hGE10yl_2\n Parent ID: qTvu.0vNThxjpM16\n SysFS ID: /devices/pci0000:00/0000:00:1c.1/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: network\n Model: \"Intel Centrino Wireless-N 1000 BGN\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x0083 \"Centrino Wireless-N 1000 [Condor Peak]\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1305 \"Centrino Wireless-N 1000 BGN\"\n Memory Range: 0x56000000-0x56001fff (rw,non-prefetchable)\n IRQ: 17 (3 events)\n Module Alias: \"pci:v00008086d00000083sv00008086sd00001305bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (PCI bridge)\n\n16: PCI 1d.1: 0c03 USB Controller (UHCI)\n [Created at pci.386]\n Unique ID: vayM.ysmVhAXvZd4\n SysFS ID: /devices/pci0000:00/0000:00:1d.1\n SysFS BusID: 0000:00:1d.1\n Hardware Class: usb controller\n Model: \"Intel NM10/ICH7 Family USB UHCI Controller #2\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27c9 \"NM10/ICH7 Family USB UHCI Controller #2\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"uhci_hcd\"\n Driver Modules: \"uhci_hcd\"\n I/O Ports: 0x6060-0x607f (rw)\n IRQ: 20 (no events)\n Module Alias: \"pci:v00008086d000027C9sv00001025sd00000349bc0Csc03i00\"\n Driver Info #0:\n Driver Status: uhci-hcd is active\n Driver Activation Cmd: \"modprobe uhci-hcd\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 100.0: 0200 Ethernet controller\n [Created at pci.386]\n Unique ID: rBUF.AfcciKaOfeA\n Parent ID: z8Q3._3VzjoUPJG5\n SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:01:00.0\n SysFS BusID: 0000:01:00.0\n Hardware Class: network\n Model: \"Qualcomm Atheros AR8152 v1.1 Fast Ethernet\"\n Vendor: pci 0x1969 \"Qualcomm Atheros\"\n Device: pci 0x2060 \"AR8152 v1.1 Fast Ethernet\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0xc1\n Driver: \"atl1c\"\n Driver Modules: \"atl1c\"\n Device File: eth0\n Memory Range: 0x57000000-0x5703ffff (rw,non-prefetchable)\n I/O Ports: 0x5000-0x5fff (rw)\n IRQ: 28 (27 events)\n HW Address: 88:ae:1d:a6:f3:d0\n Permanent HW Address: 88:ae:1d:a6:f3:d0\n Link detected: yes\n Module Alias: \"pci:v00001969d00002060sv00001025sd00000349bc02sc00i00\"\n Driver Info #0:\n Driver Status: atl1c is active\n Driver Activation Cmd: \"modprobe atl1c\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #12 (PCI bridge)\n\n18: PCI 02.1: 0380 Display controller\n [Created at pci.386]\n Unique ID: ruGf.O1P126g_eh2\n SysFS ID: /devices/pci0000:00/0000:00:02.1\n SysFS BusID: 0000:00:02.1\n Hardware Class: graphics card\n Model: \"Intel Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0xa012 \"Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Memory Range: 0x58100000-0x5817ffff (rw,non-prefetchable)\n Module Alias: \"pci:v00008086d0000A012sv00001025sd00000349bc03sc80i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n19: PCI 1b.0: 0403 Audio device\n [Created at pci.386]\n Unique ID: u1Nb.ZCVQnTUjxO7\n SysFS ID: /devices/pci0000:00/0000:00:1b.0\n SysFS BusID: 0000:00:1b.0\n Hardware Class: sound\n Model: \"Intel NM10/ICH7 Family High Definition Audio Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27d8 \"NM10/ICH7 Family High Definition Audio Controller\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0x58200000-0x58203fff (rw,non-prefetchable)\n IRQ: 27 (319 events)\n Module Alias: \"pci:v00008086d000027D8sv00001025sd00000349bc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 1e.0: 0604 PCI bridge (Subtractive decode)\n [Created at pci.386]\n Unique ID: 6NW+.SZEhIj3ISCE\n SysFS ID: /devices/pci0000:00/0000:00:1e.0\n SysFS BusID: 0000:00:1e.0\n Hardware Class: bridge\n Model: \"Intel 82801 Mobile PCI Bridge\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x2448 \"82801 Mobile PCI Bridge\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0xe2\n Module Alias: \"pci:v00008086d00002448sv00001025sd00000349bc06sc04i01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n21: PCI 1f.3: 0c05 SMBus\n [Created at pci.386]\n Unique ID: nS1_.lKifNMuDxy7\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: unknown\n Model: \"Intel NM10/ICH7 Family SMBus Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27da \"NM10/ICH7 Family SMBus Controller\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n I/O Ports: 0x6000-0x601f (rw)\n IRQ: 17 (3 events)\n Module Alias: \"pci:v00008086d000027DAsv00001025sd00000349bc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 00.0: 0600 Host bridge\n [Created at pci.386]\n Unique ID: qLht.PdlOCWxMAH1\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Intel Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0xa010 \"Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Module Alias: \"pci:v00008086d0000A010sv00001025sd00000349bc06sc00i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 1c.1: 0604 PCI bridge (Normal decode)\n [Created at pci.386]\n Unique ID: qTvu.0vNThxjpM16\n SysFS ID: /devices/pci0000:00/0000:00:1c.1\n SysFS BusID: 0000:00:1c.1\n Hardware Class: bridge\n Model: \"Intel NM10/ICH7 Family PCI Express Port 2\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27d2 \"NM10/ICH7 Family PCI Express Port 2\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"pcieport\"\n IRQ: 25 (no events)\n Module Alias: \"pci:v00008086d000027D2sv00001025sd00000349bc06sc04i00\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n24: PCI 1d.2: 0c03 USB Controller (UHCI)\n [Created at pci.386]\n Unique ID: mvRC.THjFAlec505\n SysFS ID: /devices/pci0000:00/0000:00:1d.2\n SysFS BusID: 0000:00:1d.2\n Hardware Class: usb controller\n Model: \"Intel NM10/ICH7 Family USB UHCI Controller #3\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27ca \"NM10/ICH7 Family USB UHCI Controller #3\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"uhci_hcd\"\n Driver Modules: \"uhci_hcd\"\n I/O Ports: 0x6040-0x605f (rw)\n IRQ: 21 (no events)\n Module Alias: \"pci:v00008086d000027CAsv00001025sd00000349bc0Csc03i00\"\n Driver Info #0:\n Driver Status: uhci-hcd is active\n Driver Activation Cmd: \"modprobe uhci-hcd\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n25: PCI 1d.0: 0c03 USB Controller (UHCI)\n [Created at pci.386]\n Unique ID: 1GTX.RSqlCcPC2F4\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: usb controller\n Model: \"Intel NM10/ICH7 Family USB UHCI Controller #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27c8 \"NM10/ICH7 Family USB UHCI Controller #1\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"uhci_hcd\"\n Driver Modules: \"uhci_hcd\"\n I/O Ports: 0x6080-0x609f (rw)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d000027C8sv00001025sd00000349bc0Csc03i00\"\n Driver Info #0:\n Driver Status: uhci-hcd is active\n Driver Activation Cmd: \"modprobe uhci-hcd\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.386]\n Unique ID: _Znp.ta1P8GNKN4D\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Model: \"Intel Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0xa011 \"Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0x58180000-0x581fffff (rw,non-prefetchable)\n I/O Ports: 0x60c0-0x60c7 (rw)\n Memory Range: 0x40000000-0x4fffffff (ro,non-prefetchable)\n Memory Range: 0x58000000-0x580fffff (rw,non-prefetchable)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 16 (12 events)\n I/O Ports: 0x3c0-0x3df (rw)\n Module Alias: \"pci:v00008086d0000A011sv00001025sd00000349bc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n27: PCI 1d.7: 0c03 USB Controller (EHCI)\n [Created at pci.386]\n Unique ID: 5YuN.+6CxPyMngcA\n SysFS ID: /devices/pci0000:00/0000:00:1d.7\n SysFS BusID: 0000:00:1d.7\n Hardware Class: usb controller\n Model: \"Intel NM10/ICH7 Family USB2 EHCI Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x27cc \"NM10/ICH7 Family USB2 EHCI Controller\"\n SubVendor: pci 0x1025 \"Acer Incorporated [ALI]\"\n SubDevice: pci 0x0349 \n Revision: 0x02\n Driver: \"ehci-pci\"\n Driver Modules: \"ehci_pci\"\n Memory Range: 0x58204400-0x582047ff (rw,non-prefetchable)\n IRQ: 22 (5486 events)\n Module Alias: \"pci:v00008086d000027CCsv00001025sd00000349bc0Csc03i20\"\n Driver Info #0:\n Driver Status: ehci-hcd is active\n Driver Activation Cmd: \"modprobe ehci-hcd\"\n Driver Info #1:\n Driver Status: ehci_pci is active\n Driver Activation Cmd: \"modprobe ehci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: None 00.0: 10002 LCD Monitor\n [Created at monitor.125]\n Unique ID: rdCR.FRpzZ4yUQ5E\n Parent ID: _Znp.ta1P8GNKN4D\n Hardware Class: monitor\n Model: \"AUO LCD Monitor\"\n Vendor: AUO \"AUO\"\n Device: eisa 0x61d2 \n Resolution: 1024x600@60Hz\n Size: 222x125 mm\n Year of Manufacture: 2009\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1024x600\n Horizontal: 1024 1072 1104 1338 (+48 +80 +314) -hsync\n Vertical: 600 602 608 620 (+2 +8 +20) -vsync\n Frequencies: 49.80 MHz, 37.22 kHz, 60.03 Hz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (VGA compatible controller)\n\n29: SCSI 400.0: 10600 Disk\n [Created at block.245]\n Unique ID: UfPf.SfDWpy4s409\n Parent ID: 5YuN.+6CxPyMngcA\n SysFS ID: /class/block/sdb\n SysFS BusID: 4:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1d.7/usb5/5-1/5-1:1.0/host4/target4:0:0/4:0:0:0\n Hardware Class: disk\n Model: \"Generic Flash Disk\"\n Vendor: usb 0x058f \"Generic\"\n Device: usb 0x6387 \"Flash Disk\"\n Revision: \"8.07\"\n Serial ID: \"87396259\"\n Driver: \"usb-storage\", \"sd\"\n Driver Modules: \"usb_storage\", \"sd_mod\"\n Device File: /dev/sdb (/dev/sg1)\n Device Files: /dev/sdb, /dev/disk/by-id/usb-Generic_Flash_Disk_87396259-0:0, /dev/disk/by-path/pci-0000:00:1d.7-usb-0:1:1.0-scsi-0:0:0:0\n Device Number: block 8:16-8:31 (char 21:1)\n BIOS id: 0x80\n Geometry (Logical): CHS 7680/64/32\n Size: 15728640 sectors a 512 bytes\n Capacity: 7 GB (8053063680 bytes)\n Speed: 480 Mbps\n Geometry (BIOS Legacy): CHS 1023/64/32\n Module Alias: \"usb:v058Fp6387d0100dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #1:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #27 (USB Controller)\n\n30: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: h4pj.SE1wIdpsiiC\n Parent ID: UfPf.SfDWpy4s409\n SysFS ID: /class/block/sdb/sdb1\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdb1\n Device Files: /dev/sdb1, /dev/disk/by-id/usb-Generic_Flash_Disk_87396259-0:0-part1, /dev/disk/by-partuuid/466fdc5f-01, /dev/disk/by-path/pci-0000:00:1d.7-usb-0:1:1.0-scsi-0:0:0:0-part1, /dev/disk/by-uuid/2022-04-09-10-43-11-00, /dev/disk/by-label/DEBIAN_CUSTOM\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (Disk)\n\n31: None 00.0: 11300 Partition\n [Created at block.434]\n Unique ID: 8G3o.SE1wIdpsiiC\n Parent ID: UfPf.SfDWpy4s409\n SysFS ID: /class/block/sdb/sdb2\n Hardware Class: partition\n Model: \"Partition\"\n Device File: /dev/sdb2\n Device Files: /dev/sdb2, /dev/disk/by-uuid/33F4-648F, /dev/disk/by-partuuid/466fdc5f-02, /dev/disk/by-id/usb-Generic_Flash_Disk_87396259-0:0-part2, /dev/disk/by-path/pci-0000:00:1d.7-usb-0:1:1.0-scsi-0:0:0:0-part2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #29 (Disk)\n\n32: IDE 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: 3OOL.UDy1GyFdcg9\n Parent ID: w7Y8.D2p8kvfIMi4\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"WDC WD1600BEVT-2\"\n Vendor: \"WDC\"\n Device: \"WD1600BEVT-2\"\n Revision: \"1A01\"\n Serial ID: \"WD-WX11A80W7430\"\n Driver: \"ahci\", \"sd\"\n Driver Modules: \"ahci\", \"sd_mod\"\n Device File: /dev/sda\n Device Files: /dev/sda, /dev/disk/by-path/pci-0000:00:1f.2-ata-1, /dev/disk/by-id/ata-WDC_WD1600BEVT-22A23T0_WD-WX11A80W7430, /dev/disk/by-path/pci-0000:00:1f.2-ata-1.0, /dev/disk/by-id/wwn-0x50014ee60062fb13\n Device Number: block 8:0-8:15\n BIOS id: 0x81\n Geometry (Logical): CHS 19457/255/63\n Size: 312581808 sectors a 512 bytes\n Capacity: 149 GB (160041885696 bytes)\n Geometry (BIOS EDD): CHS 310101/16/63\n Size (BIOS EDD): 312581808 sectors\n Geometry (BIOS Legacy): CHS 1023/255/63\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #11 (SATA controller)\n\n34: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.RTX9xWW_uz4\n Parent ID: mvRC.THjFAlec505\n SysFS ID: /devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 1.1 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0001 \"1.1 root hub\"\n Revision: \"5.10\"\n Serial ID: \"0000:00:1d.2\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1D6Bp0001d0510dc09dsc00dp00ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #24 (USB Controller)\n\n35: USB 00.1: 0000 Unclassified device\n [Created at usb.122]\n Unique ID: FEYD.t657xhWJSc1\n Parent ID: 2XnU.9T1GDCLyFd9\n SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb5/5-4/5-4:1.1\n SysFS BusID: 5-4:1.1\n Hardware Class: unknown\n Model: \"ALi Gateway Webcam\"\n Hotplug: USB\n Vendor: usb 0x0402 \"ALi Corp.\"\n Device: usb 0x9665 \"Gateway Webcam\"\n Revision: \"0.09\"\n Driver: \"uvcvideo\"\n Driver Modules: \"uvcvideo\"\n Speed: 480 Mbps\n Module Alias: \"usb:v0402p9665d0009dcEFdsc02dp01ic0Eisc02ip00in01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #38 (Hub)\n\n36: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.CCckIHJirFC\n Parent ID: eEx1._hf+eJmJdO5\n SysFS ID: /devices/pci0000:00/0000:00:1d.3/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 1.1 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0001 \"1.1 root hub\"\n Revision: \"5.10\"\n Serial ID: \"0000:00:1d.3\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1D6Bp0001d0510dc09dsc00dp00ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (USB Controller)\n\n37: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.v+N+B0xY+P6\n Parent ID: 1GTX.RSqlCcPC2F4\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 1.1 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0001 \"1.1 root hub\"\n Revision: \"5.10\"\n Serial ID: \"0000:00:1d.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1D6Bp0001d0510dc09dsc00dp00ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #25 (USB Controller)\n\n38: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: 2XnU.9T1GDCLyFd9\n Parent ID: 5YuN.+6CxPyMngcA\n SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0\n SysFS BusID: 5-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"5.10\"\n Serial ID: \"0000:00:1d.7\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0510dc09dsc00dp00ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #27 (USB Controller)\n\n40: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.gkSaZmjGyhD\n Parent ID: vayM.ysmVhAXvZd4\n SysFS ID: /devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 1.1 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0001 \"1.1 root hub\"\n Revision: \"5.10\"\n Serial ID: \"0000:00:1d.1\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 12 Mbps\n Module Alias: \"usb:v1D6Bp0001d0510dc09dsc00dp00ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #16 (USB Controller)\n\n41: PS/2 00.0: 10800 Keyboard\n [Created at input.226]\n Unique ID: nLyy.+49ps10DtUF\n Hardware Class: keyboard\n Model: \"AT Translated Set 2 keyboard\"\n Vendor: 0x0001 \n Device: 0x0001 \"AT Translated Set 2 keyboard\"\n Compatible to: int 0x0211 0x0001\n Device File: /dev/input/event0\n Device Files: /dev/input/event0, /dev/input/by-path/platform-i8042-serio-0-event-kbd\n Device Number: char 13:64\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n42: PS/2 00.0: 10500 PS/2 Mouse\n [Created at input.249]\n Unique ID: AH6Q.ZHI3OT7LsxA\n Hardware Class: mouse\n Model: \"SynPS/2 Synaptics TouchPad\"\n Vendor: 0x0002 \n Device: 0x0007 \"SynPS/2 Synaptics TouchPad\"\n Compatible to: int 0x0210 0x0002\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event6, /dev/input/by-path/platform-i8042-serio-1-event-mouse, /dev/input/by-path/platform-i8042-serio-1-mouse\n Device Number: char 13:63 (char 13:32)\n Driver Info #0:\n Buttons: 2\n Wheels: 0\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n43: None 00.0: 10103 CPU\n [Created at cpu.465]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.28.10 \"Intel(R) Atom(TM) CPU N450 @ 1.66GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,lm,constant_tsc,arch_perfmon,pebs,bts,nopl,cpuid,aperfmperf,pni,dtes64,monitor,ds_cpl,est,tm2,ssse3,cx16,xtpr,pdcm,movbe,lahf_lm,dtherm\n Clock: 1661 MHz\n BogoMips: 3325.46\n Cache: 512 kb\n Units/Processor: 2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n44: None 01.0: 10103 CPU\n [Created at cpu.465]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: X86-64\n Vendor: \"GenuineIntel\"\n Model: 6.28.10 \"Intel(R) Atom(TM) CPU N450 @ 1.66GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,lm,constant_tsc,arch_perfmon,pebs,bts,nopl,cpuid,aperfmperf,pni,dtes64,monitor,ds_cpl,est,tm2,ssse3,cx16,xtpr,pdcm,movbe,lahf_lm,dtherm\n Clock: 1657 MHz\n BogoMips: 3325.46\n Cache: 512 kb\n Units/Processor: 2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n45: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n46: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: usDW.ndpeucax6V1\n Parent ID: rBUF.AfcciKaOfeA\n SysFS ID: /class/net/eth0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.0/0000:01:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"atl1c\"\n Driver Modules: \"atl1c\"\n Device File: eth0\n HW Address: 88:ae:1d:a6:f3:d0\n Permanent HW Address: 88:ae:1d:a6:f3:d0\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (Ethernet controller)\n", + "lshw": { + "capabilities": { + "dmi-2.6": "DMI version 2.6", + "smbios-2.6": "SMBIOS version 2.6", + "smp": "Symmetric Multi-Processing", + "vsyscall32": "32-bit processes" + }, + "children": [ + { + "children": [ + { + "capabilities": { + "acpi": "ACPI", + "bootselect": "Selectable boot path", + "cdboot": "Booting from CD-ROM/DVD", + "edd": "Enhanced Disk Drive extensions", + "int10video": "INT10 CGA/Mono video", + "int13floppy1200": "5.25\" 1.2MB floppy", + "int13floppy2880": "3.5\" 2.88MB floppy", + "int13floppy360": "5.25\" 360KB floppy", + "int13floppy720": "3.5\" 720KB floppy", + "int13floppynec": "NEC 9800 floppy", + "int13floppytoshiba": "Toshiba floppy", + "int9keyboard": "i8042 keyboard controller", + "pci": "PCI bus", + "shadowing": "BIOS shadowing", + "socketedrom": "BIOS ROM is socketed", + "upgrade": "BIOS EEPROM can be upgraded", + "usb": "USB legacy emulation" + }, + "capacity": 2097152, + "claimed": true, + "class": "memory", + "date": "08/12/2010", + "description": "BIOS", + "id": "firmware", + "physid": "0", + "size": 1048576, + "units": "bytes", + "vendor": "Acer", + "version": "V3.05(DDR2)" + }, + { + "children": [ + { + "claimed": true, + "class": "memory", + "clock": 667000000, + "description": "SODIMM DDR2 Synchronous 667 MHz (1.5 ns)", + "handle": "DMI:0016", + "id": "bank", + "physid": "0", + "product": "48594D503131325336344350362D53362020", + "serial": "4F43487B", + "size": 1073741824, + "slot": "DIMM0", + "units": "bytes", + "vendor": "Hynix Semiconductor (Hyundai Electronics)", + "width": 64 + } + ], + "claimed": true, + "class": "memory", + "description": "System Memory", + "handle": "DMI:0015", + "id": "memory", + "physid": "15", + "size": 1073741824, + "slot": "System board or motherboard", + "units": "bytes" + }, + { + "businfo": "cpu@0", + "capabilities": { + "acpi": "thermal control (ACPI)", + "aperfmperf": true, + "apic": "on-chip advanced programmable interrupt controller (APIC)", + "arch_perfmon": true, + "bts": true, + "clflush": true, + "cmov": "conditional move instruction", + "constant_tsc": true, + "cpufreq": "CPU Frequency scaling", + "cpuid": true, + "cx16": true, + "cx8": "compare and exchange 8-byte", + "de": "debugging extensions", + "ds_cpl": true, + "dtes64": true, + "dtherm": true, + "dts": "debug trace and EMON store MSRs", + "est": true, + "fpu": "mathematical co-processor", + "fpu_exception": "FPU exceptions reporting", + "fxsr": "fast floating point save/restore", + "ht": "HyperThreading", + "lahf_lm": true, + "lm": "64bits extensions (x86-64)", + "mca": "machine check architecture", + "mce": "machine check exceptions", + "mmx": "multimedia extensions (MMX)", + "monitor": true, + "movbe": true, + "msr": "model-specific registers", + "mtrr": "memory type range registers", + "nopl": true, + "nx": "no-execute bit (NX)", + "pae": "4GB+ memory addressing (Physical Address Extension)", + "pat": "page attribute table", + "pbe": "pending break event", + "pdcm": true, + "pebs": true, + "pge": "page global enable", + "pni": true, + "pse": "page size extensions", + "sep": "fast system calls", + "ss": "self-snoop", + "sse": "streaming SIMD extensions (SSE)", + "sse2": "streaming SIMD extensions (SSE2)", + "ssse3": true, + "syscall": "fast system calls", + "tm": "thermal interrupt and status", + "tm2": true, + "tsc": "time stamp counter", + "vme": "virtual mode extensions", + "wp": true, + "x86-64": "64bits extensions (x86-64)", + "xtpr": true + }, + "capacity": 1666000000, + "children": [ + { + "capabilities": { + "internal": "Internal", + "synchronous": "Synchronous", + "unified": "Unified cache", + "write-back": "Write-back" + }, + "capacity": 524288, + "claimed": true, + "class": "memory", + "configuration": { + "level": "2" + }, + "description": "L2 cache", + "handle": "DMI:001E", + "id": "cache:0", + "physid": "1e", + "size": 524288, + "slot": "Unknown", + "units": "bytes" + }, + { + "capabilities": { + "instruction": "Instruction cache", + "internal": "Internal", + "synchronous": "Synchronous", + "write-back": "Write-back" + }, + "capacity": 32768, + "claimed": true, + "class": "memory", + "configuration": { + "level": "1" + }, + "description": "L1 cache", + "handle": "DMI:001F", + "id": "cache:1", + "physid": "1f", + "size": 32768, + "slot": "Unknown", + "units": "bytes" + } + ], + "claimed": true, + "class": "processor", + "clock": 667000000, + "configuration": { + "cores": "1", + "enabledcores": "1", + "threads": "2" + }, + "description": "CPU", + "handle": "DMI:001D", + "id": "cpu", + "physid": "1d", + "product": "Intel(R) Atom(TM) CPU N450 @ 1.66GHz", + "size": 1465839000, + "slot": "CPU", + "units": "Hz", + "vendor": "Intel Corp.", + "version": "6.28.10", + "width": 64 + }, + { + "businfo": "pci@0000:00:00.0", + "children": [ + { + "businfo": "pci@0000:00:02.0", + "capabilities": { + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "fb": "framebuffer", + "msi": "Message Signalled Interrupts", + "pm": "Power Management", + "rom": "extension ROM", + "vga_controller": true + }, + "claimed": true, + "class": "display", + "clock": 33000000, + "configuration": { + "depth": "32", + "driver": "i915", + "latency": "0", + "resolution": "1024,600" + }, + "description": "VGA compatible controller", + "handle": "PCI:0000:00:02.0", + "id": "display:0", + "logicalname": "/dev/fb0", + "physid": "2", + "product": "Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller", + "vendor": "Intel Corporation", + "version": "00", + "width": 32 + }, + { + "businfo": "pci@0000:00:02.1", + "capabilities": { + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "pm": "Power Management" + }, + "class": "display", + "clock": 33000000, + "configuration": { + "latency": "0" + }, + "description": "Display controller", + "handle": "PCI:0000:00:02.1", + "id": "display:1", + "physid": "2.1", + "product": "Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller", + "vendor": "Intel Corporation", + "version": "00", + "width": 32 + }, + { + "businfo": "pci@0000:00:1b.0", + "capabilities": { + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "pm": "Power Management" + }, + "children": [ + { + "capabilities": { + "pci": "PCI" + }, + "claimed": true, + "class": "input", + "id": "input:0", + "logicalname": [ + "input11", + "/dev/input/event10" + ], + "physid": "0", + "product": "HDA Digital PCBeep" + }, + { + "claimed": true, + "class": "input", + "id": "input:1", + "logicalname": [ + "input12", + "/dev/input/event11" + ], + "physid": "1", + "product": "HDA Intel Mic" + }, + { + "claimed": true, + "class": "input", + "id": "input:2", + "logicalname": [ + "input13", + "/dev/input/event12" + ], + "physid": "2", + "product": "HDA Intel Headphone" + } + ], + "claimed": true, + "class": "multimedia", + "clock": 33000000, + "configuration": { + "driver": "snd_hda_intel", + "latency": "0" + }, + "description": "Audio device", + "handle": "PCI:0000:00:1b.0", + "id": "multimedia", + "logicalname": [ + "card0", + "/dev/snd/controlC0", + "/dev/snd/hwC0D0", + "/dev/snd/pcmC0D0c", + "/dev/snd/pcmC0D0p" + ], + "physid": "1b", + "product": "NM10/ICH7 Family High Definition Audio Controller", + "vendor": "Intel Corporation", + "version": "02", + "width": 64 + }, + { + "businfo": "pci@0000:00:1c.0", + "capabilities": { + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "msi": "Message Signalled Interrupts", + "normal_decode": true, + "pci": true, + "pciexpress": "PCI Express", + "pm": "Power Management" + }, + "children": [ + { + "businfo": "pci@0000:01:00.0", + "capabilities": { + "100bt": "100Mbit/s", + "100bt-fd": "100Mbit/s (full duplex)", + "10bt": "10Mbit/s", + "10bt-fd": "10Mbit/s (full duplex)", + "autonegotiation": "Auto-negotiation", + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "ethernet": true, + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "physical": "Physical interface", + "pm": "Power Management", + "tp": "twisted pair", + "vpd": "Vital Product Data" + }, + "capacity": 100000000, + "claimed": true, + "class": "network", + "clock": 33000000, + "configuration": { + "autonegotiation": "on", + "broadcast": "yes", + "driver": "atl1c", + "driverversion": "5.10.0-13-amd64", + "duplex": "full", + "ip": "192.168.4.46", + "latency": "0", + "link": "yes", + "multicast": "yes", + "port": "twisted pair", + "speed": "100Mbit/s" + }, + "description": "Ethernet interface", + "handle": "PCI:0000:01:00.0", + "id": "network", + "logicalname": "eth0", + "physid": "0", + "product": "AR8152 v1.1 Fast Ethernet", + "serial": "88:ae:1d:a6:f3:d0", + "size": 100000000, + "units": "bit/s", + "vendor": "Qualcomm Atheros", + "version": "c1", + "width": 64 + } + ], + "claimed": true, + "class": "bridge", + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "description": "PCI bridge", + "handle": "PCIBUS:0000:01", + "id": "pci:0", + "physid": "1c", + "product": "NM10/ICH7 Family PCI Express Port 1", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + }, + { + "businfo": "pci@0000:00:1c.1", + "capabilities": { + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "msi": "Message Signalled Interrupts", + "normal_decode": true, + "pci": true, + "pciexpress": "PCI Express", + "pm": "Power Management" + }, + "children": [ + { + "businfo": "pci@0000:02:00.0", + "capabilities": { + "cap_list": "PCI capabilities listing", + "msi": "Message Signalled Interrupts", + "pciexpress": "PCI Express", + "pm": "Power Management" + }, + "class": "network", + "clock": 33000000, + "configuration": { + "latency": "0" + }, + "description": "Network controller", + "handle": "PCI:0000:02:00.0", + "id": "network", + "physid": "0", + "product": "Centrino Wireless-N 1000 [Condor Peak]", + "vendor": "Intel Corporation", + "version": "00", + "width": 64 + } + ], + "claimed": true, + "class": "bridge", + "clock": 33000000, + "configuration": { + "driver": "pcieport" + }, + "description": "PCI bridge", + "handle": "PCIBUS:0000:02", + "id": "pci:1", + "physid": "1c.1", + "product": "NM10/ICH7 Family PCI Express Port 2", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + }, + { + "businfo": "pci@0000:00:1d.0", + "capabilities": { + "bus_master": "bus mastering", + "uhci": "Universal Host Controller Interface (USB1)" + }, + "children": [ + { + "businfo": "usb@1", + "capabilities": { + "usb-1.10": "USB 1.1" + }, + "claimed": true, + "class": "bus", + "configuration": { + "driver": "hub", + "slots": "2", + "speed": "12Mbit/s" + }, + "handle": "USB:1:1", + "id": "usbhost", + "logicalname": "usb1", + "physid": "1", + "product": "UHCI Host Controller", + "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", + "version": "5.10" + } + ], + "claimed": true, + "class": "bus", + "clock": 33000000, + "configuration": { + "driver": "uhci_hcd", + "latency": "0" + }, + "description": "USB controller", + "handle": "PCI:0000:00:1d.0", + "id": "usb:0", + "physid": "1d", + "product": "NM10/ICH7 Family USB UHCI Controller #1", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + }, + { + "businfo": "pci@0000:00:1d.1", + "capabilities": { + "bus_master": "bus mastering", + "uhci": "Universal Host Controller Interface (USB1)" + }, + "children": [ + { + "businfo": "usb@2", + "capabilities": { + "usb-1.10": "USB 1.1" + }, + "claimed": true, + "class": "bus", + "configuration": { + "driver": "hub", + "slots": "2", + "speed": "12Mbit/s" + }, + "handle": "USB:2:1", + "id": "usbhost", + "logicalname": "usb2", + "physid": "1", + "product": "UHCI Host Controller", + "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", + "version": "5.10" + } + ], + "claimed": true, + "class": "bus", + "clock": 33000000, + "configuration": { + "driver": "uhci_hcd", + "latency": "0" + }, + "description": "USB controller", + "handle": "PCI:0000:00:1d.1", + "id": "usb:1", + "physid": "1d.1", + "product": "NM10/ICH7 Family USB UHCI Controller #2", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + }, + { + "businfo": "pci@0000:00:1d.2", + "capabilities": { + "bus_master": "bus mastering", + "uhci": "Universal Host Controller Interface (USB1)" + }, + "children": [ + { + "businfo": "usb@3", + "capabilities": { + "usb-1.10": "USB 1.1" + }, + "claimed": true, + "class": "bus", + "configuration": { + "driver": "hub", + "slots": "2", + "speed": "12Mbit/s" + }, + "handle": "USB:3:1", + "id": "usbhost", + "logicalname": "usb3", + "physid": "1", + "product": "UHCI Host Controller", + "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", + "version": "5.10" + } + ], + "claimed": true, + "class": "bus", + "clock": 33000000, + "configuration": { + "driver": "uhci_hcd", + "latency": "0" + }, + "description": "USB controller", + "handle": "PCI:0000:00:1d.2", + "id": "usb:2", + "physid": "1d.2", + "product": "NM10/ICH7 Family USB UHCI Controller #3", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + }, + { + "businfo": "pci@0000:00:1d.3", + "capabilities": { + "bus_master": "bus mastering", + "uhci": "Universal Host Controller Interface (USB1)" + }, + "children": [ + { + "businfo": "usb@4", + "capabilities": { + "usb-1.10": "USB 1.1" + }, + "claimed": true, + "class": "bus", + "configuration": { + "driver": "hub", + "slots": "2", + "speed": "12Mbit/s" + }, + "handle": "USB:4:1", + "id": "usbhost", + "logicalname": "usb4", + "physid": "1", + "product": "UHCI Host Controller", + "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", + "version": "5.10" + } + ], + "claimed": true, + "class": "bus", + "clock": 33000000, + "configuration": { + "driver": "uhci_hcd", + "latency": "0" + }, + "description": "USB controller", + "handle": "PCI:0000:00:1d.3", + "id": "usb:3", + "physid": "1d.3", + "product": "NM10/ICH7 Family USB UHCI Controller #4", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + }, + { + "businfo": "pci@0000:00:1d.7", + "capabilities": { + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "debug": "Debug port", + "ehci": "Enhanced Host Controller Interface (USB2)", + "pm": "Power Management" + }, + "children": [ + { + "businfo": "usb@5", + "capabilities": { + "usb-2.00": "USB 2.0" + }, + "children": [ + { + "businfo": "usb@5:1", + "capabilities": { + "emulated": "Emulated device", + "scsi": "SCSI", + "usb-2.00": "USB 2.0" + }, + "children": [ + { + "businfo": "scsi@4:0.0.0", + "capabilities": { + "removable": "support is removable" + }, + "children": [ + { + "capabilities": { + "partitioned": "Partitioned disk", + "partitioned:dos": "MS-DOS partition table" + }, + "children": [ + { + "capabilities": { + "boot": "Contains boot code", + "fat": "Windows FAT", + "initialized": "initialized volume", + "primary": "Primary partition" + }, + "claimed": true, + "class": "volume", + "configuration": { + "FATs": "2", + "filesystem": "fat" + }, + "description": "Windows FAT volume", + "dev": "8:18", + "id": "volume", + "logicalname": "/dev/sdb2", + "physid": "2", + "serial": "33f4-648f", + "size": 18446744073709549568, + "vendor": "mkfs.fat", + "version": "FAT16" + } + ], + "claimed": true, + "class": "disk", + "configuration": { + "signature": "466fdc5f" + }, + "dev": "8:16", + "id": "medium", + "logicalname": "/dev/sdb", + "physid": "0", + "size": 8053063680, + "units": "bytes" + } + ], + "claimed": true, + "class": "disk", + "configuration": { + "ansiversion": "4", + "logicalsectorsize": "512", + "sectorsize": "512" + }, + "description": "SCSI Disk", + "dev": "8:16", + "handle": "SCSI:04:00:00:00", + "id": "disk", + "logicalname": "/dev/sdb", + "physid": "0.0.0", + "product": "Flash Disk", + "serial": "87396259", + "size": 8053063680, + "units": "bytes", + "vendor": "Generic", + "version": "8.07" + } + ], + "claimed": true, + "class": "storage", + "configuration": { + "driver": "usb-storage", + "maxpower": "200mA", + "speed": "480Mbit/s" + }, + "description": "Mass storage device", + "handle": "USB:5:2", + "id": "usb:0", + "logicalname": "scsi4", + "physid": "1", + "product": "Mass Storage", + "serial": "87396259", + "vendor": "Generic", + "version": "1.00" + }, + { + "businfo": "usb@5:4", + "capabilities": { + "usb": "USB", + "usb-2.00": "USB 2.0" + }, + "claimed": true, + "class": "multimedia", + "configuration": { + "driver": "uvcvideo", + "maxpower": "500mA", + "speed": "480Mbit/s" + }, + "description": "Video", + "handle": "USB:5:3", + "id": "usb:1", + "logicalname": [ + "input10", + "/dev/input/event9" + ], + "physid": "4", + "product": "1.3M WebCam: 1.3M WebCam", + "vendor": "XPA970VW0", + "version": "0.09" + } + ], + "claimed": true, + "class": "bus", + "configuration": { + "driver": "hub", + "slots": "8", + "speed": "480Mbit/s" + }, + "handle": "USB:5:1", + "id": "usbhost", + "logicalname": "usb5", + "physid": "1", + "product": "EHCI Host Controller", + "vendor": "Linux 5.10.0-13-amd64 ehci_hcd", + "version": "5.10" + } + ], + "claimed": true, + "class": "bus", + "clock": 33000000, + "configuration": { + "driver": "ehci-pci", + "latency": "0" + }, + "description": "USB controller", + "handle": "PCI:0000:00:1d.7", + "id": "usb:4", + "physid": "1d.7", + "product": "NM10/ICH7 Family USB2 EHCI Controller", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + }, + { + "businfo": "pci@0000:00:1e.0", + "capabilities": { + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "pci": true, + "subtractive_decode": true + }, + "claimed": true, + "class": "bridge", + "clock": 33000000, + "description": "PCI bridge", + "handle": "PCIBUS:0000:05", + "id": "pci:2", + "physid": "1e", + "product": "82801 Mobile PCI Bridge", + "vendor": "Intel Corporation", + "version": "e2", + "width": 32 + }, + { + "businfo": "pci@0000:00:1f.0", + "capabilities": { + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "isa": true + }, + "children": [ + { + "capabilities": { + "pnp": true + }, + "claimed": true, + "class": "system", + "configuration": { + "driver": "system" + }, + "id": "pnp00:00", + "physid": "0", + "product": "PnP device PNP0c02" + }, + { + "capabilities": { + "pnp": true + }, + "claimed": true, + "class": "system", + "configuration": { + "driver": "rtc_cmos" + }, + "id": "pnp00:01", + "physid": "1", + "product": "PnP device PNP0b00" + }, + { + "capabilities": { + "pnp": true + }, + "claimed": true, + "class": "input", + "configuration": { + "driver": "i8042 kbd" + }, + "id": "pnp00:02", + "physid": "2", + "product": "PnP device PNP0303" + }, + { + "capabilities": { + "pnp": true + }, + "claimed": true, + "class": "generic", + "configuration": { + "driver": "i8042 aux" + }, + "id": "pnp00:03", + "physid": "3", + "product": "PnP device SYN1b1c" + } + ], + "claimed": true, + "class": "bridge", + "clock": 33000000, + "configuration": { + "latency": "0" + }, + "description": "ISA bridge", + "handle": "PCI:0000:00:1f.0", + "id": "isa", + "physid": "1f", + "product": "NM10 Family LPC Controller", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + }, + { + "businfo": "pci@0000:00:1f.2", + "capabilities": { + "ahci_1.0": true, + "bus_master": "bus mastering", + "cap_list": "PCI capabilities listing", + "emulated": "Emulated device", + "msi": "Message Signalled Interrupts", + "pm": "Power Management", + "sata": true + }, + "children": [ + { + "businfo": "scsi@0:0.0.0", + "claimed": true, + "class": "disk", + "configuration": { + "ansiversion": "5", + "logicalsectorsize": "512", + "sectorsize": "512" + }, + "description": "ATA Disk", + "dev": "8:0", + "handle": "SCSI:00:00:00:00", + "id": "disk", + "logicalname": "/dev/sda", + "physid": "0.0.0", + "product": "WDC WD1600BEVT-2", + "serial": "WD-WX11A80W7430", + "size": 160041885696, + "units": "bytes", + "vendor": "Western Digital", + "version": "1A01" + } + ], + "claimed": true, + "class": "storage", + "clock": 66000000, + "configuration": { + "driver": "ahci", + "latency": "0" + }, + "description": "SATA controller", + "handle": "PCI:0000:00:1f.2", + "id": "sata", + "logicalname": "scsi0", + "physid": "1f.2", + "product": "NM10/ICH7 Family SATA Controller [AHCI mode]", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + }, + { + "businfo": "pci@0000:00:1f.3", + "claimed": true, + "class": "bus", + "clock": 33000000, + "configuration": { + "driver": "i801_smbus", + "latency": "0" + }, + "description": "SMBus", + "handle": "PCI:0000:00:1f.3", + "id": "serial", + "physid": "1f.3", + "product": "NM10/ICH7 Family SMBus Controller", + "vendor": "Intel Corporation", + "version": "02", + "width": 32 + } + ], + "claimed": true, + "class": "bridge", + "clock": 33000000, + "description": "Host bridge", + "handle": "PCIBUS:0000:00", + "id": "pci", + "physid": "100", + "product": "Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge", + "vendor": "Intel Corporation", + "version": "00", + "width": 32 + } + ], + "claimed": true, + "class": "bus", + "description": "Motherboard", + "handle": "DMI:0002", + "id": "core", + "physid": "0", + "product": "AOHAPPY", + "serial": "Base Board Serial Number", + "slot": "Base Board Chassis Location", + "vendor": "Acer", + "version": "V3.05(DDR2)" + }, + { + "capabilities": { + "i8042": "i8042 PC AT keyboard controller" + }, + "claimed": true, + "class": "input", + "id": "input:0", + "logicalname": [ + "input0", + "/dev/input/event0", + "input0::capslock", + "input0::numlock", + "input0::scrolllock" + ], + "physid": "1", + "product": "AT Translated Set 2 keyboard" + }, + { + "capabilities": { + "platform": true + }, + "claimed": true, + "class": "input", + "id": "input:1", + "logicalname": [ + "input2", + "/dev/input/event1" + ], + "physid": "2", + "product": "Power Button" + }, + { + "capabilities": { + "platform": true + }, + "claimed": true, + "class": "input", + "id": "input:2", + "logicalname": [ + "input3", + "/dev/input/event2" + ], + "physid": "3", + "product": "Sleep Button" + }, + { + "capabilities": { + "platform": true + }, + "claimed": true, + "class": "input", + "id": "input:3", + "logicalname": [ + "input4", + "/dev/input/event3" + ], + "physid": "4", + "product": "Lid Switch" + }, + { + "capabilities": { + "platform": true + }, + "claimed": true, + "class": "input", + "id": "input:4", + "logicalname": [ + "input5", + "/dev/input/event4" + ], + "physid": "5", + "product": "Power Button" + }, + { + "capabilities": { + "i8042": "i8042 PC AT keyboard controller" + }, + "claimed": true, + "class": "input", + "id": "input:5", + "logicalname": [ + "input6", + "/dev/input/event6", + "/dev/input/mouse0" + ], + "physid": "6", + "product": "SynPS/2 Synaptics TouchPad" + }, + { + "capabilities": { + "platform": true + }, + "claimed": true, + "class": "input", + "id": "input:6", + "logicalname": [ + "input7", + "/dev/input/event5" + ], + "physid": "7", + "product": "Video Bus" + }, + { + "capabilities": { + "isa": "ISA bus" + }, + "claimed": true, + "class": "input", + "id": "input:7", + "logicalname": [ + "input8", + "/dev/input/event7" + ], + "physid": "8", + "product": "PC Speaker" + }, + { + "capabilities": { + "platform": true + }, + "claimed": true, + "class": "input", + "id": "input:8", + "logicalname": [ + "input9", + "/dev/input/event8" + ], + "physid": "9", + "product": "Acer WMI hotkeys" + } + ], + "claimed": true, + "class": "system", + "configuration": { + "boot": "normal", + "chassis": "notebook", + "family": "Intel_Mobile", + "sku": "NetTopSku", + "uuid": "364ee69c-9c82-9cb1-2111-88ae1da6f3d0" + }, + "description": "Notebook", + "handle": "DMI:0001", + "id": "workbench-live", + "product": "AOHAPPY (NetTopSku)", + "serial": "LUSEA0D010038879A01601", + "vendor": "Acer", + "version": "V3.05(DDR2)", + "width": 64 + }, + "lspci": "00:00.0 Host bridge: Intel Corporation Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge\n\tSubsystem: Acer Incorporated [ALI] Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge\n\tControl: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- SERR- \n\n00:02.0 VGA compatible controller: Intel Corporation Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller (prog-if 00 [VGA controller])\n\tSubsystem: Acer Incorporated [ALI] Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <256ns, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x1 (ok)\n\t\t\tTrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #0, PowerLimit 6.500W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-\n\t\t\tChanged: MRL- PresDet- LinkState-\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-\n\t\tAddress: fee01004 Data: 4021\n\tCapabilities: [90] Subsystem: Acer Incorporated [ALI] NM10/ICH7 Family PCI Express Port 1\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=01 ComponentID=02 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=02 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2 (rev 02) (prog-if 00 [Normal decode])\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr+ NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <256ns, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk+\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x1 (ok)\n\t\t\tTrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #1, PowerLimit 6.500W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-\n\t\t\tChanged: MRL- PresDet- LinkState-\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-\n\t\tAddress: fee02004 Data: 4022\n\tCapabilities: [90] Subsystem: Acer Incorporated [ALI] NM10/ICH7 Family PCI Express Port 2\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=02 ComponentID=02 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=02 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 02) (prog-if 00 [UHCI])\n\tSubsystem: Acer Incorporated [ALI] NM10/ICH7 Family USB UHCI Controller\n\tControl: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [50] Subsystem: Acer Incorporated [ALI] 82801 Mobile PCI Bridge\n\n00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)\n\tSubsystem: Acer Incorporated [ALI] NM10 Family LPC Controller\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR- \n\tKernel modules: lpc_ich\n\n00:1f.2 SATA controller: Intel Corporation NM10/ICH7 Family SATA Controller [AHCI mode] (rev 02) (prog-if 01 [AHCI 1.0])\n\tSubsystem: Acer Incorporated [ALI] NM10/ICH7 Family SATA Controller [AHCI mode]\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+\n\tStatus: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- Date: Tue, 12 Apr 2022 10:24:32 +0200 Subject: [PATCH 085/192] add wbid and owner in snapshot_errors --- ereuse_devicehub/parser/models.py | 10 ++++++++++ ereuse_devicehub/parser/parser.py | 22 +++++++++++++--------- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/ereuse_devicehub/parser/models.py b/ereuse_devicehub/parser/models.py index 55e602ec..edec89af 100644 --- a/ereuse_devicehub/parser/models.py +++ b/ereuse_devicehub/parser/models.py @@ -1,10 +1,12 @@ from citext import CIText +from flask import g from sqlalchemy import BigInteger, Column, Sequence, SmallInteger from sqlalchemy.dialects.postgresql import UUID from ereuse_devicehub.db import db from ereuse_devicehub.resources.enums import Severity from ereuse_devicehub.resources.models import Thing +from ereuse_devicehub.resources.user.models import User class SnapshotErrors(Thing): @@ -12,8 +14,16 @@ class SnapshotErrors(Thing): id = Column(BigInteger, Sequence('snapshot_errors_seq'), primary_key=True) description = Column(CIText(), default='', nullable=False) + wbid = Column(CIText(), nullable=True) severity = Column(SmallInteger, default=Severity.Info, nullable=False) snapshot_uuid = Column(UUID(as_uuid=True), nullable=False) + owner_id = db.Column( + UUID(as_uuid=True), + db.ForeignKey(User.id), + nullable=False, + default=lambda: g.user.id, + ) + owner = db.relationship(User, primaryjoin=owner_id == User.id) def save(self, commit=False): db.session.add(self) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 9f293063..fc46d351 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -314,6 +314,7 @@ class ParseSnapshotLsHw: def __init__(self, snapshot, default="n/a"): self.default = default self.uuid = snapshot.get("uuid") + self.wbid = snapshot.get("wbid") self.dmidecode_raw = snapshot["data"]["dmidecode"] self.smart = snapshot["data"]["smart"] self.hwinfo_raw = snapshot["data"]["hwinfo"] @@ -347,8 +348,9 @@ class ParseSnapshotLsHw: except ValidationError as err: txt = "{}".format(err) uuid = self.snapshot_json.get('uuid') + wbid = self.snapshot_json.get('wbid') error = SnapshotErrors( - description=txt, snapshot_uuid=uuid, severity=Severity.Error + description=txt, snapshot_uuid=uuid, severity=Severity.Error, wbid=wbid ) error.save(commit=True) raise err @@ -403,8 +405,8 @@ class ParseSnapshotLsHw: def get_ram_size(self, ram): size = ram.get("Size") if not len(size.split(" ")) == 2: - txt = "Error: Snapshot: {uuid} have this ram Size: {size}".format( - uuid=self.uuid, size=size + txt = "Error: Snapshot: {uuid}, tag: {wbid} have this ram Size: {size}".format( + uuid=self.uuid, size=size, wbid=self.wbid ) self.errors(txt) return 128 @@ -414,8 +416,8 @@ class ParseSnapshotLsHw: def get_ram_speed(self, ram): speed = ram.get("Speed", "100") if not len(speed.split(" ")) == 2: - txt = "Error: Snapshot: {uuid} have this ram Speed: {speed}".format( - uuid=self.uuid, speed=speed + txt = "Error: Snapshot: {uuid}, tag: {wbid} have this ram Speed: {speed}".format( + uuid=self.uuid, speed=speed, wbid=self.wbid ) self.errors(txt) return 100 @@ -449,8 +451,8 @@ class ParseSnapshotLsHw: uuid.UUID(dmi_uuid) except (ValueError, AttributeError) as err: self.errors("{}".format(err)) - txt = "Error: Snapshot: {uuid} have this uuid: {device}".format( - uuid=self.uuid, device=dmi_uuid + txt = "Error: Snapshot: {uuid} tag: {wbid} have this uuid: {device}".format( + uuid=self.uuid, device=dmi_uuid, wbid=self.wbid ) self.errors(txt) dmi_uuid = None @@ -493,7 +495,9 @@ class ParseSnapshotLsHw: try: DataStorageInterface(interface.upper()) except ValueError as err: - txt = "interface {} is not in DataStorageInterface Enum".format(interface) + txt = "tag: {}, interface {} is not in DataStorageInterface Enum".format( + interface, self.wbid + ) self.errors("{}".format(err)) self.errors(txt) return "ATA" @@ -539,6 +543,6 @@ class ParseSnapshotLsHw: logger.error(txt) self._errors.append(txt) error = SnapshotErrors( - description=txt, snapshot_uuid=self.uuid, severity=severity + description=txt, snapshot_uuid=self.uuid, severity=severity, wbid=self.wbid ) error.save() From 388f586f959c489c7c1db4271596b8fa755e8b24 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 12 Apr 2022 10:25:00 +0200 Subject: [PATCH 086/192] migration file --- ...94f7982_add_wbid_user_in_snapshoterrors.py | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 ereuse_devicehub/migrations/versions/97bef94f7982_add_wbid_user_in_snapshoterrors.py diff --git a/ereuse_devicehub/migrations/versions/97bef94f7982_add_wbid_user_in_snapshoterrors.py b/ereuse_devicehub/migrations/versions/97bef94f7982_add_wbid_user_in_snapshoterrors.py new file mode 100644 index 00000000..d65a6b86 --- /dev/null +++ b/ereuse_devicehub/migrations/versions/97bef94f7982_add_wbid_user_in_snapshoterrors.py @@ -0,0 +1,57 @@ +"""add wbid user in snapshotErrors + +Revision ID: 97bef94f7982 +Revises: 23d9e7ebbd7d +Create Date: 2022-04-12 09:27:59.670911 + +""" +import citext +import sqlalchemy as sa +from alembic import context, op +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = '97bef94f7982' +down_revision = '23d9e7ebbd7d' +branch_labels = None +depends_on = None + + +def get_inv(): + INV = context.get_x_argument(as_dictionary=True).get('inventory') + if not INV: + raise ValueError("Inventory value is not specified") + return INV + + +def upgrade(): + op.add_column( + 'snapshot_errors', + sa.Column('wbid', citext.CIText(), nullable=True), + schema=f'{get_inv()}', + ) + op.add_column( + 'snapshot_errors', + sa.Column('owner_id', postgresql.UUID(), nullable=True), + schema=f'{get_inv()}', + ) + op.create_foreign_key( + "fk_snapshot_errors_owner_id_user_id", + "snapshot_errors", + "user", + ["owner_id"], + ["id"], + ondelete="SET NULL", + source_schema=f'{get_inv()}', + referent_schema='common', + ) + + +def downgrade(): + op.drop_constraint( + "fk_snapshot_errors_owner_id_user_id", + "snapshot_errors", + type_="foreignkey", + schema=f'{get_inv()}', + ) + op.drop_column('snapshot_errors', 'owner_id', schema=f'{get_inv()}') From 089dc92d62a6fcc2560cb1776b4e85543a528523 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 12 Apr 2022 10:25:45 +0200 Subject: [PATCH 087/192] fix bug upload snapshot from web --- ereuse_devicehub/inventory/forms.py | 4 +++- ereuse_devicehub/inventory/views.py | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 206cf68b..33867a5d 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -249,6 +249,7 @@ class UploadSnapshotForm(FlaskForm, SnapshotMix): return schema = SnapshotSchema() schema_lite = Snapshot_lite() + devices = [] self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] for filename, snapshot_json in self.snapshots: path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) @@ -272,6 +273,7 @@ class UploadSnapshotForm(FlaskForm, SnapshotMix): response = self.build(snapshot_json) db.session.add(response) + devices.append(response.device) if hasattr(response, 'type'): self.result[filename] = 'Ok' @@ -282,7 +284,7 @@ class UploadSnapshotForm(FlaskForm, SnapshotMix): if commit: db.session.commit() - return self.result + return self.result, devices class NewDeviceForm(FlaskForm): diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index 66b28563..70e54de1 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -273,10 +273,12 @@ class UploadSnapshotView(GenericMixView): 'version': __version__, } if form.validate_on_submit(): - snapshot = form.save(commit=False) + # import pdb; pdb.set_trace() + snapshot, devices = form.save(commit=False) if lot_id: lot = lots.filter(Lot.id == lot_id).one() - lot.devices.add(snapshot.device) + for dev in devices: + lot.devices.add(dev) db.session.add(lot) db.session.commit() From c8b11cf50534115d432549bf1b891ff2986438ef Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 12 Apr 2022 11:13:08 +0200 Subject: [PATCH 088/192] fix wbid bug --- ereuse_devicehub/inventory/forms.py | 6 +++++- ereuse_devicehub/inventory/views.py | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 33867a5d..517f9b3b 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -264,8 +264,12 @@ class UploadSnapshotForm(FlaskForm, SnapshotMix): except ValidationError as err: txt = "{}".format(err) uuid = snapshot_json.get('uuid') + wbid = snapshot_json.get('wbid') error = SnapshotErrors( - description=txt, snapshot_uuid=uuid, severity=Severity.Error + description=txt, + snapshot_uuid=uuid, + severity=Severity.Error, + wbid=wbid, ) error.save(commit=True) self.result[filename] = 'Error' diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index 70e54de1..339eea2b 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -273,7 +273,6 @@ class UploadSnapshotView(GenericMixView): 'version': __version__, } if form.validate_on_submit(): - # import pdb; pdb.set_trace() snapshot, devices = form.save(commit=False) if lot_id: lot = lots.filter(Lot.id == lot_id).one() From 99e7764945b6ddc742180d85ef38e588335b0565 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 12 Apr 2022 11:19:56 +0200 Subject: [PATCH 089/192] add check wbid and owner in lite wb --- tests/test_snapshot.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 6418ef1d..d5fb5332 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1127,3 +1127,6 @@ def test_snapshot_errors_timestamp(user: UserClient): bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") assert res.status_code == 201 assert len(SnapshotErrors.query.all()) == 1 + error = SnapshotErrors.query.all()[0] + assert snapshot_lite['wbid'] == error.wbid + assert user.user['id'] == str(error.owner_id) From a0a52d8248f38571494cc804622aece4c852c364 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 13 Apr 2022 18:31:39 +0200 Subject: [PATCH 090/192] view list for snapshot errors --- ereuse_devicehub/inventory/views.py | 20 +++++ .../templates/inventory/snapshot_list.html | 73 +++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 ereuse_devicehub/templates/inventory/snapshot_list.html diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index ac91ac44..5ccf6961 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -547,6 +547,25 @@ class ExportsView(View): return flask.render_template('inventory/erasure.html', **params) +class SnapshotListView(GenericMixView): + decorators = [login_required] + template_name = 'inventory/snapshot_list.html' + + def dispatch_request(self): + self.get_context() + return flask.render_template(self.template_name, **self.context) + + def get_context(self): + lots = self.get_lots() + + self.context = { + 'lots': lots, + 'version': __version__, + } + + return self.context + + devices.add_url_rule('/action/add/', view_func=NewActionView.as_view('action_add')) devices.add_url_rule('/action/trade/add/', view_func=NewTradeView.as_view('trade_add')) devices.add_url_rule( @@ -560,6 +579,7 @@ devices.add_url_rule( view_func=NewTradeDocumentView.as_view('trade_document_add'), ) devices.add_url_rule('/device/', view_func=DeviceListView.as_view('devicelist')) +devices.add_url_rule('/snapshot/', view_func=SnapshotListView.as_view('snapshotlist')) devices.add_url_rule( '/device//', view_func=DeviceDetailView.as_view('device_details') ) diff --git a/ereuse_devicehub/templates/inventory/snapshot_list.html b/ereuse_devicehub/templates/inventory/snapshot_list.html new file mode 100644 index 00000000..2eb07016 --- /dev/null +++ b/ereuse_devicehub/templates/inventory/snapshot_list.html @@ -0,0 +1,73 @@ +{% extends "ereuse_devicehub/base_site.html" %} +{% block main %} + +
+

Inventory

+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + + + + + + + + {% for snap in snapshots_errors %} + + + + + + + + {% endfor %} + +
WBIDSnapshot idDeviceErrorsTime
+ {{ snap.wbid }} + + {{ snap.snapshot_uuid }} + + + {{ snap.description }} + {{ dev.created.strftime('%H:%M %d-%m-%Y') }}
+ +
+
+ +
+
+
+
+ +
+ +
+ +
+ + + +{% endblock main %} From 379a2efca217016b3c297bcd920dc6a93784a62a Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 13 Apr 2022 20:15:40 +0200 Subject: [PATCH 091/192] errors in snapshots --- ereuse_devicehub/inventory/views.py | 9 ++++++++- ereuse_devicehub/templates/inventory/snapshot_list.html | 4 ++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index 5ccf6961..9812ffad 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -25,6 +25,7 @@ from ereuse_devicehub.inventory.forms import ( UploadSnapshotForm, ) from ereuse_devicehub.labels.forms import PrintLabelsForm +from ereuse_devicehub.parser.models import SnapshotErrors from ereuse_devicehub.resources.action.models import Trade from ereuse_devicehub.resources.device.models import Computer, DataStorage, Device from ereuse_devicehub.resources.documents.device_row import ActionRow, DeviceRow @@ -557,8 +558,12 @@ class SnapshotListView(GenericMixView): def get_context(self): lots = self.get_lots() + snapshot_errors = SnapshotErrors.query.filter( + SnapshotErrors.owner == current_user + ).order_by(SnapshotErrors.created.desc()) self.context = { + 'snapshot_errors': snapshot_errors, 'lots': lots, 'version': __version__, } @@ -579,7 +584,9 @@ devices.add_url_rule( view_func=NewTradeDocumentView.as_view('trade_document_add'), ) devices.add_url_rule('/device/', view_func=DeviceListView.as_view('devicelist')) -devices.add_url_rule('/snapshot/', view_func=SnapshotListView.as_view('snapshotlist')) +devices.add_url_rule( + '/snapshot/errors/', view_func=SnapshotListView.as_view('snapshot_errors_list') +) devices.add_url_rule( '/device//', view_func=DeviceDetailView.as_view('device_details') ) diff --git a/ereuse_devicehub/templates/inventory/snapshot_list.html b/ereuse_devicehub/templates/inventory/snapshot_list.html index 2eb07016..f34e7930 100644 --- a/ereuse_devicehub/templates/inventory/snapshot_list.html +++ b/ereuse_devicehub/templates/inventory/snapshot_list.html @@ -33,7 +33,7 @@ - {% for snap in snapshots_errors %} + {% for snap in snapshot_errors %} {{ snap.wbid }} @@ -46,7 +46,7 @@ {{ snap.description }} - {{ dev.created.strftime('%H:%M %d-%m-%Y') }} + {{ snap.created.strftime('%H:%M %d-%m-%Y') }} {% endfor %} From 093e78d2c812f1e3c10759dc306f5ece34fce98d Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 18 Apr 2022 17:13:38 +0200 Subject: [PATCH 092/192] add new test snapshot lite for clonic desktop --- tests/files/desktop-amd-bug-no-sn.json | 1 + tests/test_snapshot.py | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 tests/files/desktop-amd-bug-no-sn.json diff --git a/tests/files/desktop-amd-bug-no-sn.json b/tests/files/desktop-amd-bug-no-sn.json new file mode 100644 index 00000000..e7c16f81 --- /dev/null +++ b/tests/files/desktop-amd-bug-no-sn.json @@ -0,0 +1 @@ +{"timestamp": "2022-04-18T10:44:04.563919", "type": "Snapshot", "uuid": "2280776b-2fed-4c22-8ada-b57000da8059", "wbid": "G8V4Y", "software": "Workbench", "version": "2022.03.3-alpha", "schema_api": "1.0.0", "data": {"lshw": {"id": "workbench-live", "class": "system", "claimed": true, "handle": "DMI:0001", "description": "Desktop Computer", "product": "System Product Name (To Be Filled By O.E.M.)", "vendor": "System manufacturer", "version": "System Version", "serial": "System Serial Number", "width": 64, "configuration": {"boot": "normal", "chassis": "desktop", "family": "To Be Filled By O.E.M.", "sku": "To Be Filled By O.E.M.", "uuid": "a7130988-fe74-11d5-8893-24e75bf3a527"}, "capabilities": {"smbios-2.4": "SMBIOS version 2.4", "dmi-2.4": "DMI version 2.4", "smp": "Symmetric Multi-Processing", "vsyscall32": "32-bit processes"}, "children": [{"id": "core", "class": "bus", "claimed": true, "handle": "DMI:0002", "description": "Motherboard", "product": "P5B-MX/WiFi-AP", "vendor": "ASUSTeK Computer INC.", "physid": "0", "version": "x.xx", "serial": "MB-1234567890", "slot": "To Be Filled By O.E.M.", "children": [{"id": "firmware", "class": "memory", "claimed": true, "description": "BIOS", "vendor": "American Megatrends Inc.", "physid": "0", "version": "0604", "date": "05/06/2007", "units": "bytes", "size": 65536, "capacity": 524288, "capabilities": {"isa": "ISA bus", "pci": "PCI bus", "pnp": "Plug-and-Play", "apm": "Advanced Power Management", "upgrade": "BIOS EEPROM can be upgraded", "shadowing": "BIOS shadowing", "escd": "ESCD", "cdboot": "Booting from CD-ROM/DVD", "bootselect": "Selectable boot path", "socketedrom": "BIOS ROM is socketed", "edd": "Enhanced Disk Drive extensions", "int13floppy1200": "5.25\" 1.2MB floppy", "int13floppy720": "3.5\" 720KB floppy", "int13floppy2880": "3.5\" 2.88MB floppy", "int5printscreen": "Print Screen key", "int9keyboard": "i8042 keyboard controller", "int14serial": "INT14 serial line control", "int17printer": "INT17 printer control", "int10video": "INT10 CGA/Mono video", "acpi": "ACPI", "usb": "USB legacy emulation", "ls120boot": "Booting from LS-120", "zipboot": "Booting from ATAPI ZIP", "biosbootspecification": "BIOS boot specification"}}, {"id": "cpu", "class": "processor", "claimed": true, "handle": "DMI:0004", "description": "CPU", "product": "Intel(R) Core(TM)2 CPU 6420 @ 2.13GHz", "vendor": "Intel Corp.", "physid": "4", "businfo": "cpu@0", "version": "6.15.6", "serial": "To Be Filled By O.E.M.", "slot": "Socket 775", "units": "Hz", "size": 1600085000, "capacity": 3800000000, "width": 64, "clock": 266000000, "configuration": {"microcode": "198"}, "capabilities": {"fpu": "mathematical co-processor", "fpu_exception": "FPU exceptions reporting", "wp": true, "vme": "virtual mode extensions", "de": "debugging extensions", "pse": "page size extensions", "tsc": "time stamp counter", "msr": "model-specific registers", "pae": "4GB+ memory addressing (Physical Address Extension)", "mce": "machine check exceptions", "cx8": "compare and exchange 8-byte", "apic": "on-chip advanced programmable interrupt controller (APIC)", "sep": "fast system calls", "mtrr": "memory type range registers", "pge": "page global enable", "mca": "machine check architecture", "cmov": "conditional move instruction", "pat": "page attribute table", "pse36": "36-bit page size extensions", "clflush": true, "dts": "debug trace and EMON store MSRs", "acpi": "thermal control (ACPI)", "mmx": "multimedia extensions (MMX)", "fxsr": "fast floating point save/restore", "sse": "streaming SIMD extensions (SSE)", "sse2": "streaming SIMD extensions (SSE2)", "ht": "HyperThreading", "tm": "thermal interrupt and status", "pbe": "pending break event", "syscall": "fast system calls", "nx": "no-execute bit (NX)", "x86-64": "64bits extensions (x86-64)", "constant_tsc": true, "arch_perfmon": true, "pebs": true, "bts": true, "nopl": true, "cpuid": true, "aperfmperf": true, "pni": true, "dtes64": true, "monitor": true, "ds_cpl": true, "vmx": true, "est": true, "tm2": true, "ssse3": true, "cx16": true, "xtpr": true, "pdcm": true, "lahf_lm": true, "pti": true, "tpr_shadow": true, "dtherm": true, "cpufreq": "CPU Frequency scaling"}, "children": [{"id": "cache:0", "class": "memory", "claimed": true, "handle": "DMI:0005", "description": "L1 cache", "physid": "5", "slot": "L1-Cache", "units": "bytes", "size": 65536, "capacity": 65536, "configuration": {"level": "1"}, "capabilities": {"internal": "Internal", "write-back": "Write-back", "data": "Data cache"}}, {"id": "cache:1", "class": "memory", "claimed": true, "handle": "DMI:0006", "description": "L2 cache", "physid": "6", "slot": "L2-Cache", "units": "bytes", "size": 4194304, "capacity": 4194304, "configuration": {"level": "2"}, "capabilities": {"internal": "Internal", "write-back": "Write-back", "instruction": "Instruction cache"}}]}, {"id": "memory", "class": "memory", "claimed": true, "handle": "DMI:0029", "description": "System Memory", "physid": "29", "slot": "System board or motherboard", "units": "bytes", "size": 2684354560, "children": [{"id": "bank:0", "class": "memory", "claimed": true, "handle": "DMI:002B", "description": "DIMM DDR2 Synchronous 667 MHz (1.5 ns)", "product": "PartNum0", "vendor": "Manufacturer0", "physid": "0", "serial": "SerNum0", "slot": "DIMM A1", "units": "bytes", "size": 2147483648, "width": 64, "clock": 667000000}, {"id": "bank:1", "class": "memory", "claimed": true, "handle": "DMI:002D", "description": "DIMM DDR2 Synchronous 667 MHz (1.5 ns)", "product": "PartNum1", "vendor": "Manufacturer1", "physid": "1", "serial": "SerNum1", "slot": "DIMM B1", "units": "bytes", "size": 536870912, "width": 64, "clock": 667000000}]}, {"id": "pci", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:00", "description": "Host bridge", "product": "82946GZ/PL/GL Memory Controller Hub", "vendor": "Intel Corporation", "physid": "100", "businfo": "pci@0000:00:00.0", "version": "02", "width": 32, "clock": 33000000, "children": [{"id": "display", "class": "display", "claimed": true, "handle": "PCI:0000:00:02.0", "description": "VGA compatible controller", "product": "82946GZ/GL Integrated Graphics Controller", "vendor": "Intel Corporation", "physid": "2", "businfo": "pci@0000:00:02.0", "logicalname": "/dev/fb0", "version": "02", "width": 64, "clock": 33000000, "configuration": {"depth": "32", "driver": "i915", "latency": "0", "resolution": "1920,1200"}, "capabilities": {"msi": "Message Signalled Interrupts", "pm": "Power Management", "vga_controller": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "rom": "extension ROM", "fb": "framebuffer"}}, {"id": "multimedia", "class": "multimedia", "claimed": true, "handle": "PCI:0000:00:1b.0", "description": "Audio device", "product": "NM10/ICH7 Family High Definition Audio Controller", "vendor": "Intel Corporation", "physid": "1b", "businfo": "pci@0000:00:1b.0", "logicalname": ["card0", "/dev/snd/controlC0", "/dev/snd/hwC0D0", "/dev/snd/pcmC0D0c", "/dev/snd/pcmC0D0p", "/dev/snd/pcmC0D1p", "/dev/snd/pcmC0D2c"], "version": "01", "width": 64, "clock": 33000000, "configuration": {"driver": "snd_hda_intel", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "input:0", "class": "input", "claimed": true, "product": "HDA Intel Front Mic", "physid": "0", "logicalname": ["input11", "/dev/input/event10"]}, {"id": "input:1", "class": "input", "claimed": true, "product": "HDA Intel Rear Mic", "physid": "1", "logicalname": ["input12", "/dev/input/event11"]}, {"id": "input:2", "class": "input", "claimed": true, "product": "HDA Intel Line", "physid": "2", "logicalname": ["input13", "/dev/input/event12"]}, {"id": "input:3", "class": "input", "claimed": true, "product": "HDA Intel Line Out", "physid": "3", "logicalname": ["input14", "/dev/input/event13"]}, {"id": "input:4", "class": "input", "claimed": true, "product": "HDA Intel Front Headphone", "physid": "4", "logicalname": ["input15", "/dev/input/event14"]}]}, {"id": "pci:0", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:03", "description": "PCI bridge", "product": "NM10/ICH7 Family PCI Express Port 1", "vendor": "Intel Corporation", "physid": "1c", "businfo": "pci@0000:00:1c.0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "pci:1", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:02", "description": "PCI bridge", "product": "NM10/ICH7 Family PCI Express Port 2", "vendor": "Intel Corporation", "physid": "1c.1", "businfo": "pci@0000:00:1c.1", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "network", "class": "network", "claimed": true, "handle": "PCI:0000:02:00.0", "description": "Ethernet interface", "product": "Attansic L1 Gigabit Ethernet", "vendor": "Qualcomm Atheros", "physid": "0", "businfo": "pci@0000:02:00.0", "logicalname": "eth0", "version": "b0", "serial": "00:1b:fc:e7:ce:7a", "units": "bit/s", "size": 100000000, "capacity": 1000000000, "width": 64, "clock": 33000000, "configuration": {"autonegotiation": "on", "broadcast": "yes", "driver": "atl1", "driverversion": "5.10.0-13-amd64", "duplex": "full", "ip": "192.168.1.47", "latency": "0", "link": "yes", "multicast": "yes", "port": "twisted pair", "speed": "100Mbit/s"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "vpd": "Vital Product Data", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "rom": "extension ROM", "ethernet": true, "physical": "Physical interface", "tp": "twisted pair", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "100bt": "100Mbit/s", "100bt-fd": "100Mbit/s (full duplex)", "1000bt-fd": "1Gbit/s (full duplex)", "autonegotiation": "Auto-negotiation"}}]}, {"id": "pci:2", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:01", "description": "PCI bridge", "product": "NM10/ICH7 Family PCI Express Port 3", "vendor": "Intel Corporation", "physid": "1c.2", "businfo": "pci@0000:00:1c.2", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "network", "class": "network", "disabled": true, "claimed": true, "handle": "PCI:0000:01:00.0", "description": "Wireless interface", "product": "AR242x / AR542x Wireless Network Adapter (PCI-Express)", "vendor": "Qualcomm Atheros", "physid": "0", "businfo": "pci@0000:01:00.0", "logicalname": "wlan0", "version": "01", "serial": "00:15:af:19:87:55", "width": 64, "clock": 33000000, "configuration": {"broadcast": "yes", "driver": "ath5k", "driverversion": "5.10.0-13-amd64", "firmware": "N/A", "latency": "0", "link": "no", "multicast": "yes", "wireless": "IEEE 802.11"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "msix": "MSI-X", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "ethernet": true, "physical": "Physical interface", "wireless": "Wireless-LAN"}}]}, {"id": "usb:0", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.0", "description": "USB controller", "product": "NM10/ICH7 Family USB UHCI Controller #1", "vendor": "Intel Corporation", "physid": "1d", "businfo": "pci@0000:00:1d.0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "uhci_hcd", "latency": "0"}, "capabilities": {"uhci": "Universal Host Controller Interface (USB1)", "bus_master": "bus mastering"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:1:1", "product": "UHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", "physid": "1", "businfo": "usb@1", "logicalname": "usb1", "version": "5.10", "configuration": {"driver": "hub", "slots": "2", "speed": "12Mbit/s"}, "capabilities": {"usb-1.10": "USB 1.1"}, "children": [{"id": "usb", "class": "input", "claimed": true, "handle": "USB:1:2", "description": "Keyboard", "product": "Razer Razer Huntsman Mini Consumer Control", "vendor": "Razer", "physid": "2", "businfo": "usb@1:2", "logicalname": ["input3", "/dev/input/event2", "input3::capslock", "input3::numlock", "input3::scrolllock", "input4", "/dev/input/event3", "input4::capslock", "input4::numlock", "input4::scrolllock", "input5", "/dev/input/event4", "input6", "/dev/input/event5", "input7", "/dev/input/event6", "input8", "/dev/input/event7", "/dev/input/mouse0", "input9", "/dev/input/event8"], "version": "2.00", "serial": "00000000001A", "configuration": {"driver": "usbhid", "maxpower": "500mA", "speed": "12Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "usb": "USB"}}]}]}, {"id": "usb:1", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.1", "description": "USB controller", "product": "NM10/ICH7 Family USB UHCI Controller #2", "vendor": "Intel Corporation", "physid": "1d.1", "businfo": "pci@0000:00:1d.1", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "uhci_hcd", "latency": "0"}, "capabilities": {"uhci": "Universal Host Controller Interface (USB1)", "bus_master": "bus mastering"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:3:1", "product": "UHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", "physid": "1", "businfo": "usb@3", "logicalname": "usb3", "version": "5.10", "configuration": {"driver": "hub", "slots": "2", "speed": "12Mbit/s"}, "capabilities": {"usb-1.10": "USB 1.1"}}]}, {"id": "usb:2", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.2", "description": "USB controller", "product": "NM10/ICH7 Family USB UHCI Controller #3", "vendor": "Intel Corporation", "physid": "1d.2", "businfo": "pci@0000:00:1d.2", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "uhci_hcd", "latency": "0"}, "capabilities": {"uhci": "Universal Host Controller Interface (USB1)", "bus_master": "bus mastering"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:4:1", "product": "UHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", "physid": "1", "businfo": "usb@4", "logicalname": "usb4", "version": "5.10", "configuration": {"driver": "hub", "slots": "2", "speed": "12Mbit/s"}, "capabilities": {"usb-1.10": "USB 1.1"}}]}, {"id": "usb:3", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.3", "description": "USB controller", "product": "NM10/ICH7 Family USB UHCI Controller #4", "vendor": "Intel Corporation", "physid": "1d.3", "businfo": "pci@0000:00:1d.3", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "uhci_hcd", "latency": "0"}, "capabilities": {"uhci": "Universal Host Controller Interface (USB1)", "bus_master": "bus mastering"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:5:1", "product": "UHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", "physid": "1", "businfo": "usb@5", "logicalname": "usb5", "version": "5.10", "configuration": {"driver": "hub", "slots": "2", "speed": "12Mbit/s"}, "capabilities": {"usb-1.10": "USB 1.1"}}]}, {"id": "usb:4", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.7", "description": "USB controller", "product": "NM10/ICH7 Family USB2 EHCI Controller", "vendor": "Intel Corporation", "physid": "1d.7", "businfo": "pci@0000:00:1d.7", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "ehci-pci", "latency": "0"}, "capabilities": {"pm": "Power Management", "debug": "Debug port", "ehci": "Enhanced Host Controller Interface (USB2)", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:2:1", "product": "EHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 ehci_hcd", "physid": "1", "businfo": "usb@2", "logicalname": "usb2", "version": "5.10", "configuration": {"driver": "hub", "slots": "8", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0"}, "children": [{"id": "usb", "class": "storage", "claimed": true, "handle": "USB:2:2", "description": "Mass storage device", "product": "Mass Storage Device", "vendor": "JetFlash", "physid": "1", "businfo": "usb@2:1", "logicalname": "scsi4", "version": "11.00", "serial": "975NFSQ5RYYWZYQF", "configuration": {"driver": "usb-storage", "maxpower": "500mA", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "scsi": "SCSI", "emulated": "Emulated device"}, "children": [{"id": "disk", "class": "disk", "claimed": true, "handle": "SCSI:04:00:00:00", "description": "SCSI Disk", "product": "Transcend 2GB", "vendor": "JetFlash", "physid": "0.0.0", "businfo": "scsi@4:0.0.0", "logicalname": "/dev/sdb", "dev": "8:16", "version": "1100", "serial": "AA00000000000485", "units": "bytes", "size": 2013265920, "configuration": {"ansiversion": "4", "logicalsectorsize": "512", "sectorsize": "512"}, "capabilities": {"removable": "support is removable"}, "children": [{"id": "medium", "class": "disk", "claimed": true, "physid": "0", "logicalname": "/dev/sdb", "dev": "8:16", "units": "bytes", "size": 2013265920, "configuration": {"signature": "528cd03d"}, "capabilities": {"partitioned": "Partitioned disk", "partitioned:dos": "MS-DOS partition table"}, "children": [{"id": "volume", "class": "volume", "claimed": true, "description": "Windows FAT volume", "vendor": "mkfs.fat", "physid": "2", "logicalname": "/dev/sdb2", "dev": "8:18", "version": "FAT16", "serial": "31d5-6be2", "size": 18446744073709549568, "configuration": {"FATs": "2", "filesystem": "fat"}, "capabilities": {"primary": "Primary partition", "boot": "Contains boot code", "fat": "Windows FAT", "initialized": "initialized volume"}}]}]}]}]}]}, {"id": "pci:3", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:04", "description": "PCI bridge", "product": "82801 PCI Bridge", "vendor": "Intel Corporation", "physid": "1e", "businfo": "pci@0000:00:1e.0", "version": "e1", "width": 32, "clock": 33000000, "capabilities": {"pci": true, "subtractive_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "isa", "class": "bridge", "claimed": true, "handle": "PCI:0000:00:1f.0", "description": "ISA bridge", "product": "82801GB/GR (ICH7 Family) LPC Interface Bridge", "vendor": "Intel Corporation", "physid": "1f", "businfo": "pci@0000:00:1f.0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "lpc_ich", "latency": "0"}, "capabilities": {"isa": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "pnp00:00", "class": "system", "claimed": true, "product": "PnP device PNP0c01", "physid": "0", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:01", "class": "system", "claimed": true, "product": "PnP device PNP0b00", "physid": "1", "configuration": {"driver": "rtc_cmos"}, "capabilities": {"pnp": true}}, {"id": "pnp00:02", "class": "storage", "claimed": true, "product": "PnP device PNP0700", "physid": "2", "capabilities": {"pnp": true}}, {"id": "pnp00:03", "class": "printer", "claimed": true, "product": "PnP device PNP0401", "physid": "3", "configuration": {"driver": "parport_pc"}, "capabilities": {"pnp": true}}, {"id": "pnp00:04", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "4", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:05", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "5", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:06", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "6", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:07", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "7", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:08", "class": "input", "claimed": true, "product": "PnP device PNP0303", "physid": "8", "configuration": {"driver": "i8042 kbd"}, "capabilities": {"pnp": true}}, {"id": "pnp00:09", "class": "communication", "claimed": true, "product": "PnP device PNP0501", "physid": "9", "configuration": {"driver": "serial"}, "capabilities": {"pnp": true}}, {"id": "pnp00:0a", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "a", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:0b", "class": "system", "claimed": true, "product": "PnP device PNP0c01", "physid": "b", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}]}, {"id": "ide:0", "class": "storage", "claimed": true, "handle": "PCI:0000:00:1f.1", "description": "IDE interface", "product": "82801G (ICH7 Family) IDE Controller", "vendor": "Intel Corporation", "physid": "1f.1", "businfo": "pci@0000:00:1f.1", "logicalname": "scsi0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "ata_piix", "latency": "0"}, "capabilities": {"ide": true, "isa_compat_mode": "ISA compatibility mode", "pci_native_mode": "PCI native mode", "bus_master": "bus mastering", "emulated": "Emulated device"}, "children": [{"id": "disk", "class": "disk", "claimed": true, "handle": "SCSI:00:00:00:00", "description": "ATA Disk", "product": "HDT722520DLAT80", "physid": "0.0.0", "businfo": "scsi@0:0.0.0", "logicalname": "/dev/sda", "dev": "8:0", "version": "A96A", "serial": "VD051GTF024B4L", "units": "bytes", "size": 200048565760, "configuration": {"ansiversion": "5", "logicalsectorsize": "512", "sectorsize": "512", "signature": "28eb28ea"}, "capabilities": {"partitioned": "Partitioned disk", "partitioned:dos": "MS-DOS partition table"}, "children": [{"id": "volume:0", "class": "volume", "claimed": true, "description": "Windows NTFS volume", "physid": "1", "businfo": "scsi@0:0.0.0,1", "logicalname": "/dev/sda1", "dev": "8:1", "version": "3.1", "serial": "b47c-f237", "size": 103808512, "capacity": 104857600, "configuration": {"clustersize": "4096", "created": "2014-07-07 19:27:27", "filesystem": "ntfs", "label": "System-reserviert", "state": "clean"}, "capabilities": {"primary": "Primary partition", "bootable": "Bootable partition (active)", "ntfs": "Windows NTFS", "initialized": "initialized volume"}}, {"id": "volume:1", "class": "volume", "claimed": true, "description": "Windows NTFS volume", "physid": "2", "businfo": "scsi@0:0.0.0,2", "logicalname": "/dev/sda2", "dev": "8:2", "version": "3.1", "serial": "d0c9aeff-7206-fe4a-a410-bb3c076fdbdf", "size": 199936179712, "capacity": 199941423104, "configuration": {"clustersize": "4096", "created": "2014-07-07 19:27:42", "filesystem": "ntfs", "state": "clean"}, "capabilities": {"primary": "Primary partition", "ntfs": "Windows NTFS", "initialized": "initialized volume"}}]}, {"id": "cdrom", "class": "disk", "claimed": true, "handle": "SCSI:00:00:01:00", "description": "DVD writer", "product": "DVD-RW DVR-112D", "vendor": "PIONEER", "physid": "0.1.0", "businfo": "scsi@0:0.1.0", "logicalname": ["/dev/cdrom", "/dev/cdrw", "/dev/dvd", "/dev/dvdrw", "/dev/sr0"], "dev": "11:0", "version": "1.21", "configuration": {"ansiversion": "5", "status": "nodisc"}, "capabilities": {"removable": "support is removable", "audio": "Audio CD playback", "cd-r": "CD-R burning", "cd-rw": "CD-RW burning", "dvd": "DVD playback", "dvd-r": "DVD-R burning"}}]}, {"id": "ide:1", "class": "storage", "claimed": true, "handle": "PCI:0000:00:1f.2", "description": "IDE interface", "product": "NM10/ICH7 Family SATA Controller [IDE mode]", "vendor": "Intel Corporation", "physid": "1f.2", "businfo": "pci@0000:00:1f.2", "version": "01", "width": 32, "clock": 66000000, "configuration": {"driver": "ata_piix", "latency": "0"}, "capabilities": {"ide": true, "pm": "Power Management", "isa_compat_mode": "ISA compatibility mode", "pci_native_mode": "PCI native mode", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "serial", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1f.3", "description": "SMBus", "product": "NM10/ICH7 Family SMBus Controller", "vendor": "Intel Corporation", "physid": "1f.3", "businfo": "pci@0000:00:1f.3", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "i801_smbus", "latency": "0"}}]}]}, {"id": "input:0", "class": "input", "claimed": true, "product": "Power Button", "physid": "1", "logicalname": ["input1", "/dev/input/event0"], "capabilities": {"platform": true}}, {"id": "input:1", "class": "input", "claimed": true, "product": "PC Speaker", "physid": "2", "logicalname": ["input10", "/dev/input/event9"], "capabilities": {"isa": "ISA bus"}}, {"id": "input:2", "class": "input", "claimed": true, "product": "Power Button", "physid": "3", "logicalname": ["input2", "/dev/input/event1"], "capabilities": {"platform": true}}]}, "dmidecode": "# dmidecode 3.3\nGetting SMBIOS data from sysfs.\nSMBIOS 2.4 present.\n49 structures occupying 1868 bytes.\nTable at 0x000F0680.\n\nHandle 0x0000, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: American Megatrends Inc.\n\tVersion: 0604 \n\tRelease Date: 05/06/2007\n\tAddress: 0xF0000\n\tRuntime Size: 64 kB\n\tROM Size: 512 kB\n\tCharacteristics:\n\t\tISA is supported\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tAPM is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tESCD support is available\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tBIOS ROM is socketed\n\t\tEDD is supported\n\t\t5.25\"/1.2 MB floppy services are supported (int 13h)\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\t3.5\"/2.88 MB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tLS-120 boot is supported\n\t\tATAPI Zip drive boot is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\tBIOS Revision: 8.12\n\nHandle 0x0001, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: System manufacturer\n\tProduct Name: System Product Name\n\tVersion: System Version\n\tSerial Number: System Serial Number\n\tUUID: 880913a7-74fe-d511-8893-24e75bf3a527\n\tWake-up Type: Power Switch\n\tSKU Number: To Be Filled By O.E.M.\n\tFamily: To Be Filled By O.E.M.\n\nHandle 0x0002, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: ASUSTeK Computer INC.\n\tProduct Name: P5B-MX/WiFi-AP\n\tVersion: x.xx\n\tSerial Number: MB-1234567890\n\tAsset Tag: To Be Filled By O.E.M.\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: To Be Filled By O.E.M.\n\tChassis Handle: 0x0003\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x0003, DMI type 3, 21 bytes\nChassis Information\n\tManufacturer: Chassis Manufacture\n\tType: Desktop\n\tLock: Not Present\n\tVersion: Chassis Version\n\tSerial Number: Chassis Serial Number\n\tAsset Tag: Asset-1234567890\n\tBoot-up State: Safe\n\tPower Supply State: Safe\n\tThermal State: Safe\n\tSecurity Status: None\n\tOEM Information: 0x00000002\n\tHeight: Unspecified\n\tNumber Of Power Cords: 1\n\tContained Elements: 0\n\nHandle 0x0004, DMI type 4, 35 bytes\nProcessor Information\n\tSocket Designation: Socket 775\n\tType: Central Processor\n\tFamily: Other\n\tManufacturer: Intel \n\tID: F6 06 00 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 15, Stepping 6\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM)2 CPU 6420 @ 2.13GHz \n\tVoltage: 1.3 V\n\tExternal Clock: 266 MHz\n\tMax Speed: 3800 MHz\n\tCurrent Speed: 2133 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Socket LGA775\n\tL1 Cache Handle: 0x0005\n\tL2 Cache Handle: 0x0006\n\tL3 Cache Handle: 0x0007\n\tSerial Number: To Be Filled By O.E.M.\n\tAsset Tag: To Be Filled By O.E.M.\n\tPart Number: To Be Filled By O.E.M.\n\nHandle 0x0005, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1-Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 64 kB\n\tMaximum Size: 64 kB\n\tSupported SRAM Types:\n\t\tOther\n\tInstalled SRAM Type: Other\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Data\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0006, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2-Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4 MB\n\tMaximum Size: 4 MB\n\tSupported SRAM Types:\n\t\tOther\n\tInstalled SRAM Type: Other\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Instruction\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3-Cache\n\tConfiguration: Disabled, Not Socketed, Level 3\n\tOperational Mode: Unknown\n\tLocation: Internal\n\tInstalled Size: 0 kB\n\tMaximum Size: 0 kB\n\tSupported SRAM Types:\n\t\tUnknown\n\tInstalled SRAM Type: Unknown\n\tSpeed: Unknown\n\tError Correction Type: Unknown\n\tSystem Type: Unknown\n\tAssociativity: Unknown\n\nHandle 0x0008, DMI type 5, 20 bytes\nMemory Controller Information\n\tError Detecting Method: 64-bit ECC\n\tError Correcting Capabilities:\n\t\tNone\n\tSupported Interleave: One-way Interleave\n\tCurrent Interleave: One-way Interleave\n\tMaximum Memory Module Size: 2048 MB\n\tMaximum Total Memory Size: 4096 MB\n\tSupported Speeds:\n\t\tOther\n\tSupported Memory Types:\n\t\tDIMM\n\t\tSDRAM\n\tMemory Module Voltage: 3.3 V\n\tAssociated Memory Slots: 2\n\t\t0x0009\n\t\t0x000A\n\tEnabled Error Correcting Capabilities:\n\t\tNone\n\nHandle 0x0009, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: PS/2 Mouse\n\tInternal Connector Type: None\n\tExternal Reference Designator: PS/2 Mouse\n\tExternal Connector Type: PS/2\n\tPort Type: Mouse Port\n\nHandle 0x000A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Keyboard\n\tInternal Connector Type: None\n\tExternal Reference Designator: PS/2 Keyboard\n\tExternal Connector Type: PS/2\n\tPort Type: Keyboard Port\n\nHandle 0x000B, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB1\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000C, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB2\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB3\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000E, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB4\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB5\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB5\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB6\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB6\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: COM 1\n\tInternal Connector Type: None\n\tExternal Reference Designator: COM 1\n\tExternal Connector Type: DB-9 male\n\tPort Type: Serial Port 16550A Compatible\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Audio Line Out1\n\tInternal Connector Type: None\n\tExternal Reference Designator: Audio Line Out1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x0013, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Audio Line Out2\n\tInternal Connector Type: None\n\tExternal Reference Designator: Audio Line Out2\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x0014, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Audio Line Out3\n\tInternal Connector Type: None\n\tExternal Reference Designator: Audio Line Out3\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x0015, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SPDIF_OUT\n\tInternal Connector Type: None\n\tExternal Reference Designator: SPDIF_OUT\n\tExternal Connector Type: On Board Sound Input From CD-ROM\n\tPort Type: Audio Port\n\nHandle 0x0016, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: GbE LAN 1\n\tInternal Connector Type: None\n\tExternal Reference Designator: GbE LAN 1\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0017, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SB_SATA1\n\tInternal Connector Type: On Board IDE\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SB_SATA2\n\tInternal Connector Type: On Board IDE\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x0019, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SB_SATA3\n\tInternal Connector Type: On Board IDE\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SB_SATA4\n\tInternal Connector Type: On Board IDE\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x001B, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: CHA_FAN1\n\tInternal Connector Type: Other\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x001C, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: CD\n\tInternal Connector Type: On Board Sound Input From CD-ROM\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Audio Port\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: FP_AUDIO\n\tInternal Connector Type: On Board Sound Input From CD-ROM\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: FLOPPY\n\tInternal Connector Type: On Board Floppy\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x001F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: CPU_FAN\n\tInternal Connector Type: Other\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x0020, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCIEX16\n\tType: x16 PCI Express\n\tCurrent Usage: Available\n\tLength: Short\n\tID: 1\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0021, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCI_1\n\tType: 32-bit PCI\n\tCurrent Usage: Available\n\tLength: Short\n\tID: 2\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0022, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCI_2\n\tType: 32-bit PCI\n\tCurrent Usage: Available\n\tLength: Short\n\tID: 3\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0023, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCIEX1_1\n\tType: x1 PCI Express\n\tCurrent Usage: Available\n\tLength: Short\n\tID: 4\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0024, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCIEX1_2\n\tType: x1 PCI Express\n\tCurrent Usage: In Use\n\tLength: Short\n\tID: 5\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0025, DMI type 10, 6 bytes\nOn Board Device Information\n\tType: Ethernet\n\tStatus: Enabled\n\tDescription: Onboard Ethernet\n\nHandle 0x0026, DMI type 11, 5 bytes\nOEM Strings\n\tString 1: To Be Filled By O.E.M.\n\tString 2: To Be Filled By O.E.M.\n\tString 3: To Be Filled By O.E.M.\n\tString 4: To Be Filled By O.E.M.\n\nHandle 0x0027, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten|US|iso8859-1\n\tCurrently Installed Language: en|US|iso8859-1\n\nHandle 0x0028, DMI type 15, 35 bytes\nSystem Event Log\n\tArea Length: 4 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 2 bytes\n\tData Start Offset: 0x0002\n\tAccess Method: Indexed I/O, one 16-bit index port, one 8-bit data port\n\tAccess Address: Index 0x046A, Data 0x046C\n\tStatus: Invalid, Not Full\n\tChange Token: 0x00000000\n\tHeader Format: No Header\n\tSupported Log Type Descriptors: 6\n\tDescriptor 1: End of log\n\tData Format 1: OEM-specific\n\tDescriptor 2: End of log\n\tData Format 2: OEM-specific\n\tDescriptor 3: End of log\n\tData Format 3: OEM-specific\n\tDescriptor 4: End of log\n\tData Format 4: OEM-specific\n\tDescriptor 5: End of log\n\tData Format 5: OEM-specific\n\tDescriptor 6: End of log\n\tData Format 6: OEM-specific\n\nHandle 0x0029, DMI type 16, 15 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 4 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x002A, DMI type 19, 15 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x0009FFFFFFF\n\tRange Size: 2560 MB\n\tPhysical Array Handle: 0x0029\n\tPartition Width: 4\n\nHandle 0x002B, DMI type 17, 27 bytes\nMemory Device\n\tArray Handle: 0x0029\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 2 GB\n\tForm Factor: DIMM\n\tSet: None\n\tLocator: DIMM A1\n\tBank Locator: BANK0\n\tType: DDR2\n\tType Detail: Synchronous\n\tSpeed: 667 MT/s\n\tManufacturer: Manufacturer0\n\tSerial Number: SerNum0\n\tAsset Tag: AssetTagNum0\n\tPart Number: PartNum0\n\nHandle 0x002C, DMI type 126, 19 bytes\nInactive\n\nHandle 0x002D, DMI type 17, 27 bytes\nMemory Device\n\tArray Handle: 0x0029\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 512 MB\n\tForm Factor: DIMM\n\tSet: None\n\tLocator: DIMM B1\n\tBank Locator: BANK1\n\tType: DDR2\n\tType Detail: Synchronous\n\tSpeed: 667 MT/s\n\tManufacturer: Manufacturer1\n\tSerial Number: SerNum1\n\tAsset Tag: AssetTagNum1\n\tPart Number: PartNum1\n\nHandle 0x002E, DMI type 126, 19 bytes\nInactive\n\nHandle 0x002F, DMI type 32, 20 bytes\nSystem Boot Information\n\tStatus: No errors detected\n\nHandle 0x0030, DMI type 127, 4 bytes\nEnd Of Table\n\n", "lspci": "00:00.0 Host bridge: Intel Corporation 82946GZ/PL/GL Memory Controller Hub (rev 02)\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP\n\tControl: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- SERR- \n\n00:02.0 VGA compatible controller: Intel Corporation 82946GZ/GL Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk-\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x0 (downgraded)\n\t\t\tTrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #4, PowerLimit 25.000W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-\n\t\t\tChanged: MRL- PresDet- LinkState-\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-\n\t\tAddress: 00000000 Data: 0000\n\tCapabilities: [90] Subsystem: ASUSTeK Computer Inc. NM10/ICH7 Family PCI Express Port 1\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=01 ComponentID=00 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2 (rev 01) (prog-if 00 [Normal decode])\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <256ns, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk+\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x1 (ok)\n\t\t\tTrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #0, PowerLimit 0.000W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-\n\t\t\tChanged: MRL- PresDet+ LinkState+\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-\n\t\tAddress: 00000000 Data: 0000\n\tCapabilities: [90] Subsystem: ASUSTeK Computer Inc. NM10/ICH7 Family PCI Express Port 2\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=02 ComponentID=00 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1c.2 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 3 (rev 01) (prog-if 00 [Normal decode])\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <256ns, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk+\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x1 (ok)\n\t\t\tTrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #5, PowerLimit 10.000W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-\n\t\t\tChanged: MRL- PresDet+ LinkState+\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-\n\t\tAddress: 00000000 Data: 0000\n\tCapabilities: [90] Subsystem: ASUSTeK Computer Inc. NM10/ICH7 Family PCI Express Port 3\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=03 ComponentID=00 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 01) (prog-if 00 [UHCI])\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP, P5KPL-VM, P5LD2-VM Mainboard\n\tControl: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [50] Subsystem: ASUSTeK Computer Inc. 82801 PCI Bridge\n\n00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP, P5KPL-VM Motherboard\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR- \n\tKernel driver in use: lpc_ich\n\tKernel modules: intel_rng, lpc_ich, leds_ss4200\n\n00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01) (prog-if 8a [ISA Compatibility mode controller, supports both channels switched to PCI native mode, supports bus mastering])\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP, P5KPL-VM Motherboard\n\tControl: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- Date: Mon, 18 Apr 2022 17:14:26 +0200 Subject: [PATCH 093/192] fix smartctl bugs --- ereuse_devicehub/parser/parser.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index fc46d351..95a0e86d 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -120,7 +120,11 @@ class ParseSnapshot: def get_usb_num(self): return len( - [u for u in self.dmi.get("Port Connector") if u.get("Port Type") == "USB"] + [ + u + for u in self.dmi.get("Port Connector") + if "USB" in u.get("Port Type", "").upper() + ] ) def get_serial_num(self): @@ -128,7 +132,7 @@ class ParseSnapshot: [ u for u in self.dmi.get("Port Connector") - if u.get("Port Type") == "SERIAL" + if "SERIAL" in u.get("Port Type", "").upper() ] ) @@ -137,7 +141,7 @@ class ParseSnapshot: [ u for u in self.dmi.get("Port Connector") - if u.get("Port Type") == "PCMCIA" + if "PCMCIA" in u.get("Port Type", "").upper() ] ) @@ -461,6 +465,8 @@ class ParseSnapshotLsHw: def get_data_storage(self): for sm in self.smart: + if sm.get('smartctl', {}).get('exit_status') != 0: + continue model = sm.get('model_name') manufacturer = None if model and len(model.split(" ")) > 1: @@ -487,7 +493,7 @@ class ParseSnapshotLsHw: SSD = 'SolidStateDrive' HDD = 'HardDrive' type_dev = x.get('device', {}).get('type') - trim = x.get("trim", {}).get("supported") == "true" + trim = x.get('trim', {}).get("supported") in [True, "true"] return SSD if type_dev in SSDS or trim else HDD def get_data_storage_interface(self, x): @@ -503,15 +509,14 @@ class ParseSnapshotLsHw: return "ATA" def get_data_storage_size(self, x): - type_dev = x.get('device', {}).get('protocol', '').lower() - total_capacity = "{type}_total_capacity".format(type=type_dev) - if not x.get(total_capacity): + total_capacity = x.get('user_capacity', {}).get('bytes') + if not total_capacity: return 1 # convert bytes to Mb - return x.get(total_capacity) / 1024**2 + return total_capacity / 1024**2 def get_test_data_storage(self, smart): - log = "smart_health_information_log" + hours = smart.get("power_on_time", {}).get('hours', 0) action = { "status": "Completed without error", "reallocatedSectorCount": smart.get("reallocated_sector_count", 0), @@ -519,7 +524,8 @@ class ParseSnapshotLsHw: "assessment": True, "severity": "Info", "offlineUncorrectable": smart.get("offline_uncorrectable", 0), - "lifetime": 0, + "lifetime": hours, + "powerOnHours": hours, "type": "TestDataStorage", "length": "Short", "elapsed": 0, @@ -529,11 +535,6 @@ class ParseSnapshotLsHw: "powerCycleCount": smart.get("power_cycle_count", 0), } - for k in smart.keys(): - if log in k: - action['lifetime'] = smart[k].get("power_on_hours", 0) - action['powerOnHours'] = smart[k].get("power_on_hours", 0) - return action def errors(self, txt=None, severity=Severity.Info): From 5595d0ddcff5c02dc95ad79ba3f457fa8ae9348c Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 18 Apr 2022 17:20:07 +0200 Subject: [PATCH 094/192] fix Computer device in the list --- ereuse_devicehub/inventory/forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 517f9b3b..e594e50d 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -100,7 +100,7 @@ class FilterForm(FlaskForm): if self.device: return [self.device] - return ['Desktop', 'Laptop', 'Server'] + return ['Desktop', 'Laptop', 'Server', 'Computer'] class LotDeviceForm(FlaskForm): From 7f6cac0242e50f34b76e8416bc88faa132175328 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 18 Apr 2022 19:08:23 +0200 Subject: [PATCH 095/192] fix qemu test --- .../qemu-cc9927a9-55ad-4937-b36b-7185147d9fa9.json | 1 + tests/test_snapshot.py | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 tests/files/qemu-cc9927a9-55ad-4937-b36b-7185147d9fa9.json diff --git a/tests/files/qemu-cc9927a9-55ad-4937-b36b-7185147d9fa9.json b/tests/files/qemu-cc9927a9-55ad-4937-b36b-7185147d9fa9.json new file mode 100644 index 00000000..e799e166 --- /dev/null +++ b/tests/files/qemu-cc9927a9-55ad-4937-b36b-7185147d9fa9.json @@ -0,0 +1 @@ +{"timestamp": "2022-04-18T08:08:26.056178", "type": "Snapshot", "uuid": "cc9927a9-55ad-4937-b36b-7185147d9fa9", "wbid": "VL0L5", "software": "Workbench", "version": "2022.03.3-alpha", "schema_api": "1.0.0", "data": {"lshw": {"id": "workbench-live", "class": "system", "claimed": true, "handle": "DMI:0100", "description": "Computer", "product": "Standard PC (i440FX + PIIX, 1996)", "vendor": "QEMU", "version": "pc-i440fx-5.2", "width": 64, "configuration": {"boot": "normal"}, "capabilities": {"smbios-2.8": "SMBIOS version 2.8", "dmi-2.8": "DMI version 2.8", "vsyscall32": "32-bit processes"}, "children": [{"id": "core", "class": "bus", "claimed": true, "description": "Motherboard", "physid": "0", "children": [{"id": "firmware", "class": "memory", "claimed": true, "description": "BIOS", "vendor": "SeaBIOS", "physid": "0", "version": "?-20190711_202441-buildvm-armv7-10.arm.fedoraproject.org-2.fc31", "date": "04/01/2014", "units": "bytes", "size": 98304}, {"id": "cpu", "class": "processor", "claimed": true, "handle": "DMI:0400", "description": "CPU", "product": "QEMU Virtual CPU version 2.5+", "vendor": "Advanced Micro Devices [AMD]", "physid": "400", "businfo": "cpu@0", "version": "6.6.3", "slot": "CPU 0", "units": "Hz", "size": 2000000000, "capacity": 2000000000, "width": 64, "configuration": {"cores": "1", "enabledcores": "1", "microcode": "16777317", "threads": "1"}, "capabilities": {"fpu": "mathematical co-processor", "fpu_exception": "FPU exceptions reporting", "wp": true, "de": "debugging extensions", "pse": "page size extensions", "tsc": "time stamp counter", "msr": "model-specific registers", "pae": "4GB+ memory addressing (Physical Address Extension)", "mce": "machine check exceptions", "cx8": "compare and exchange 8-byte", "apic": "on-chip advanced programmable interrupt controller (APIC)", "sep": "fast system calls", "mtrr": "memory type range registers", "pge": "page global enable", "mca": "machine check architecture", "cmov": "conditional move instruction", "pat": "page attribute table", "pse36": "36-bit page size extensions", "clflush": true, "mmx": "multimedia extensions (MMX)", "fxsr": "fast floating point save/restore", "sse": "streaming SIMD extensions (SSE)", "sse2": "streaming SIMD extensions (SSE2)", "syscall": "fast system calls", "nx": "no-execute bit (NX)", "x86-64": "64bits extensions (x86-64)", "nopl": true, "cpuid": true, "pni": true, "cx16": true, "hypervisor": true, "lahf_lm": true, "svm": true, "3dnowprefetch": true, "vmmcall": true}}, {"id": "memory", "class": "memory", "claimed": true, "handle": "DMI:1000", "description": "System Memory", "physid": "1000", "units": "bytes", "size": 1073741824, "capacity": 1073741824, "configuration": {"errordetection": "multi-bit-ecc"}, "capabilities": {"ecc": "Multi-bit error-correcting code (ECC)"}, "children": [{"id": "bank", "class": "memory", "claimed": true, "handle": "DMI:1100", "description": "DIMM RAM", "vendor": "QEMU", "physid": "0", "slot": "DIMM 0", "units": "bytes", "size": 1073741824}]}, {"id": "pci", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:00", "description": "Host bridge", "product": "440FX - 82441FX PMC [Natoma]", "vendor": "Intel Corporation", "physid": "100", "businfo": "pci@0000:00:00.0", "version": "02", "width": 32, "clock": 33000000, "children": [{"id": "isa", "class": "bridge", "claimed": true, "handle": "PCI:0000:00:01.0", "description": "ISA bridge", "product": "82371SB PIIX3 ISA [Natoma/Triton II]", "vendor": "Intel Corporation", "physid": "1", "businfo": "pci@0000:00:01.0", "version": "00", "width": 32, "clock": 33000000, "configuration": {"latency": "0"}, "capabilities": {"isa": true}, "children": [{"id": "pnp00:00", "class": "input", "claimed": true, "product": "PnP device PNP0303", "physid": "0", "configuration": {"driver": "i8042 kbd"}, "capabilities": {"pnp": true}}, {"id": "pnp00:01", "class": "input", "claimed": true, "product": "PnP device PNP0f13", "physid": "1", "configuration": {"driver": "i8042 aux"}, "capabilities": {"pnp": true}}, {"id": "pnp00:02", "class": "storage", "claimed": true, "product": "PnP device PNP0700", "physid": "2", "capabilities": {"pnp": true}}, {"id": "pnp00:03", "class": "printer", "claimed": true, "product": "PnP device PNP0400", "physid": "3", "configuration": {"driver": "parport_pc"}, "capabilities": {"pnp": true}}, {"id": "pnp00:04", "class": "communication", "claimed": true, "product": "PnP device PNP0501", "physid": "4", "configuration": {"driver": "serial"}, "capabilities": {"pnp": true}}, {"id": "pnp00:05", "class": "system", "claimed": true, "product": "PnP device PNP0b00", "physid": "5", "configuration": {"driver": "rtc_cmos"}, "capabilities": {"pnp": true}}]}, {"id": "ide", "class": "storage", "claimed": true, "handle": "PCI:0000:00:01.1", "description": "IDE interface", "product": "82371SB PIIX3 IDE [Natoma/Triton II]", "vendor": "Intel Corporation", "physid": "1.1", "businfo": "pci@0000:00:01.1", "logicalname": ["scsi0", "scsi1"], "version": "00", "width": 32, "clock": 33000000, "configuration": {"driver": "ata_piix", "latency": "0"}, "capabilities": {"ide": true, "isa_compat_mode": "ISA compatibility mode", "bus_master": "bus mastering", "emulated": "Emulated device"}, "children": [{"id": "disk", "class": "disk", "claimed": true, "handle": "SCSI:00:00:00:00", "description": "ATA Disk", "product": "QEMU HARDDISK", "physid": "0", "businfo": "scsi@0:0.0.0", "logicalname": "/dev/sda", "dev": "8:0", "version": "2.5+", "serial": "QM00001", "units": "bytes", "size": 42949673472, "configuration": {"ansiversion": "5", "logicalsectorsize": "512", "sectorsize": "512", "signature": "c338ebd4"}, "capabilities": {"partitioned": "Partitioned disk", "partitioned:dos": "MS-DOS partition table"}, "children": [{"id": "volume:0", "class": "volume", "claimed": true, "description": "EXT4 volume", "vendor": "Linux", "physid": "1", "businfo": "scsi@0:0.0.0,1", "logicalname": "/dev/sda1", "dev": "8:1", "version": "1.0", "serial": "666140b3-42b9-4940-8d82-7d894261231f", "size": 4293918720, "capacity": 4293918720, "configuration": {"created": "2020-09-18 18:01:52", "filesystem": "ext4", "lastmountpoint": "/", "modified": "2022-04-18 08:06:53", "mounted": "2022-04-18 08:06:53", "state": "clean"}, "capabilities": {"primary": "Primary partition", "bootable": "Bootable partition (active)", "journaled": true, "extended_attributes": "Extended Attributes", "large_files": "4GB+ files", "huge_files": "16TB+ files", "dir_nlink": "directories with 65000+ subdirs", "64bit": "64bit filesystem", "extents": "extent-based allocation", "ext4": true, "ext2": "EXT2/EXT3", "initialized": "initialized volume"}}, {"id": "volume:1", "class": "volume", "claimed": true, "description": "Extended partition", "physid": "2", "businfo": "scsi@0:0.0.0,2", "logicalname": "/dev/sda2", "dev": "8:2", "size": 38652609536, "capacity": 38652609536, "capabilities": {"primary": "Primary partition", "extended": "Extended partition", "partitioned": "Partitioned disk", "partitioned:extended": "Extended partition"}, "children": [{"id": "logicalvolume:0", "class": "volume", "claimed": true, "description": "Linux swap volume", "physid": "5", "logicalname": "/dev/sda5", "dev": "8:5", "version": "1", "serial": "5149082d-e5ab-4ccb-b75d-52a8b4da4fc8", "size": 4292870144, "capacity": 4292870144, "configuration": {"filesystem": "swap", "pagesize": "4096"}, "capabilities": {"nofs": "No filesystem", "swap": "Linux swap", "initialized": "initialized volume"}}, {"id": "logicalvolume:1", "class": "volume", "claimed": true, "description": "EXT4 volume", "vendor": "Linux", "physid": "6", "logicalname": "/dev/sda6", "dev": "8:6", "version": "1.0", "serial": "cc4fd343-e6f4-4376-937e-f5d2fbcb48c7", "size": 34358689792, "capacity": 34358689792, "configuration": {"created": "2022-04-01 09:25:42", "filesystem": "ext4", "lastmountpoint": "/", "modified": "2022-04-18 08:06:56", "mounted": "2022-04-18 08:06:56", "state": "clean"}, "capabilities": {"journaled": true, "extended_attributes": "Extended Attributes", "large_files": "4GB+ files", "huge_files": "16TB+ files", "dir_nlink": "directories with 65000+ subdirs", "64bit": "64bit filesystem", "extents": "extent-based allocation", "ext4": true, "ext2": "EXT2/EXT3", "initialized": "initialized volume"}}]}]}, {"id": "cdrom", "class": "disk", "claimed": true, "handle": "SCSI:01:00:00:00", "description": "DVD reader", "product": "QEMU DVD-ROM", "vendor": "QEMU", "physid": "1", "businfo": "scsi@1:0.0.0", "logicalname": ["/dev/cdrom", "/dev/dvd", "/dev/sr0", "/run/live/persistence/sr0", "/usr/lib/live/mount/persistence/sr0"], "dev": "11:0", "version": "2.5+", "configuration": {"ansiversion": "5", "mount.fstype": "iso9660", "mount.options": "ro,noatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8", "state": "mounted", "status": "ready"}, "capabilities": {"removable": "support is removable", "audio": "Audio CD playback", "dvd": "DVD playback"}, "children": [{"id": "medium", "class": "disk", "claimed": true, "physid": "0", "logicalname": ["/dev/cdrom", "/run/live/persistence/sr0", "/usr/lib/live/mount/persistence/sr0"], "dev": "11:0", "configuration": {"mount.fstype": "iso9660", "mount.options": "ro,noatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8", "signature": "528cd03d", "state": "mounted"}, "capabilities": {"partitioned": "Partitioned disk", "partitioned:dos": "MS-DOS partition table"}, "children": [{"id": "volume", "class": "volume", "description": "Windows FAT volume", "vendor": "mkfs.fat", "physid": "2", "version": "FAT16", "serial": "31d5-6be2", "size": 18446744073709549568, "configuration": {"FATs": "2", "filesystem": "fat"}, "capabilities": {"primary": "Primary partition", "boot": "Contains boot code", "fat": "Windows FAT", "initialized": "initialized volume"}}]}]}]}, {"id": "bridge", "class": "bridge", "claimed": true, "handle": "PCI:0000:00:01.3", "description": "Bridge", "product": "82371AB/EB/MB PIIX4 ACPI", "vendor": "Intel Corporation", "physid": "1.3", "businfo": "pci@0000:00:01.3", "version": "03", "width": 32, "clock": 33000000, "configuration": {"driver": "piix4_smbus", "latency": "0"}, "capabilities": {"bridge": true}}, {"id": "display", "class": "display", "claimed": true, "handle": "PCI:0000:00:02.0", "description": "VGA compatible controller", "product": "bochs-drmdrmfb", "physid": "2", "businfo": "pci@0000:00:02.0", "logicalname": "/dev/fb0", "version": "02", "width": 32, "clock": 33000000, "configuration": {"depth": "32", "driver": "bochs-drm", "latency": "0", "resolution": "1024,768"}, "capabilities": {"vga_controller": true, "rom": "extension ROM", "fb": "framebuffer"}}, {"id": "network", "class": "network", "claimed": true, "handle": "PCI:0000:00:03.0", "description": "Ethernet interface", "product": "82540EM Gigabit Ethernet Controller", "vendor": "Intel Corporation", "physid": "3", "businfo": "pci@0000:00:03.0", "logicalname": "eth0", "version": "03", "serial": "52:54:00:12:34:56", "units": "bit/s", "size": 1000000000, "capacity": 1000000000, "width": 32, "clock": 33000000, "configuration": {"autonegotiation": "on", "broadcast": "yes", "driver": "e1000", "driverversion": "5.10.0-13-amd64", "duplex": "full", "ip": "10.0.2.15", "latency": "0", "link": "yes", "multicast": "yes", "port": "twisted pair", "speed": "1Gbit/s"}, "capabilities": {"bus_master": "bus mastering", "rom": "extension ROM", "ethernet": true, "physical": "Physical interface", "tp": "twisted pair", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "100bt": "100Mbit/s", "100bt-fd": "100Mbit/s (full duplex)", "1000bt-fd": "1Gbit/s (full duplex)", "autonegotiation": "Auto-negotiation"}}]}]}, {"id": "input:0", "class": "input", "claimed": true, "product": "AT Translated Set 2 keyboard", "physid": "1", "logicalname": ["input0", "/dev/input/event0", "input0::capslock", "input0::numlock", "input0::scrolllock"], "capabilities": {"i8042": "i8042 PC AT keyboard controller"}}, {"id": "input:1", "class": "input", "claimed": true, "product": "Power Button", "physid": "2", "logicalname": ["input2", "/dev/input/event1"], "capabilities": {"platform": true}}, {"id": "input:2", "class": "input", "claimed": true, "product": "ImExPS/2 Generic Explorer Mouse", "physid": "3", "logicalname": ["input3", "/dev/input/event2", "/dev/input/mouse0"], "capabilities": {"i8042": "i8042 PC AT keyboard controller"}}, {"id": "input:3", "class": "input", "claimed": true, "product": "PC Speaker", "physid": "4", "logicalname": ["input4", "/dev/input/event3"], "capabilities": {"isa": "ISA bus"}}]}, "dmidecode": "# dmidecode 3.3\nGetting SMBIOS data from sysfs.\nSMBIOS 2.8 present.\n9 structures occupying 429 bytes.\nTable at 0x000F5AB0.\n\nHandle 0x0000, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: SeaBIOS\n\tVersion: ?-20190711_202441-buildvm-armv7-10.arm.fedoraproject.org-2.fc31\n\tRelease Date: 04/01/2014\n\tAddress: 0xE8000\n\tRuntime Size: 96 kB\n\tROM Size: 64 kB\n\tCharacteristics:\n\t\tBIOS characteristics not supported\n\t\tTargeted content distribution is supported\n\tBIOS Revision: 0.0\n\nHandle 0x0100, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: QEMU\n\tProduct Name: Standard PC (i440FX + PIIX, 1996)\n\tVersion: pc-i440fx-5.2\n\tSerial Number: Not Specified\n\tUUID: Not Settable\n\tWake-up Type: Power Switch\n\tSKU Number: Not Specified\n\tFamily: Not Specified\n\nHandle 0x0300, DMI type 3, 22 bytes\nChassis Information\n\tManufacturer: QEMU\n\tType: Other\n\tLock: Not Present\n\tVersion: pc-i440fx-5.2\n\tSerial Number: Not Specified\n\tAsset Tag: Not Specified\n\tBoot-up State: Safe\n\tPower Supply State: Safe\n\tThermal State: Safe\n\tSecurity Status: Unknown\n\tOEM Information: 0x00000000\n\tHeight: Unspecified\n\tNumber Of Power Cords: Unspecified\n\tContained Elements: 0\n\tSKU Number: Not Specified\n\nHandle 0x0400, DMI type 4, 42 bytes\nProcessor Information\n\tSocket Designation: CPU 0\n\tType: Central Processor\n\tFamily: Other\n\tManufacturer: QEMU\n\tID: 63 06 00 00 FD FB 8B 07\n\tVersion: pc-i440fx-5.2\n\tVoltage: Unknown\n\tExternal Clock: Unknown\n\tMax Speed: 2000 MHz\n\tCurrent Speed: 2000 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Other\n\tL1 Cache Handle: Not Provided\n\tL2 Cache Handle: Not Provided\n\tL3 Cache Handle: Not Provided\n\tSerial Number: Not Specified\n\tAsset Tag: Not Specified\n\tPart Number: Not Specified\n\tCore Count: 1\n\tCore Enabled: 1\n\tThread Count: 1\n\tCharacteristics: None\n\nHandle 0x1000, DMI type 16, 23 bytes\nPhysical Memory Array\n\tLocation: Other\n\tUse: System Memory\n\tError Correction Type: Multi-bit ECC\n\tMaximum Capacity: 1 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 1\n\nHandle 0x1100, DMI type 17, 40 bytes\nMemory Device\n\tArray Handle: 0x1000\n\tError Information Handle: Not Provided\n\tTotal Width: Unknown\n\tData Width: Unknown\n\tSize: 1 GB\n\tForm Factor: DIMM\n\tSet: None\n\tLocator: DIMM 0\n\tBank Locator: Not Specified\n\tType: RAM\n\tType Detail: Other\n\tSpeed: Unknown\n\tManufacturer: QEMU\n\tSerial Number: Not Specified\n\tAsset Tag: Not Specified\n\tPart Number: Not Specified\n\tRank: Unknown\n\tConfigured Memory Speed: Unknown\n\tMinimum Voltage: Unknown\n\tMaximum Voltage: Unknown\n\tConfigured Voltage: Unknown\n\nHandle 0x1300, DMI type 19, 31 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x0003FFFFFFF\n\tRange Size: 1 GB\n\tPhysical Array Handle: 0x1000\n\tPartition Width: 1\n\nHandle 0x2000, DMI type 32, 11 bytes\nSystem Boot Information\n\tStatus: No errors detected\n\nHandle 0x7F00, DMI type 127, 4 bytes\nEnd Of Table\n\n", "lspci": "00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)\n\tSubsystem: Red Hat, Inc. Qemu virtual machine\n\tControl: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-\n\tStatus: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- Date: Mon, 18 Apr 2022 19:09:03 +0200 Subject: [PATCH 096/192] fix exit_status number --- ereuse_devicehub/parser/parser.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 95a0e86d..cac097af 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -464,8 +464,9 @@ class ParseSnapshotLsHw: def get_data_storage(self): + # import pdb; pdb.set_trace() for sm in self.smart: - if sm.get('smartctl', {}).get('exit_status') != 0: + if sm.get('smartctl', {}).get('exit_status') == 1: continue model = sm.get('model_name') manufacturer = None From 7c0b3c190c0acd6c2ae1ec00e0318c878a7f80c0 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 19 Apr 2022 10:47:49 +0200 Subject: [PATCH 097/192] test for check general snapshots --- ereuse_devicehub/parser/parser.py | 1 - tests/test_snapshot.py | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index cac097af..2394628f 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -464,7 +464,6 @@ class ParseSnapshotLsHw: def get_data_storage(self): - # import pdb; pdb.set_trace() for sm in self.smart: if sm.get('smartctl', {}).get('exit_status') == 1: continue diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index f3a6c3e7..1ea2d933 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1155,3 +1155,17 @@ def test_snapshot_errors_no_serial_number(user: UserClient): assert not c.manufacturer test = c.actions[-1] assert test.power_on_hours == 19819 + + +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_check_tests_lite(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + snapshot_lite = file_json('test_lite/2022-4-13-19-5_user@dhub.com_b27dbf43-b88a-4505-ae27-10de5a95919e.json') + + bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") + assert res.status_code == 201 + SnapshotErrors.query.all() + dev = m.Device.query.filter_by(id=bodyLite['device']['id']).one() + # import pdb; pdb.set_trace() + + From 9f948df209cdf040f306e7f7889c9c5577d02e7d Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 21 Apr 2022 18:55:00 +0200 Subject: [PATCH 098/192] add always response 201 --- ereuse_devicehub/api/views.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index 7a894394..57796675 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -53,7 +53,14 @@ class InventoryView(LoginMix, SnapshotMix): snapshot_json = self.validate(snapshot_json) try: self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() - except ValidationError: + except Exception as err: + txt = "{}, {}".format(err.__class__, err) + uuid = snapshot_json.get('uuid') + wbid = snapshot_json.get('wbid') + error = SnapshotErrors( + description=txt, snapshot_uuid=uuid, severity=Severity.Error, wbid=wbid + ) + error.save(commit=True) self.response = jsonify('') self.response.status_code = 201 return self.response From 85d580c094f420d13461f7e0922ec94cd86038b4 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 22 Apr 2022 09:51:17 +0200 Subject: [PATCH 099/192] fix duplicity snapshotErrors --- ereuse_devicehub/parser/parser.py | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index 2394628f..f1109f22 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -3,7 +3,6 @@ import logging import uuid from dmidecode import DMIParse -from marshmallow import ValidationError from ereuse_devicehub.parser import base2 from ereuse_devicehub.parser.computer import Computer @@ -347,17 +346,7 @@ class ParseSnapshotLsHw: } def get_snapshot(self): - try: - return Snapshot().load(self.snapshot_json) - except ValidationError as err: - txt = "{}".format(err) - uuid = self.snapshot_json.get('uuid') - wbid = self.snapshot_json.get('wbid') - error = SnapshotErrors( - description=txt, snapshot_uuid=uuid, severity=Severity.Error, wbid=wbid - ) - error.save(commit=True) - raise err + return Snapshot().load(self.snapshot_json) def parse_hwinfo(self): hw_blocks = self.hwinfo_raw.split("\n\n") From 64511b33a1e3182d67b4a919f9c4c0f15bda22a3 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 22 Apr 2022 09:51:45 +0200 Subject: [PATCH 100/192] change description buttons of print labels --- ereuse_devicehub/templates/labels/print_labels.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ereuse_devicehub/templates/labels/print_labels.html b/ereuse_devicehub/templates/labels/print_labels.html index 306b32f9..f9b66b21 100644 --- a/ereuse_devicehub/templates/labels/print_labels.html +++ b/ereuse_devicehub/templates/labels/print_labels.html @@ -75,13 +75,13 @@ From 04063db60ea04cdda44b2b43f4495660f35946b6 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 22 Apr 2022 12:35:16 +0200 Subject: [PATCH 101/192] HiddenField instead of StringField --- ereuse_devicehub/labels/forms.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/labels/forms.py b/ereuse_devicehub/labels/forms.py index cd4b5bec..0c118c4c 100644 --- a/ereuse_devicehub/labels/forms.py +++ b/ereuse_devicehub/labels/forms.py @@ -1,6 +1,6 @@ from flask import g from flask_wtf import FlaskForm -from wtforms import IntegerField, StringField, validators +from wtforms import HiddenField, IntegerField, StringField, validators from ereuse_devicehub.db import db from ereuse_devicehub.resources.device.models import Device @@ -48,7 +48,7 @@ class TagUnnamedForm(FlaskForm): class PrintLabelsForm(FlaskForm): - devices = StringField(render_kw={'class': "devicesList d-none"}) + devices = HiddenField(render_kw={'class': "devicesList"}) def validate(self, extra_validators=None): is_valid = super().validate(extra_validators) From 022d40edbe37be49644db44ba9bbbf32ce4930ae Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 22 Apr 2022 12:36:14 +0200 Subject: [PATCH 102/192] add print_labels instead of call submit from the template --- ereuse_devicehub/static/js/main_inventory.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/static/js/main_inventory.js b/ereuse_devicehub/static/js/main_inventory.js index bf2fdf43..03073192 100644 --- a/ereuse_devicehub/static/js/main_inventory.js +++ b/ereuse_devicehub/static/js/main_inventory.js @@ -1,4 +1,5 @@ $(document).ready(function() { + $(".deviceSelect").on("change", deviceSelect); var show_allocate_form = $("#allocateModal").data('show-action-form'); var show_datawipe_form = $("#datawipeModal").data('show-action-form'); var show_trade_form = $("#tradeLotModal").data('show-action-form'); @@ -11,8 +12,6 @@ $(document).ready(function() { } else if (show_trade_form != "None") { $("#tradeLotModal .btn-primary").show(); newTrade(show_trade_form); - } else { - $(".deviceSelect").on("change", deviceSelect); } // $('#selectLot').selectpicker(); }) @@ -181,6 +180,11 @@ function export_file(type_file) { } } +function print_labels() { + deviceSelect(); + $('#print_labels').submit(); +} + /** * Reactive lots button From c8aefc602999394a65a9634d70a48d6517089d49 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 22 Apr 2022 12:54:27 +0200 Subject: [PATCH 103/192] add print_labels instead of call submit from the template --- ereuse_devicehub/templates/inventory/device_list.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index 10305ac4..312ebede 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -237,7 +237,7 @@ {% for f in form_print_labels %} {{ f }} {% endfor %} - + Print labels From 4ab692405f48b8b16462824fbf20b9ee5d5fb073 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 11:30:41 +0200 Subject: [PATCH 104/192] add migrations change sid for wbid --- .../6f6771813f2e_change_wbid_for_sid.py | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py diff --git a/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py b/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py new file mode 100644 index 00000000..ca4e7212 --- /dev/null +++ b/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py @@ -0,0 +1,49 @@ +"""change wbid for sid + +Revision ID: 6f6771813f2e +Revises: 97bef94f7982 +Create Date: 2022-04-25 10:52:11.767569 + +""" +import citext +import sqlalchemy as sa +from alembic import context, op + +# revision identifiers, used by Alembic. +revision = '6f6771813f2e' +down_revision = '97bef94f7982' +branch_labels = None +depends_on = None + + +def get_inv(): + INV = context.get_x_argument(as_dictionary=True).get('inventory') + if not INV: + raise ValueError("Inventory value is not specified") + return INV + + +def upgrade_datas(): + con = op.get_bind() + sql = f"select wbid from {get_inv()}.snapshot;" + snapshots = con.execute(sql) + for snap in snapshots: + wbid = snap.wbid + if wbid: + sql = f"""update {get_inv()}.snapshot set sid='{wbid}' + where wbid='{wbid}';""" + con.execute(sql) + + +def upgrade(): + op.add_column( + 'snapshot', + sa.Column('sid', citext.CIText(), nullable=True), + schema=f'{get_inv()}', + ) + upgrade_datas() + op.drop_column('snapshot', 'wbid', schema=f'{get_inv()}') + + +def downgrade(): + op.drop_column('snapshot', 'sid', schema=f'{get_inv()}') From 9b1e8617fab7aaf041dbbbc897f0ee7d3a511cd4 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 11:43:30 +0200 Subject: [PATCH 105/192] add sid in snapshot_errors --- .../6f6771813f2e_change_wbid_for_sid.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py b/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py index ca4e7212..6debf4dd 100644 --- a/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py +++ b/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py @@ -34,6 +34,15 @@ def upgrade_datas(): where wbid='{wbid}';""" con.execute(sql) + sql = f"select wbid from {get_inv()}.snapshot_errors;" + snapshots = con.execute(sql) + for snap in snapshots: + wbid = snap.wbid + if wbid: + sql = f"""update {get_inv()}.snapshot set sid='{wbid}' + where wbid='{wbid}';""" + con.execute(sql) + def upgrade(): op.add_column( @@ -44,6 +53,16 @@ def upgrade(): upgrade_datas() op.drop_column('snapshot', 'wbid', schema=f'{get_inv()}') + op.add_column( + 'snapshot_errors', + sa.Column('sid', citext.CIText(), nullable=True), + schema=f'{get_inv()}', + ) + upgrade_datas() + op.drop_column('snapshot', 'wbid', schema=f'{get_inv()}') + op.drop_column('snapshot_errors', 'wbid', schema=f'{get_inv()}') + def downgrade(): op.drop_column('snapshot', 'sid', schema=f'{get_inv()}') + op.drop_column('snapshot_errors', 'sid', schema=f'{get_inv()}') From be53827c02595b9994d56a4f39a5ff589325b27b Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 11:45:25 +0200 Subject: [PATCH 106/192] sid in parser and inventory --- ereuse_devicehub/api/views.py | 4 ++-- ereuse_devicehub/inventory/forms.py | 4 ++-- ereuse_devicehub/parser/models.py | 2 +- ereuse_devicehub/parser/parser.py | 24 +++++++++++++----------- ereuse_devicehub/parser/schemas.py | 2 +- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index 57796675..2b353445 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -56,9 +56,9 @@ class InventoryView(LoginMix, SnapshotMix): except Exception as err: txt = "{}, {}".format(err.__class__, err) uuid = snapshot_json.get('uuid') - wbid = snapshot_json.get('wbid') + sid = snapshot_json.get('sid') error = SnapshotErrors( - description=txt, snapshot_uuid=uuid, severity=Severity.Error, wbid=wbid + description=txt, snapshot_uuid=uuid, severity=Severity.Error, sid=sid ) error.save(commit=True) self.response = jsonify('') diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index c2ca71cd..b654bec8 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -208,12 +208,12 @@ class UploadSnapshotForm(FlaskForm, SnapshotMix): except ValidationError as err: txt = "{}".format(err) uuid = snapshot_json.get('uuid') - wbid = snapshot_json.get('wbid') + sid = snapshot_json.get('sid') error = SnapshotErrors( description=txt, snapshot_uuid=uuid, severity=Severity.Error, - wbid=wbid, + sid=sid, ) error.save(commit=True) self.result[filename] = 'Error' diff --git a/ereuse_devicehub/parser/models.py b/ereuse_devicehub/parser/models.py index edec89af..54f02461 100644 --- a/ereuse_devicehub/parser/models.py +++ b/ereuse_devicehub/parser/models.py @@ -14,7 +14,7 @@ class SnapshotErrors(Thing): id = Column(BigInteger, Sequence('snapshot_errors_seq'), primary_key=True) description = Column(CIText(), default='', nullable=False) - wbid = Column(CIText(), nullable=True) + sid = Column(CIText(), nullable=True) severity = Column(SmallInteger, default=Severity.Info, nullable=False) snapshot_uuid = Column(UUID(as_uuid=True), nullable=False) owner_id = db.Column( diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index f1109f22..dccbb22c 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -37,7 +37,7 @@ class ParseSnapshot: "version": "14.0.0", "endTime": snapshot["timestamp"], "elapsed": 1, - "wbid": snapshot["wbid"], + "sid": snapshot["sid"], } def get_snapshot(self): @@ -317,7 +317,7 @@ class ParseSnapshotLsHw: def __init__(self, snapshot, default="n/a"): self.default = default self.uuid = snapshot.get("uuid") - self.wbid = snapshot.get("wbid") + self.sid = snapshot.get("sid") self.dmidecode_raw = snapshot["data"]["dmidecode"] self.smart = snapshot["data"]["smart"] self.hwinfo_raw = snapshot["data"]["hwinfo"] @@ -342,7 +342,7 @@ class ParseSnapshotLsHw: "version": "14.0.0", "endTime": snapshot["timestamp"], "elapsed": 1, - "wbid": snapshot["wbid"], + "sid": snapshot["sid"], } def get_snapshot(self): @@ -398,8 +398,10 @@ class ParseSnapshotLsHw: def get_ram_size(self, ram): size = ram.get("Size") if not len(size.split(" ")) == 2: - txt = "Error: Snapshot: {uuid}, tag: {wbid} have this ram Size: {size}".format( - uuid=self.uuid, size=size, wbid=self.wbid + txt = ( + "Error: Snapshot: {uuid}, tag: {sid} have this ram Size: {size}".format( + uuid=self.uuid, size=size, sid=self.sid + ) ) self.errors(txt) return 128 @@ -409,8 +411,8 @@ class ParseSnapshotLsHw: def get_ram_speed(self, ram): speed = ram.get("Speed", "100") if not len(speed.split(" ")) == 2: - txt = "Error: Snapshot: {uuid}, tag: {wbid} have this ram Speed: {speed}".format( - uuid=self.uuid, speed=speed, wbid=self.wbid + txt = "Error: Snapshot: {uuid}, tag: {sid} have this ram Speed: {speed}".format( + uuid=self.uuid, speed=speed, sid=self.sid ) self.errors(txt) return 100 @@ -444,8 +446,8 @@ class ParseSnapshotLsHw: uuid.UUID(dmi_uuid) except (ValueError, AttributeError) as err: self.errors("{}".format(err)) - txt = "Error: Snapshot: {uuid} tag: {wbid} have this uuid: {device}".format( - uuid=self.uuid, device=dmi_uuid, wbid=self.wbid + txt = "Error: Snapshot: {uuid} tag: {sid} have this uuid: {device}".format( + uuid=self.uuid, device=dmi_uuid, sid=self.sid ) self.errors(txt) dmi_uuid = None @@ -491,7 +493,7 @@ class ParseSnapshotLsHw: DataStorageInterface(interface.upper()) except ValueError as err: txt = "tag: {}, interface {} is not in DataStorageInterface Enum".format( - interface, self.wbid + interface, self.sid ) self.errors("{}".format(err)) self.errors(txt) @@ -533,6 +535,6 @@ class ParseSnapshotLsHw: logger.error(txt) self._errors.append(txt) error = SnapshotErrors( - description=txt, snapshot_uuid=self.uuid, severity=severity, wbid=self.wbid + description=txt, snapshot_uuid=self.uuid, severity=severity, sid=self.sid ) error.save() diff --git a/ereuse_devicehub/parser/schemas.py b/ereuse_devicehub/parser/schemas.py index f65f9090..5eab969c 100644 --- a/ereuse_devicehub/parser/schemas.py +++ b/ereuse_devicehub/parser/schemas.py @@ -19,7 +19,7 @@ class Snapshot_lite(Thing): version = String(required=True) schema_api = String(required=True) software = String(required=True) - wbid = String(required=True) + sid = String(required=True) type = String(required=True) timestamp = String(required=True) data = Nested(Snapshot_lite_data) From 7b784b61742fb1d84dfea0995df084e9522b1091 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 11:45:50 +0200 Subject: [PATCH 107/192] sid in snapshot action --- ereuse_devicehub/resources/action/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/resources/action/models.py b/ereuse_devicehub/resources/action/models.py index 92805ab5..0e6decce 100644 --- a/ereuse_devicehub/resources/action/models.py +++ b/ereuse_devicehub/resources/action/models.py @@ -664,7 +664,7 @@ class Snapshot(JoinedWithOneDeviceMixin, ActionWithOneDevice): elapsed.comment = """For Snapshots made with Workbench, the total amount of time it took to complete. """ - wbid = Column(CIText(), nullable=True) + sid = Column(CIText(), nullable=True) def get_last_lifetimes(self): """We get the lifetime and serial_number of the first disk""" From a362c8644b8d964758a8fe1be8451c054c6e2e96 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 11:53:27 +0200 Subject: [PATCH 108/192] add sid instead of wbid in schema action snapshot --- ereuse_devicehub/resources/action/models.py | 6 ++++-- ereuse_devicehub/resources/action/schemas.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ereuse_devicehub/resources/action/models.py b/ereuse_devicehub/resources/action/models.py index 0e6decce..c0876598 100644 --- a/ereuse_devicehub/resources/action/models.py +++ b/ereuse_devicehub/resources/action/models.py @@ -17,12 +17,12 @@ from datetime import datetime, timedelta, timezone from decimal import ROUND_HALF_EVEN, ROUND_UP, Decimal from typing import Optional, Set, Union from uuid import uuid4 -from dateutil.tz import tzutc import inflection import teal.db from boltons import urlutils from citext import CIText +from dateutil.tz import tzutc from flask import current_app as app from flask import g from sortedcontainers import SortedSet @@ -274,7 +274,9 @@ class Action(Thing): super().__init__(**kwargs) def __lt__(self, other): - return self.end_time.replace(tzinfo=tzutc()) < other.end_time.replace(tzinfo=tzutc()) + return self.end_time.replace(tzinfo=tzutc()) < other.end_time.replace( + tzinfo=tzutc() + ) def __str__(self) -> str: return '{}'.format(self.severity) diff --git a/ereuse_devicehub/resources/action/schemas.py b/ereuse_devicehub/resources/action/schemas.py index 5c8f2d5f..9dadab2c 100644 --- a/ereuse_devicehub/resources/action/schemas.py +++ b/ereuse_devicehub/resources/action/schemas.py @@ -425,7 +425,7 @@ class Snapshot(ActionWithOneDevice): See docs for more info. """ uuid = UUID() - wbid = String(required=False) + sid = String(required=False) software = EnumField( SnapshotSoftware, required=True, From 531e213eff924f7e4b4e902652cd213393856d98 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 11:54:16 +0200 Subject: [PATCH 109/192] change sid for wbid in tests --- ...h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json | 2 +- ...h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json | 2 +- tests/files/desktop-amd-bug-no-sn.json | 2 +- .../qemu-cc9927a9-55ad-4937-b36b-7185147d9fa9.json | 2 +- tests/files/snapshot-error-timestamp.json | 4 ++-- tests/test_snapshot.py | 10 +++++----- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json b/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json index 45065b64..2a4c85a7 100644 --- a/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json +++ b/tests/files/2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json @@ -2,7 +2,7 @@ "timestamp": "2022-03-31T19:09:57.167164", "type": "Snapshot", "uuid": "cdecaf47-6e32-4ccb-b689-95c064d8c514", - "wbid": "MLKO1Y0R55XZM051WQ5KJM01RY44Q", + "sid": "MLKO1Y0R55XZM051WQ5KJM01RY44Q", "software": "Workbench", "version": "2022.03.00", "schema_api": "1.0.0", diff --git a/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json b/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json index f11364c8..e5039188 100644 --- a/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json +++ b/tests/files/2022-04-01_06h28m54s_YKPZ27NJ2NMRO4893M4L5NRZV5YJ1_snapshot.json @@ -2,7 +2,7 @@ "timestamp": "2022-04-01 06:28:54.099394", "type": "Snapshot", "uuid": "232b44f3-b139-490e-90c8-2748a4523e80", - "wbid": "YKPZ27NJ2NMRO4893M4L5NRZV5YJ1", + "sid": "YKPZ27NJ2NMRO4893M4L5NRZV5YJ1", "software": "Workbench", "version": "2022.03.00", "schema_api": "1.0.0", diff --git a/tests/files/desktop-amd-bug-no-sn.json b/tests/files/desktop-amd-bug-no-sn.json index e7c16f81..85dbe4f9 100644 --- a/tests/files/desktop-amd-bug-no-sn.json +++ b/tests/files/desktop-amd-bug-no-sn.json @@ -1 +1 @@ -{"timestamp": "2022-04-18T10:44:04.563919", "type": "Snapshot", "uuid": "2280776b-2fed-4c22-8ada-b57000da8059", "wbid": "G8V4Y", "software": "Workbench", "version": "2022.03.3-alpha", "schema_api": "1.0.0", "data": {"lshw": {"id": "workbench-live", "class": "system", "claimed": true, "handle": "DMI:0001", "description": "Desktop Computer", "product": "System Product Name (To Be Filled By O.E.M.)", "vendor": "System manufacturer", "version": "System Version", "serial": "System Serial Number", "width": 64, "configuration": {"boot": "normal", "chassis": "desktop", "family": "To Be Filled By O.E.M.", "sku": "To Be Filled By O.E.M.", "uuid": "a7130988-fe74-11d5-8893-24e75bf3a527"}, "capabilities": {"smbios-2.4": "SMBIOS version 2.4", "dmi-2.4": "DMI version 2.4", "smp": "Symmetric Multi-Processing", "vsyscall32": "32-bit processes"}, "children": [{"id": "core", "class": "bus", "claimed": true, "handle": "DMI:0002", "description": "Motherboard", "product": "P5B-MX/WiFi-AP", "vendor": "ASUSTeK Computer INC.", "physid": "0", "version": "x.xx", "serial": "MB-1234567890", "slot": "To Be Filled By O.E.M.", "children": [{"id": "firmware", "class": "memory", "claimed": true, "description": "BIOS", "vendor": "American Megatrends Inc.", "physid": "0", "version": "0604", "date": "05/06/2007", "units": "bytes", "size": 65536, "capacity": 524288, "capabilities": {"isa": "ISA bus", "pci": "PCI bus", "pnp": "Plug-and-Play", "apm": "Advanced Power Management", "upgrade": "BIOS EEPROM can be upgraded", "shadowing": "BIOS shadowing", "escd": "ESCD", "cdboot": "Booting from CD-ROM/DVD", "bootselect": "Selectable boot path", "socketedrom": "BIOS ROM is socketed", "edd": "Enhanced Disk Drive extensions", "int13floppy1200": "5.25\" 1.2MB floppy", "int13floppy720": "3.5\" 720KB floppy", "int13floppy2880": "3.5\" 2.88MB floppy", "int5printscreen": "Print Screen key", "int9keyboard": "i8042 keyboard controller", "int14serial": "INT14 serial line control", "int17printer": "INT17 printer control", "int10video": "INT10 CGA/Mono video", "acpi": "ACPI", "usb": "USB legacy emulation", "ls120boot": "Booting from LS-120", "zipboot": "Booting from ATAPI ZIP", "biosbootspecification": "BIOS boot specification"}}, {"id": "cpu", "class": "processor", "claimed": true, "handle": "DMI:0004", "description": "CPU", "product": "Intel(R) Core(TM)2 CPU 6420 @ 2.13GHz", "vendor": "Intel Corp.", "physid": "4", "businfo": "cpu@0", "version": "6.15.6", "serial": "To Be Filled By O.E.M.", "slot": "Socket 775", "units": "Hz", "size": 1600085000, "capacity": 3800000000, "width": 64, "clock": 266000000, "configuration": {"microcode": "198"}, "capabilities": {"fpu": "mathematical co-processor", "fpu_exception": "FPU exceptions reporting", "wp": true, "vme": "virtual mode extensions", "de": "debugging extensions", "pse": "page size extensions", "tsc": "time stamp counter", "msr": "model-specific registers", "pae": "4GB+ memory addressing (Physical Address Extension)", "mce": "machine check exceptions", "cx8": "compare and exchange 8-byte", "apic": "on-chip advanced programmable interrupt controller (APIC)", "sep": "fast system calls", "mtrr": "memory type range registers", "pge": "page global enable", "mca": "machine check architecture", "cmov": "conditional move instruction", "pat": "page attribute table", "pse36": "36-bit page size extensions", "clflush": true, "dts": "debug trace and EMON store MSRs", "acpi": "thermal control (ACPI)", "mmx": "multimedia extensions (MMX)", "fxsr": "fast floating point save/restore", "sse": "streaming SIMD extensions (SSE)", "sse2": "streaming SIMD extensions (SSE2)", "ht": "HyperThreading", "tm": "thermal interrupt and status", "pbe": "pending break event", "syscall": "fast system calls", "nx": "no-execute bit (NX)", "x86-64": "64bits extensions (x86-64)", "constant_tsc": true, "arch_perfmon": true, "pebs": true, "bts": true, "nopl": true, "cpuid": true, "aperfmperf": true, "pni": true, "dtes64": true, "monitor": true, "ds_cpl": true, "vmx": true, "est": true, "tm2": true, "ssse3": true, "cx16": true, "xtpr": true, "pdcm": true, "lahf_lm": true, "pti": true, "tpr_shadow": true, "dtherm": true, "cpufreq": "CPU Frequency scaling"}, "children": [{"id": "cache:0", "class": "memory", "claimed": true, "handle": "DMI:0005", "description": "L1 cache", "physid": "5", "slot": "L1-Cache", "units": "bytes", "size": 65536, "capacity": 65536, "configuration": {"level": "1"}, "capabilities": {"internal": "Internal", "write-back": "Write-back", "data": "Data cache"}}, {"id": "cache:1", "class": "memory", "claimed": true, "handle": "DMI:0006", "description": "L2 cache", "physid": "6", "slot": "L2-Cache", "units": "bytes", "size": 4194304, "capacity": 4194304, "configuration": {"level": "2"}, "capabilities": {"internal": "Internal", "write-back": "Write-back", "instruction": "Instruction cache"}}]}, {"id": "memory", "class": "memory", "claimed": true, "handle": "DMI:0029", "description": "System Memory", "physid": "29", "slot": "System board or motherboard", "units": "bytes", "size": 2684354560, "children": [{"id": "bank:0", "class": "memory", "claimed": true, "handle": "DMI:002B", "description": "DIMM DDR2 Synchronous 667 MHz (1.5 ns)", "product": "PartNum0", "vendor": "Manufacturer0", "physid": "0", "serial": "SerNum0", "slot": "DIMM A1", "units": "bytes", "size": 2147483648, "width": 64, "clock": 667000000}, {"id": "bank:1", "class": "memory", "claimed": true, "handle": "DMI:002D", "description": "DIMM DDR2 Synchronous 667 MHz (1.5 ns)", "product": "PartNum1", "vendor": "Manufacturer1", "physid": "1", "serial": "SerNum1", "slot": "DIMM B1", "units": "bytes", "size": 536870912, "width": 64, "clock": 667000000}]}, {"id": "pci", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:00", "description": "Host bridge", "product": "82946GZ/PL/GL Memory Controller Hub", "vendor": "Intel Corporation", "physid": "100", "businfo": "pci@0000:00:00.0", "version": "02", "width": 32, "clock": 33000000, "children": [{"id": "display", "class": "display", "claimed": true, "handle": "PCI:0000:00:02.0", "description": "VGA compatible controller", "product": "82946GZ/GL Integrated Graphics Controller", "vendor": "Intel Corporation", "physid": "2", "businfo": "pci@0000:00:02.0", "logicalname": "/dev/fb0", "version": "02", "width": 64, "clock": 33000000, "configuration": {"depth": "32", "driver": "i915", "latency": "0", "resolution": "1920,1200"}, "capabilities": {"msi": "Message Signalled Interrupts", "pm": "Power Management", "vga_controller": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "rom": "extension ROM", "fb": "framebuffer"}}, {"id": "multimedia", "class": "multimedia", "claimed": true, "handle": "PCI:0000:00:1b.0", "description": "Audio device", "product": "NM10/ICH7 Family High Definition Audio Controller", "vendor": "Intel Corporation", "physid": "1b", "businfo": "pci@0000:00:1b.0", "logicalname": ["card0", "/dev/snd/controlC0", "/dev/snd/hwC0D0", "/dev/snd/pcmC0D0c", "/dev/snd/pcmC0D0p", "/dev/snd/pcmC0D1p", "/dev/snd/pcmC0D2c"], "version": "01", "width": 64, "clock": 33000000, "configuration": {"driver": "snd_hda_intel", "latency": "0"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "input:0", "class": "input", "claimed": true, "product": "HDA Intel Front Mic", "physid": "0", "logicalname": ["input11", "/dev/input/event10"]}, {"id": "input:1", "class": "input", "claimed": true, "product": "HDA Intel Rear Mic", "physid": "1", "logicalname": ["input12", "/dev/input/event11"]}, {"id": "input:2", "class": "input", "claimed": true, "product": "HDA Intel Line", "physid": "2", "logicalname": ["input13", "/dev/input/event12"]}, {"id": "input:3", "class": "input", "claimed": true, "product": "HDA Intel Line Out", "physid": "3", "logicalname": ["input14", "/dev/input/event13"]}, {"id": "input:4", "class": "input", "claimed": true, "product": "HDA Intel Front Headphone", "physid": "4", "logicalname": ["input15", "/dev/input/event14"]}]}, {"id": "pci:0", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:03", "description": "PCI bridge", "product": "NM10/ICH7 Family PCI Express Port 1", "vendor": "Intel Corporation", "physid": "1c", "businfo": "pci@0000:00:1c.0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "pci:1", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:02", "description": "PCI bridge", "product": "NM10/ICH7 Family PCI Express Port 2", "vendor": "Intel Corporation", "physid": "1c.1", "businfo": "pci@0000:00:1c.1", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "network", "class": "network", "claimed": true, "handle": "PCI:0000:02:00.0", "description": "Ethernet interface", "product": "Attansic L1 Gigabit Ethernet", "vendor": "Qualcomm Atheros", "physid": "0", "businfo": "pci@0000:02:00.0", "logicalname": "eth0", "version": "b0", "serial": "00:1b:fc:e7:ce:7a", "units": "bit/s", "size": 100000000, "capacity": 1000000000, "width": 64, "clock": 33000000, "configuration": {"autonegotiation": "on", "broadcast": "yes", "driver": "atl1", "driverversion": "5.10.0-13-amd64", "duplex": "full", "ip": "192.168.1.47", "latency": "0", "link": "yes", "multicast": "yes", "port": "twisted pair", "speed": "100Mbit/s"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "vpd": "Vital Product Data", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "rom": "extension ROM", "ethernet": true, "physical": "Physical interface", "tp": "twisted pair", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "100bt": "100Mbit/s", "100bt-fd": "100Mbit/s (full duplex)", "1000bt-fd": "1Gbit/s (full duplex)", "autonegotiation": "Auto-negotiation"}}]}, {"id": "pci:2", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:01", "description": "PCI bridge", "product": "NM10/ICH7 Family PCI Express Port 3", "vendor": "Intel Corporation", "physid": "1c.2", "businfo": "pci@0000:00:1c.2", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "pcieport"}, "capabilities": {"pci": true, "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "normal_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "network", "class": "network", "disabled": true, "claimed": true, "handle": "PCI:0000:01:00.0", "description": "Wireless interface", "product": "AR242x / AR542x Wireless Network Adapter (PCI-Express)", "vendor": "Qualcomm Atheros", "physid": "0", "businfo": "pci@0000:01:00.0", "logicalname": "wlan0", "version": "01", "serial": "00:15:af:19:87:55", "width": 64, "clock": 33000000, "configuration": {"broadcast": "yes", "driver": "ath5k", "driverversion": "5.10.0-13-amd64", "firmware": "N/A", "latency": "0", "link": "no", "multicast": "yes", "wireless": "IEEE 802.11"}, "capabilities": {"pm": "Power Management", "msi": "Message Signalled Interrupts", "pciexpress": "PCI Express", "msix": "MSI-X", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "ethernet": true, "physical": "Physical interface", "wireless": "Wireless-LAN"}}]}, {"id": "usb:0", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.0", "description": "USB controller", "product": "NM10/ICH7 Family USB UHCI Controller #1", "vendor": "Intel Corporation", "physid": "1d", "businfo": "pci@0000:00:1d.0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "uhci_hcd", "latency": "0"}, "capabilities": {"uhci": "Universal Host Controller Interface (USB1)", "bus_master": "bus mastering"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:1:1", "product": "UHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", "physid": "1", "businfo": "usb@1", "logicalname": "usb1", "version": "5.10", "configuration": {"driver": "hub", "slots": "2", "speed": "12Mbit/s"}, "capabilities": {"usb-1.10": "USB 1.1"}, "children": [{"id": "usb", "class": "input", "claimed": true, "handle": "USB:1:2", "description": "Keyboard", "product": "Razer Razer Huntsman Mini Consumer Control", "vendor": "Razer", "physid": "2", "businfo": "usb@1:2", "logicalname": ["input3", "/dev/input/event2", "input3::capslock", "input3::numlock", "input3::scrolllock", "input4", "/dev/input/event3", "input4::capslock", "input4::numlock", "input4::scrolllock", "input5", "/dev/input/event4", "input6", "/dev/input/event5", "input7", "/dev/input/event6", "input8", "/dev/input/event7", "/dev/input/mouse0", "input9", "/dev/input/event8"], "version": "2.00", "serial": "00000000001A", "configuration": {"driver": "usbhid", "maxpower": "500mA", "speed": "12Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "usb": "USB"}}]}]}, {"id": "usb:1", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.1", "description": "USB controller", "product": "NM10/ICH7 Family USB UHCI Controller #2", "vendor": "Intel Corporation", "physid": "1d.1", "businfo": "pci@0000:00:1d.1", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "uhci_hcd", "latency": "0"}, "capabilities": {"uhci": "Universal Host Controller Interface (USB1)", "bus_master": "bus mastering"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:3:1", "product": "UHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", "physid": "1", "businfo": "usb@3", "logicalname": "usb3", "version": "5.10", "configuration": {"driver": "hub", "slots": "2", "speed": "12Mbit/s"}, "capabilities": {"usb-1.10": "USB 1.1"}}]}, {"id": "usb:2", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.2", "description": "USB controller", "product": "NM10/ICH7 Family USB UHCI Controller #3", "vendor": "Intel Corporation", "physid": "1d.2", "businfo": "pci@0000:00:1d.2", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "uhci_hcd", "latency": "0"}, "capabilities": {"uhci": "Universal Host Controller Interface (USB1)", "bus_master": "bus mastering"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:4:1", "product": "UHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", "physid": "1", "businfo": "usb@4", "logicalname": "usb4", "version": "5.10", "configuration": {"driver": "hub", "slots": "2", "speed": "12Mbit/s"}, "capabilities": {"usb-1.10": "USB 1.1"}}]}, {"id": "usb:3", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.3", "description": "USB controller", "product": "NM10/ICH7 Family USB UHCI Controller #4", "vendor": "Intel Corporation", "physid": "1d.3", "businfo": "pci@0000:00:1d.3", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "uhci_hcd", "latency": "0"}, "capabilities": {"uhci": "Universal Host Controller Interface (USB1)", "bus_master": "bus mastering"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:5:1", "product": "UHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 uhci_hcd", "physid": "1", "businfo": "usb@5", "logicalname": "usb5", "version": "5.10", "configuration": {"driver": "hub", "slots": "2", "speed": "12Mbit/s"}, "capabilities": {"usb-1.10": "USB 1.1"}}]}, {"id": "usb:4", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1d.7", "description": "USB controller", "product": "NM10/ICH7 Family USB2 EHCI Controller", "vendor": "Intel Corporation", "physid": "1d.7", "businfo": "pci@0000:00:1d.7", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "ehci-pci", "latency": "0"}, "capabilities": {"pm": "Power Management", "debug": "Debug port", "ehci": "Enhanced Host Controller Interface (USB2)", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "usbhost", "class": "bus", "claimed": true, "handle": "USB:2:1", "product": "EHCI Host Controller", "vendor": "Linux 5.10.0-13-amd64 ehci_hcd", "physid": "1", "businfo": "usb@2", "logicalname": "usb2", "version": "5.10", "configuration": {"driver": "hub", "slots": "8", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0"}, "children": [{"id": "usb", "class": "storage", "claimed": true, "handle": "USB:2:2", "description": "Mass storage device", "product": "Mass Storage Device", "vendor": "JetFlash", "physid": "1", "businfo": "usb@2:1", "logicalname": "scsi4", "version": "11.00", "serial": "975NFSQ5RYYWZYQF", "configuration": {"driver": "usb-storage", "maxpower": "500mA", "speed": "480Mbit/s"}, "capabilities": {"usb-2.00": "USB 2.0", "scsi": "SCSI", "emulated": "Emulated device"}, "children": [{"id": "disk", "class": "disk", "claimed": true, "handle": "SCSI:04:00:00:00", "description": "SCSI Disk", "product": "Transcend 2GB", "vendor": "JetFlash", "physid": "0.0.0", "businfo": "scsi@4:0.0.0", "logicalname": "/dev/sdb", "dev": "8:16", "version": "1100", "serial": "AA00000000000485", "units": "bytes", "size": 2013265920, "configuration": {"ansiversion": "4", "logicalsectorsize": "512", "sectorsize": "512"}, "capabilities": {"removable": "support is removable"}, "children": [{"id": "medium", "class": "disk", "claimed": true, "physid": "0", "logicalname": "/dev/sdb", "dev": "8:16", "units": "bytes", "size": 2013265920, "configuration": {"signature": "528cd03d"}, "capabilities": {"partitioned": "Partitioned disk", "partitioned:dos": "MS-DOS partition table"}, "children": [{"id": "volume", "class": "volume", "claimed": true, "description": "Windows FAT volume", "vendor": "mkfs.fat", "physid": "2", "logicalname": "/dev/sdb2", "dev": "8:18", "version": "FAT16", "serial": "31d5-6be2", "size": 18446744073709549568, "configuration": {"FATs": "2", "filesystem": "fat"}, "capabilities": {"primary": "Primary partition", "boot": "Contains boot code", "fat": "Windows FAT", "initialized": "initialized volume"}}]}]}]}]}]}, {"id": "pci:3", "class": "bridge", "claimed": true, "handle": "PCIBUS:0000:04", "description": "PCI bridge", "product": "82801 PCI Bridge", "vendor": "Intel Corporation", "physid": "1e", "businfo": "pci@0000:00:1e.0", "version": "e1", "width": 32, "clock": 33000000, "capabilities": {"pci": true, "subtractive_decode": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "isa", "class": "bridge", "claimed": true, "handle": "PCI:0000:00:1f.0", "description": "ISA bridge", "product": "82801GB/GR (ICH7 Family) LPC Interface Bridge", "vendor": "Intel Corporation", "physid": "1f", "businfo": "pci@0000:00:1f.0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "lpc_ich", "latency": "0"}, "capabilities": {"isa": true, "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}, "children": [{"id": "pnp00:00", "class": "system", "claimed": true, "product": "PnP device PNP0c01", "physid": "0", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:01", "class": "system", "claimed": true, "product": "PnP device PNP0b00", "physid": "1", "configuration": {"driver": "rtc_cmos"}, "capabilities": {"pnp": true}}, {"id": "pnp00:02", "class": "storage", "claimed": true, "product": "PnP device PNP0700", "physid": "2", "capabilities": {"pnp": true}}, {"id": "pnp00:03", "class": "printer", "claimed": true, "product": "PnP device PNP0401", "physid": "3", "configuration": {"driver": "parport_pc"}, "capabilities": {"pnp": true}}, {"id": "pnp00:04", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "4", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:05", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "5", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:06", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "6", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:07", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "7", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:08", "class": "input", "claimed": true, "product": "PnP device PNP0303", "physid": "8", "configuration": {"driver": "i8042 kbd"}, "capabilities": {"pnp": true}}, {"id": "pnp00:09", "class": "communication", "claimed": true, "product": "PnP device PNP0501", "physid": "9", "configuration": {"driver": "serial"}, "capabilities": {"pnp": true}}, {"id": "pnp00:0a", "class": "system", "claimed": true, "product": "PnP device PNP0c02", "physid": "a", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}, {"id": "pnp00:0b", "class": "system", "claimed": true, "product": "PnP device PNP0c01", "physid": "b", "configuration": {"driver": "system"}, "capabilities": {"pnp": true}}]}, {"id": "ide:0", "class": "storage", "claimed": true, "handle": "PCI:0000:00:1f.1", "description": "IDE interface", "product": "82801G (ICH7 Family) IDE Controller", "vendor": "Intel Corporation", "physid": "1f.1", "businfo": "pci@0000:00:1f.1", "logicalname": "scsi0", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "ata_piix", "latency": "0"}, "capabilities": {"ide": true, "isa_compat_mode": "ISA compatibility mode", "pci_native_mode": "PCI native mode", "bus_master": "bus mastering", "emulated": "Emulated device"}, "children": [{"id": "disk", "class": "disk", "claimed": true, "handle": "SCSI:00:00:00:00", "description": "ATA Disk", "product": "HDT722520DLAT80", "physid": "0.0.0", "businfo": "scsi@0:0.0.0", "logicalname": "/dev/sda", "dev": "8:0", "version": "A96A", "serial": "VD051GTF024B4L", "units": "bytes", "size": 200048565760, "configuration": {"ansiversion": "5", "logicalsectorsize": "512", "sectorsize": "512", "signature": "28eb28ea"}, "capabilities": {"partitioned": "Partitioned disk", "partitioned:dos": "MS-DOS partition table"}, "children": [{"id": "volume:0", "class": "volume", "claimed": true, "description": "Windows NTFS volume", "physid": "1", "businfo": "scsi@0:0.0.0,1", "logicalname": "/dev/sda1", "dev": "8:1", "version": "3.1", "serial": "b47c-f237", "size": 103808512, "capacity": 104857600, "configuration": {"clustersize": "4096", "created": "2014-07-07 19:27:27", "filesystem": "ntfs", "label": "System-reserviert", "state": "clean"}, "capabilities": {"primary": "Primary partition", "bootable": "Bootable partition (active)", "ntfs": "Windows NTFS", "initialized": "initialized volume"}}, {"id": "volume:1", "class": "volume", "claimed": true, "description": "Windows NTFS volume", "physid": "2", "businfo": "scsi@0:0.0.0,2", "logicalname": "/dev/sda2", "dev": "8:2", "version": "3.1", "serial": "d0c9aeff-7206-fe4a-a410-bb3c076fdbdf", "size": 199936179712, "capacity": 199941423104, "configuration": {"clustersize": "4096", "created": "2014-07-07 19:27:42", "filesystem": "ntfs", "state": "clean"}, "capabilities": {"primary": "Primary partition", "ntfs": "Windows NTFS", "initialized": "initialized volume"}}]}, {"id": "cdrom", "class": "disk", "claimed": true, "handle": "SCSI:00:00:01:00", "description": "DVD writer", "product": "DVD-RW DVR-112D", "vendor": "PIONEER", "physid": "0.1.0", "businfo": "scsi@0:0.1.0", "logicalname": ["/dev/cdrom", "/dev/cdrw", "/dev/dvd", "/dev/dvdrw", "/dev/sr0"], "dev": "11:0", "version": "1.21", "configuration": {"ansiversion": "5", "status": "nodisc"}, "capabilities": {"removable": "support is removable", "audio": "Audio CD playback", "cd-r": "CD-R burning", "cd-rw": "CD-RW burning", "dvd": "DVD playback", "dvd-r": "DVD-R burning"}}]}, {"id": "ide:1", "class": "storage", "claimed": true, "handle": "PCI:0000:00:1f.2", "description": "IDE interface", "product": "NM10/ICH7 Family SATA Controller [IDE mode]", "vendor": "Intel Corporation", "physid": "1f.2", "businfo": "pci@0000:00:1f.2", "version": "01", "width": 32, "clock": 66000000, "configuration": {"driver": "ata_piix", "latency": "0"}, "capabilities": {"ide": true, "pm": "Power Management", "isa_compat_mode": "ISA compatibility mode", "pci_native_mode": "PCI native mode", "bus_master": "bus mastering", "cap_list": "PCI capabilities listing"}}, {"id": "serial", "class": "bus", "claimed": true, "handle": "PCI:0000:00:1f.3", "description": "SMBus", "product": "NM10/ICH7 Family SMBus Controller", "vendor": "Intel Corporation", "physid": "1f.3", "businfo": "pci@0000:00:1f.3", "version": "01", "width": 32, "clock": 33000000, "configuration": {"driver": "i801_smbus", "latency": "0"}}]}]}, {"id": "input:0", "class": "input", "claimed": true, "product": "Power Button", "physid": "1", "logicalname": ["input1", "/dev/input/event0"], "capabilities": {"platform": true}}, {"id": "input:1", "class": "input", "claimed": true, "product": "PC Speaker", "physid": "2", "logicalname": ["input10", "/dev/input/event9"], "capabilities": {"isa": "ISA bus"}}, {"id": "input:2", "class": "input", "claimed": true, "product": "Power Button", "physid": "3", "logicalname": ["input2", "/dev/input/event1"], "capabilities": {"platform": true}}]}, "dmidecode": "# dmidecode 3.3\nGetting SMBIOS data from sysfs.\nSMBIOS 2.4 present.\n49 structures occupying 1868 bytes.\nTable at 0x000F0680.\n\nHandle 0x0000, DMI type 0, 24 bytes\nBIOS Information\n\tVendor: American Megatrends Inc.\n\tVersion: 0604 \n\tRelease Date: 05/06/2007\n\tAddress: 0xF0000\n\tRuntime Size: 64 kB\n\tROM Size: 512 kB\n\tCharacteristics:\n\t\tISA is supported\n\t\tPCI is supported\n\t\tPNP is supported\n\t\tAPM is supported\n\t\tBIOS is upgradeable\n\t\tBIOS shadowing is allowed\n\t\tESCD support is available\n\t\tBoot from CD is supported\n\t\tSelectable boot is supported\n\t\tBIOS ROM is socketed\n\t\tEDD is supported\n\t\t5.25\"/1.2 MB floppy services are supported (int 13h)\n\t\t3.5\"/720 kB floppy services are supported (int 13h)\n\t\t3.5\"/2.88 MB floppy services are supported (int 13h)\n\t\tPrint screen service is supported (int 5h)\n\t\t8042 keyboard services are supported (int 9h)\n\t\tSerial services are supported (int 14h)\n\t\tPrinter services are supported (int 17h)\n\t\tCGA/mono video services are supported (int 10h)\n\t\tACPI is supported\n\t\tUSB legacy is supported\n\t\tLS-120 boot is supported\n\t\tATAPI Zip drive boot is supported\n\t\tBIOS boot specification is supported\n\t\tTargeted content distribution is supported\n\tBIOS Revision: 8.12\n\nHandle 0x0001, DMI type 1, 27 bytes\nSystem Information\n\tManufacturer: System manufacturer\n\tProduct Name: System Product Name\n\tVersion: System Version\n\tSerial Number: System Serial Number\n\tUUID: 880913a7-74fe-d511-8893-24e75bf3a527\n\tWake-up Type: Power Switch\n\tSKU Number: To Be Filled By O.E.M.\n\tFamily: To Be Filled By O.E.M.\n\nHandle 0x0002, DMI type 2, 15 bytes\nBase Board Information\n\tManufacturer: ASUSTeK Computer INC.\n\tProduct Name: P5B-MX/WiFi-AP\n\tVersion: x.xx\n\tSerial Number: MB-1234567890\n\tAsset Tag: To Be Filled By O.E.M.\n\tFeatures:\n\t\tBoard is a hosting board\n\t\tBoard is replaceable\n\tLocation In Chassis: To Be Filled By O.E.M.\n\tChassis Handle: 0x0003\n\tType: Motherboard\n\tContained Object Handles: 0\n\nHandle 0x0003, DMI type 3, 21 bytes\nChassis Information\n\tManufacturer: Chassis Manufacture\n\tType: Desktop\n\tLock: Not Present\n\tVersion: Chassis Version\n\tSerial Number: Chassis Serial Number\n\tAsset Tag: Asset-1234567890\n\tBoot-up State: Safe\n\tPower Supply State: Safe\n\tThermal State: Safe\n\tSecurity Status: None\n\tOEM Information: 0x00000002\n\tHeight: Unspecified\n\tNumber Of Power Cords: 1\n\tContained Elements: 0\n\nHandle 0x0004, DMI type 4, 35 bytes\nProcessor Information\n\tSocket Designation: Socket 775\n\tType: Central Processor\n\tFamily: Other\n\tManufacturer: Intel \n\tID: F6 06 00 00 FF FB EB BF\n\tSignature: Type 0, Family 6, Model 15, Stepping 6\n\tFlags:\n\t\tFPU (Floating-point unit on-chip)\n\t\tVME (Virtual mode extension)\n\t\tDE (Debugging extension)\n\t\tPSE (Page size extension)\n\t\tTSC (Time stamp counter)\n\t\tMSR (Model specific registers)\n\t\tPAE (Physical address extension)\n\t\tMCE (Machine check exception)\n\t\tCX8 (CMPXCHG8 instruction supported)\n\t\tAPIC (On-chip APIC hardware supported)\n\t\tSEP (Fast system call)\n\t\tMTRR (Memory type range registers)\n\t\tPGE (Page global enable)\n\t\tMCA (Machine check architecture)\n\t\tCMOV (Conditional move instruction supported)\n\t\tPAT (Page attribute table)\n\t\tPSE-36 (36-bit page size extension)\n\t\tCLFSH (CLFLUSH instruction supported)\n\t\tDS (Debug store)\n\t\tACPI (ACPI supported)\n\t\tMMX (MMX technology supported)\n\t\tFXSR (FXSAVE and FXSTOR instructions supported)\n\t\tSSE (Streaming SIMD extensions)\n\t\tSSE2 (Streaming SIMD extensions 2)\n\t\tSS (Self-snoop)\n\t\tHTT (Multi-threading)\n\t\tTM (Thermal monitor supported)\n\t\tPBE (Pending break enabled)\n\tVersion: Intel(R) Core(TM)2 CPU 6420 @ 2.13GHz \n\tVoltage: 1.3 V\n\tExternal Clock: 266 MHz\n\tMax Speed: 3800 MHz\n\tCurrent Speed: 2133 MHz\n\tStatus: Populated, Enabled\n\tUpgrade: Socket LGA775\n\tL1 Cache Handle: 0x0005\n\tL2 Cache Handle: 0x0006\n\tL3 Cache Handle: 0x0007\n\tSerial Number: To Be Filled By O.E.M.\n\tAsset Tag: To Be Filled By O.E.M.\n\tPart Number: To Be Filled By O.E.M.\n\nHandle 0x0005, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L1-Cache\n\tConfiguration: Enabled, Not Socketed, Level 1\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 64 kB\n\tMaximum Size: 64 kB\n\tSupported SRAM Types:\n\t\tOther\n\tInstalled SRAM Type: Other\n\tSpeed: Unknown\n\tError Correction Type: Parity\n\tSystem Type: Data\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0006, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L2-Cache\n\tConfiguration: Enabled, Not Socketed, Level 2\n\tOperational Mode: Write Back\n\tLocation: Internal\n\tInstalled Size: 4 MB\n\tMaximum Size: 4 MB\n\tSupported SRAM Types:\n\t\tOther\n\tInstalled SRAM Type: Other\n\tSpeed: Unknown\n\tError Correction Type: Single-bit ECC\n\tSystem Type: Instruction\n\tAssociativity: 8-way Set-associative\n\nHandle 0x0007, DMI type 7, 19 bytes\nCache Information\n\tSocket Designation: L3-Cache\n\tConfiguration: Disabled, Not Socketed, Level 3\n\tOperational Mode: Unknown\n\tLocation: Internal\n\tInstalled Size: 0 kB\n\tMaximum Size: 0 kB\n\tSupported SRAM Types:\n\t\tUnknown\n\tInstalled SRAM Type: Unknown\n\tSpeed: Unknown\n\tError Correction Type: Unknown\n\tSystem Type: Unknown\n\tAssociativity: Unknown\n\nHandle 0x0008, DMI type 5, 20 bytes\nMemory Controller Information\n\tError Detecting Method: 64-bit ECC\n\tError Correcting Capabilities:\n\t\tNone\n\tSupported Interleave: One-way Interleave\n\tCurrent Interleave: One-way Interleave\n\tMaximum Memory Module Size: 2048 MB\n\tMaximum Total Memory Size: 4096 MB\n\tSupported Speeds:\n\t\tOther\n\tSupported Memory Types:\n\t\tDIMM\n\t\tSDRAM\n\tMemory Module Voltage: 3.3 V\n\tAssociated Memory Slots: 2\n\t\t0x0009\n\t\t0x000A\n\tEnabled Error Correcting Capabilities:\n\t\tNone\n\nHandle 0x0009, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: PS/2 Mouse\n\tInternal Connector Type: None\n\tExternal Reference Designator: PS/2 Mouse\n\tExternal Connector Type: PS/2\n\tPort Type: Mouse Port\n\nHandle 0x000A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Keyboard\n\tInternal Connector Type: None\n\tExternal Reference Designator: PS/2 Keyboard\n\tExternal Connector Type: PS/2\n\tPort Type: Keyboard Port\n\nHandle 0x000B, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB1\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB1\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000C, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB2\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB2\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB3\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB3\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000E, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB4\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB4\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x000F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB5\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB5\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0010, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: USB6\n\tInternal Connector Type: None\n\tExternal Reference Designator: USB6\n\tExternal Connector Type: Access Bus (USB)\n\tPort Type: USB\n\nHandle 0x0011, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: COM 1\n\tInternal Connector Type: None\n\tExternal Reference Designator: COM 1\n\tExternal Connector Type: DB-9 male\n\tPort Type: Serial Port 16550A Compatible\n\nHandle 0x0012, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Audio Line Out1\n\tInternal Connector Type: None\n\tExternal Reference Designator: Audio Line Out1\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x0013, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Audio Line Out2\n\tInternal Connector Type: None\n\tExternal Reference Designator: Audio Line Out2\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x0014, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: Audio Line Out3\n\tInternal Connector Type: None\n\tExternal Reference Designator: Audio Line Out3\n\tExternal Connector Type: Mini Jack (headphones)\n\tPort Type: Audio Port\n\nHandle 0x0015, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SPDIF_OUT\n\tInternal Connector Type: None\n\tExternal Reference Designator: SPDIF_OUT\n\tExternal Connector Type: On Board Sound Input From CD-ROM\n\tPort Type: Audio Port\n\nHandle 0x0016, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: GbE LAN 1\n\tInternal Connector Type: None\n\tExternal Reference Designator: GbE LAN 1\n\tExternal Connector Type: RJ-45\n\tPort Type: Network Port\n\nHandle 0x0017, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SB_SATA1\n\tInternal Connector Type: On Board IDE\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x0018, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SB_SATA2\n\tInternal Connector Type: On Board IDE\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x0019, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SB_SATA3\n\tInternal Connector Type: On Board IDE\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x001A, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: SB_SATA4\n\tInternal Connector Type: On Board IDE\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x001B, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: CHA_FAN1\n\tInternal Connector Type: Other\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x001C, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: CD\n\tInternal Connector Type: On Board Sound Input From CD-ROM\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Audio Port\n\nHandle 0x001D, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: FP_AUDIO\n\tInternal Connector Type: On Board Sound Input From CD-ROM\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Audio Port\n\nHandle 0x001E, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: FLOPPY\n\tInternal Connector Type: On Board Floppy\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x001F, DMI type 8, 9 bytes\nPort Connector Information\n\tInternal Reference Designator: CPU_FAN\n\tInternal Connector Type: Other\n\tExternal Reference Designator: Not Specified\n\tExternal Connector Type: None\n\tPort Type: Other\n\nHandle 0x0020, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCIEX16\n\tType: x16 PCI Express\n\tCurrent Usage: Available\n\tLength: Short\n\tID: 1\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0021, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCI_1\n\tType: 32-bit PCI\n\tCurrent Usage: Available\n\tLength: Short\n\tID: 2\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0022, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCI_2\n\tType: 32-bit PCI\n\tCurrent Usage: Available\n\tLength: Short\n\tID: 3\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0023, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCIEX1_1\n\tType: x1 PCI Express\n\tCurrent Usage: Available\n\tLength: Short\n\tID: 4\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0024, DMI type 9, 13 bytes\nSystem Slot Information\n\tDesignation: PCIEX1_2\n\tType: x1 PCI Express\n\tCurrent Usage: In Use\n\tLength: Short\n\tID: 5\n\tCharacteristics:\n\t\t3.3 V is provided\n\t\tOpening is shared\n\t\tPME signal is supported\n\nHandle 0x0025, DMI type 10, 6 bytes\nOn Board Device Information\n\tType: Ethernet\n\tStatus: Enabled\n\tDescription: Onboard Ethernet\n\nHandle 0x0026, DMI type 11, 5 bytes\nOEM Strings\n\tString 1: To Be Filled By O.E.M.\n\tString 2: To Be Filled By O.E.M.\n\tString 3: To Be Filled By O.E.M.\n\tString 4: To Be Filled By O.E.M.\n\nHandle 0x0027, DMI type 13, 22 bytes\nBIOS Language Information\n\tLanguage Description Format: Abbreviated\n\tInstallable Languages: 1\n\t\ten|US|iso8859-1\n\tCurrently Installed Language: en|US|iso8859-1\n\nHandle 0x0028, DMI type 15, 35 bytes\nSystem Event Log\n\tArea Length: 4 bytes\n\tHeader Start Offset: 0x0000\n\tHeader Length: 2 bytes\n\tData Start Offset: 0x0002\n\tAccess Method: Indexed I/O, one 16-bit index port, one 8-bit data port\n\tAccess Address: Index 0x046A, Data 0x046C\n\tStatus: Invalid, Not Full\n\tChange Token: 0x00000000\n\tHeader Format: No Header\n\tSupported Log Type Descriptors: 6\n\tDescriptor 1: End of log\n\tData Format 1: OEM-specific\n\tDescriptor 2: End of log\n\tData Format 2: OEM-specific\n\tDescriptor 3: End of log\n\tData Format 3: OEM-specific\n\tDescriptor 4: End of log\n\tData Format 4: OEM-specific\n\tDescriptor 5: End of log\n\tData Format 5: OEM-specific\n\tDescriptor 6: End of log\n\tData Format 6: OEM-specific\n\nHandle 0x0029, DMI type 16, 15 bytes\nPhysical Memory Array\n\tLocation: System Board Or Motherboard\n\tUse: System Memory\n\tError Correction Type: None\n\tMaximum Capacity: 4 GB\n\tError Information Handle: Not Provided\n\tNumber Of Devices: 2\n\nHandle 0x002A, DMI type 19, 15 bytes\nMemory Array Mapped Address\n\tStarting Address: 0x00000000000\n\tEnding Address: 0x0009FFFFFFF\n\tRange Size: 2560 MB\n\tPhysical Array Handle: 0x0029\n\tPartition Width: 4\n\nHandle 0x002B, DMI type 17, 27 bytes\nMemory Device\n\tArray Handle: 0x0029\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 2 GB\n\tForm Factor: DIMM\n\tSet: None\n\tLocator: DIMM A1\n\tBank Locator: BANK0\n\tType: DDR2\n\tType Detail: Synchronous\n\tSpeed: 667 MT/s\n\tManufacturer: Manufacturer0\n\tSerial Number: SerNum0\n\tAsset Tag: AssetTagNum0\n\tPart Number: PartNum0\n\nHandle 0x002C, DMI type 126, 19 bytes\nInactive\n\nHandle 0x002D, DMI type 17, 27 bytes\nMemory Device\n\tArray Handle: 0x0029\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 512 MB\n\tForm Factor: DIMM\n\tSet: None\n\tLocator: DIMM B1\n\tBank Locator: BANK1\n\tType: DDR2\n\tType Detail: Synchronous\n\tSpeed: 667 MT/s\n\tManufacturer: Manufacturer1\n\tSerial Number: SerNum1\n\tAsset Tag: AssetTagNum1\n\tPart Number: PartNum1\n\nHandle 0x002E, DMI type 126, 19 bytes\nInactive\n\nHandle 0x002F, DMI type 32, 20 bytes\nSystem Boot Information\n\tStatus: No errors detected\n\nHandle 0x0030, DMI type 127, 4 bytes\nEnd Of Table\n\n", "lspci": "00:00.0 Host bridge: Intel Corporation 82946GZ/PL/GL Memory Controller Hub (rev 02)\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP\n\tControl: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- SERR- \n\n00:02.0 VGA compatible controller: Intel Corporation 82946GZ/GL Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk-\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x0 (downgraded)\n\t\t\tTrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #4, PowerLimit 25.000W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-\n\t\t\tChanged: MRL- PresDet- LinkState-\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-\n\t\tAddress: 00000000 Data: 0000\n\tCapabilities: [90] Subsystem: ASUSTeK Computer Inc. NM10/ICH7 Family PCI Express Port 1\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=01 ComponentID=00 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2 (rev 01) (prog-if 00 [Normal decode])\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <256ns, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk+\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x1 (ok)\n\t\t\tTrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #0, PowerLimit 0.000W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-\n\t\t\tChanged: MRL- PresDet+ LinkState+\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-\n\t\tAddress: 00000000 Data: 0000\n\tCapabilities: [90] Subsystem: ASUSTeK Computer Inc. NM10/ICH7 Family PCI Express Port 2\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=02 ComponentID=00 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1c.2 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 3 (rev 01) (prog-if 00 [Normal decode])\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <256ns, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk+\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x1 (ok)\n\t\t\tTrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #5, PowerLimit 10.000W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-\n\t\t\tChanged: MRL- PresDet+ LinkState+\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-\n\t\tAddress: 00000000 Data: 0000\n\tCapabilities: [90] Subsystem: ASUSTeK Computer Inc. NM10/ICH7 Family PCI Express Port 3\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=03 ComponentID=00 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 01) (prog-if 00 [UHCI])\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP, P5KPL-VM, P5LD2-VM Mainboard\n\tControl: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [50] Subsystem: ASUSTeK Computer Inc. 82801 PCI Bridge\n\n00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP, P5KPL-VM Motherboard\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR- \n\tKernel driver in use: lpc_ich\n\tKernel modules: intel_rng, lpc_ich, leds_ss4200\n\n00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01) (prog-if 8a [ISA Compatibility mode controller, supports both channels switched to PCI native mode, supports bus mastering])\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP, P5KPL-VM Motherboard\n\tControl: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- \n\n00:02.0 VGA compatible controller: Intel Corporation 82946GZ/GL Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk-\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x0 (downgraded)\n\t\t\tTrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #4, PowerLimit 25.000W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-\n\t\t\tChanged: MRL- PresDet- LinkState-\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-\n\t\tAddress: 00000000 Data: 0000\n\tCapabilities: [90] Subsystem: ASUSTeK Computer Inc. NM10/ICH7 Family PCI Express Port 1\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=01 ComponentID=00 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2 (rev 01) (prog-if 00 [Normal decode])\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <256ns, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk+\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x1 (ok)\n\t\t\tTrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #0, PowerLimit 0.000W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-\n\t\t\tChanged: MRL- PresDet+ LinkState+\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-\n\t\tAddress: 00000000 Data: 0000\n\tCapabilities: [90] Subsystem: ASUSTeK Computer Inc. NM10/ICH7 Family PCI Express Port 2\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=02 ComponentID=00 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1c.2 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 3 (rev 01) (prog-if 00 [Normal decode])\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [40] Express (v1) Root Port (Slot+), MSI 00\n\t\tDevCap:\tMaxPayload 128 bytes, PhantFunc 0\n\t\t\tExtTag- RBE-\n\t\tDevCtl:\tCorrErr- NonFatalErr- FatalErr- UnsupReq-\n\t\t\tRlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-\n\t\t\tMaxPayload 128 bytes, MaxReadReq 128 bytes\n\t\tDevSta:\tCorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-\n\t\tLnkCap:\tPort #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <256ns, L1 <4us\n\t\t\tClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp-\n\t\tLnkCtl:\tASPM Disabled; RCB 64 bytes, Disabled- CommClk+\n\t\t\tExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-\n\t\tLnkSta:\tSpeed 2.5GT/s (ok), Width x1 (ok)\n\t\t\tTrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-\n\t\tSltCap:\tAttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+\n\t\t\tSlot #5, PowerLimit 10.000W; Interlock- NoCompl-\n\t\tSltCtl:\tEnable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-\n\t\t\tControl: AttnInd Unknown, PwrInd Unknown, Power- Interlock-\n\t\tSltSta:\tStatus: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-\n\t\t\tChanged: MRL- PresDet+ LinkState+\n\t\tRootCap: CRSVisible-\n\t\tRootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-\n\t\tRootSta: PME ReqID 0000, PMEStatus- PMEPending-\n\tCapabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-\n\t\tAddress: 00000000 Data: 0000\n\tCapabilities: [90] Subsystem: ASUSTeK Computer Inc. NM10/ICH7 Family PCI Express Port 3\n\tCapabilities: [a0] Power Management version 2\n\t\tFlags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)\n\t\tStatus: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-\n\tCapabilities: [100 v1] Virtual Channel\n\t\tCaps:\tLPEVC=0 RefClk=100ns PATEntryBits=1\n\t\tArb:\tFixed+ WRR32- WRR64- WRR128-\n\t\tCtrl:\tArbSelect=Fixed\n\t\tStatus:\tInProgress-\n\t\tVC0:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable+ ID=0 ArbSelect=Fixed TC/VC=01\n\t\t\tStatus:\tNegoPending- InProgress-\n\t\tVC1:\tCaps:\tPATOffset=00 MaxTimeSlots=1 RejSnoopTrans-\n\t\t\tArb:\tFixed+ WRR32- WRR64- WRR128- TWRR128- WRR256-\n\t\t\tCtrl:\tEnable- ID=0 ArbSelect=Fixed TC/VC=00\n\t\t\tStatus:\tNegoPending- InProgress-\n\tCapabilities: [180 v1] Root Complex Link\n\t\tDesc:\tPortNumber=03 ComponentID=00 EltType=Config\n\t\tLink0:\tDesc:\tTargetPort=00 TargetComponent=00 AssocRCRB- LinkType=MemMapped LinkValid+\n\t\t\tAddr:\t00000000fed1c001\n\tKernel driver in use: pcieport\n\n00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 01) (prog-if 00 [UHCI])\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP, P5KPL-VM, P5LD2-VM Mainboard\n\tControl: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- Reset- FastB2B-\n\t\tPriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-\n\tCapabilities: [50] Subsystem: ASUSTeK Computer Inc. 82801 PCI Bridge\n\n00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP, P5KPL-VM Motherboard\n\tControl: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR- \n\tKernel driver in use: lpc_ich\n\tKernel modules: intel_rng, lpc_ich, leds_ss4200\n\n00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01) (prog-if 8a [ISA Compatibility mode controller, supports both channels switched to PCI native mode, supports bus mastering])\n\tSubsystem: ASUSTeK Computer Inc. P5B-MX/WiFi-AP, P5KPL-VM Motherboard\n\tControl: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- Date: Mon, 25 Apr 2022 14:05:30 +0200 Subject: [PATCH 110/192] add response 201 --- ereuse_devicehub/api/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index 2b353445..297bbbba 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -69,7 +69,13 @@ class InventoryView(LoginMix, SnapshotMix): db.session.add(snapshot) db.session().final_flush() db.session.commit() - self.response = self.schema.jsonify(snapshot) + self.response = jsonify( + { + 'url': snapshot.device.url, + 'dhid': snapshot.device.devicehub_id, + 'sid': snapshot.sid, + } + ) self.response.status_code = 201 move_json(self.tmp_snapshots, self.path_snapshot, g.user.email) return self.response From 515dad5850da2345f4a8d161e6fb977412ca0c70 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 14:06:05 +0200 Subject: [PATCH 111/192] fix test for the new api response 201 --- tests/test_snapshot.py | 60 ++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index fb91cfe3..9f6b9f2a 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -966,16 +966,17 @@ def test_snapshot_wb_lite(user: UserClient): "2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json" ) body, res = user.post(snapshot, uri="/api/inventory/") + # import pdb; pdb.set_trace() - ssd = [x for x in body['components'] if x['type'] == 'SolidStateDrive'][0] + dev = m.Device.query.filter_by(devicehub_id=body['dhid']).one() + ssd = [x for x in dev.components if x.type == 'SolidStateDrive'][0] - assert body['device']['manufacturer'] == 'lenovo' - # assert body['sid'] == "LXVC" - assert ssd['serialNumber'] == 's35anx0j401001' + assert dev.manufacturer == 'lenovo' + assert body['sid'] == "MLKO1Y0R55XZM051WQ5KJM01RY44Q" + assert ssd.serial_number == 's35anx0j401001' assert res.status == '201 CREATED' - assert '00:28:f8:a6:d5:7e' in body['device']['hid'] + assert '00:28:f8:a6:d5:7e' in dev.hid - dev = m.Device.query.filter_by(id=body['device']['id']).one() assert dev.actions[0].power_on_hours == 6032 errors = SnapshotErrors.query.filter().all() assert errors == [] @@ -994,7 +995,7 @@ def test_snapshot_wb_lite_qemu(user: UserClient): assert body['sid'] == "VL0L5" assert res.status == '201 CREATED' - dev = m.Device.query.filter_by(id=body['device']['id']).one() + dev = m.Device.query.filter_by(devicehub_id=body['dhid']).one() assert dev.manufacturer == 'qemu' assert dev.model == 'standard' assert dev.serial_number is None @@ -1004,7 +1005,6 @@ def test_snapshot_wb_lite_qemu(user: UserClient): assert dev.components[-1].serial_number == 'qm00001' - @pytest.mark.mvp @pytest.mark.usefixtures(conftest.app_context.__name__) def test_snapshot_wb_lite_old_snapshots(user: UserClient): @@ -1036,26 +1036,23 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): body11, res = user.post(snapshot_11, res=Snapshot) bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") + dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one() components11 = [] componentsLite = [] for c in body11.get('components', []): if c['type'] in ["HardDrive", "SolidStateDrive"]: continue components11.append({c.get('model'), c['type'], c.get('manufacturer')}) - for c in bodyLite.get('components', []): - componentsLite.append({c.get('model'), c['type'], c.get('manufacturer')}) + for c in dev.components: + componentsLite.append({c.model, c.type, c.manufacturer}) try: - assert body11['device'].get('hid') == bodyLite['device'].get('hid') + assert body11['device'].get('hid') == dev.hid if body11['device'].get('hid'): - assert body11['device']['id'] == bodyLite['device']['id'] - assert body11['device'].get('serialNumber') == bodyLite['device'].get( - 'serialNumber' - ) - assert body11['device'].get('model') == bodyLite['device'].get('model') - assert body11['device'].get('manufacturer') == bodyLite['device'].get( - 'manufacturer' - ) + assert body11['device']['id'] == dev.id + assert body11['device'].get('serialNumber') == dev.serial_number + assert body11['device'].get('model') == dev.model + assert body11['device'].get('manufacturer') == dev.manufacturer # wbLite can find more components than wb11 assert len(components11) <= len(componentsLite) @@ -1094,25 +1091,22 @@ def test_snapshot_errors(user: UserClient): body11, res = user.post(snapshot_11, res=Snapshot) assert SnapshotErrors.query.all() == [] bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") + dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one() assert len(SnapshotErrors.query.all()) == 2 - assert body11['device'].get('hid') == bodyLite['device'].get('hid') - assert body11['device']['id'] == bodyLite['device']['id'] - assert body11['device'].get('serialNumber') == bodyLite['device'].get( - 'serialNumber' - ) - assert body11['device'].get('model') == bodyLite['device'].get('model') - assert body11['device'].get('manufacturer') == bodyLite['device'].get( - 'manufacturer' - ) + assert body11['device'].get('hid') == dev.hid + assert body11['device']['id'] == dev.id + assert body11['device'].get('serialNumber') == dev.serial_number + assert body11['device'].get('model') == dev.model + assert body11['device'].get('manufacturer') == dev.manufacturer components11 = [] componentsLite = [] for c in body11['components']: if c['type'] == "HardDrive": continue components11.append({c['model'], c['type'], c['manufacturer']}) - for c in bodyLite['components']: - componentsLite.append({c['model'], c['type'], c['manufacturer']}) + for c in dev.components: + componentsLite.append({c.model, c.type, c.manufacturer}) assert len(components11) == len(componentsLite) for c in components11: @@ -1142,7 +1136,7 @@ def test_snapshot_errors_no_serial_number(user: UserClient): bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") assert res.status_code == 201 assert len(SnapshotErrors.query.all()) == 0 - dev = m.Device.query.filter_by(id=bodyLite['device']['id']).one() + dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one() assert not dev.model assert not dev.manufacturer assert not dev.serial_number @@ -1165,7 +1159,5 @@ def test_snapshot_check_tests_lite(user: UserClient): bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") assert res.status_code == 201 SnapshotErrors.query.all() - dev = m.Device.query.filter_by(id=bodyLite['device']['id']).one() + dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one() # import pdb; pdb.set_trace() - - From e818feeebd78730818a442dbeb00cead09ffa9ad Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 17:20:54 +0200 Subject: [PATCH 112/192] required datas in json of wb lite, error 422 --- ereuse_devicehub/parser/schemas.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ereuse_devicehub/parser/schemas.py b/ereuse_devicehub/parser/schemas.py index 5eab969c..50fc698f 100644 --- a/ereuse_devicehub/parser/schemas.py +++ b/ereuse_devicehub/parser/schemas.py @@ -7,11 +7,11 @@ from ereuse_devicehub.resources.schemas import Thing class Snapshot_lite_data(MarshmallowSchema): - dmidecode = String(required=False) - hwinfo = String(required=False) - smart = List(Dict(), required=False) - lshw = Dict(required=False) - lspci = String(required=False) + dmidecode = String(required=True) + hwinfo = String(required=True) + smart = List(Dict(), required=True) + lshw = Dict(required=True) + lspci = String(required=True) class Snapshot_lite(Thing): @@ -22,7 +22,7 @@ class Snapshot_lite(Thing): sid = String(required=True) type = String(required=True) timestamp = String(required=True) - data = Nested(Snapshot_lite_data) + data = Nested(Snapshot_lite_data, required=True) @validates_schema def validate_workbench_version(self, data: dict): From 767f7c3092dcdbd869e0c8fcb55ef867aadf7ce0 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 17:21:25 +0200 Subject: [PATCH 113/192] add tests wb lite errors 422 --- tests/test_snapshot.py | 57 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 9f6b9f2a..00afa456 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1063,6 +1063,63 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): raise err +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_lite_error_422(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + snapshot_11 = file_json('snapshotErrors.json') + lshw = snapshot_11['debug']['lshw'] + hwinfo = snapshot_11['debug']['hwinfo'] + snapshot_lite = { + 'timestamp': snapshot_11['endTime'], + 'type': 'Snapshot', + 'uuid': str(uuid.uuid4()), + 'sid': 'MLKO1', + 'software': 'Workbench', + 'version': '2022.03.00', + "schema_api": "1.0.0", + } + + for k in ['lshw', 'hwinfo', 'smart', 'dmidecode', 'lspci']: + data = { + 'lshw': lshw, + 'hwinfo': '', + 'smart': [], + 'dmidecode': '', + 'lspci': '', + } + data.pop(k) + snapshot_lite['data'] = data + user.post(snapshot_lite, uri="/api/inventory/", status=422) + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_lite_minimum(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + snapshot_11 = file_json('snapshotErrors.json') + lshw = snapshot_11['debug']['lshw'] + snapshot_lite = { + 'timestamp': snapshot_11['endTime'], + 'type': 'Snapshot', + 'uuid': str(uuid.uuid4()), + 'sid': 'MLKO1', + 'software': 'Workbench', + 'version': '2022.03.00', + "schema_api": "1.0.0", + 'data': { + 'lshw': lshw, + 'hwinfo': '', + 'smart': [], + 'dmidecode': '', + 'lspci': '', + }, + } + bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") + assert bodyLite['sid'] == 'MLKO1' + assert res.status_code == 201 + + @pytest.mark.mvp @pytest.mark.usefixtures(conftest.app_context.__name__) def test_snapshot_errors(user: UserClient): From aafebbb370ecf0c06e8a0d3b799e128f2b48357d Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 18:38:13 +0200 Subject: [PATCH 114/192] adapt correctly response 400 instead of default 422 --- ereuse_devicehub/api/views.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index 297bbbba..b8db0684 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -5,7 +5,8 @@ from flask import Blueprint from flask import current_app as app from flask import g, jsonify, request from flask.views import View -from marshmallow import ValidationError +from flask.wrappers import Response +from marshmallow.exceptions import ValidationError from werkzeug.exceptions import Unauthorized from ereuse_devicehub.auth import Auth @@ -51,6 +52,8 @@ class InventoryView(LoginMix, SnapshotMix): self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) snapshot_json = self.validate(snapshot_json) + if type(snapshot_json) == Response: + return snapshot_json try: self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() except Exception as err: @@ -87,11 +90,15 @@ class InventoryView(LoginMix, SnapshotMix): except ValidationError as err: txt = "{}".format(err) uuid = snapshot_json.get('uuid') + sid = snapshot_json.get('sid') error = SnapshotErrors( - description=txt, snapshot_uuid=uuid, severity=Severity.Error + description=txt, snapshot_uuid=uuid, severity=Severity.Error, sid=sid ) error.save(commit=True) - raise err + # raise err + self.response = jsonify(err) + self.response.status_code = 400 + return self.response api.add_url_rule('/inventory/', view_func=InventoryView.as_view('inventory')) From f6660475656464255bcdcec0f6a8043f19c19083 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 25 Apr 2022 18:40:53 +0200 Subject: [PATCH 115/192] adapt test for error 400 instead of 422 --- tests/test_snapshot.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 00afa456..c362d12b 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1065,7 +1065,7 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): @pytest.mark.mvp @pytest.mark.usefixtures(conftest.app_context.__name__) -def test_snapshot_lite_error_422(user: UserClient): +def test_snapshot_lite_error_400(user: UserClient): """This test check the minimum validation of json that come from snapshot""" snapshot_11 = file_json('snapshotErrors.json') lshw = snapshot_11['debug']['lshw'] @@ -1080,6 +1080,8 @@ def test_snapshot_lite_error_422(user: UserClient): "schema_api": "1.0.0", } + user.post(snapshot_lite, uri="/api/inventory/", status=400) + for k in ['lshw', 'hwinfo', 'smart', 'dmidecode', 'lspci']: data = { 'lshw': lshw, @@ -1090,7 +1092,7 @@ def test_snapshot_lite_error_422(user: UserClient): } data.pop(k) snapshot_lite['data'] = data - user.post(snapshot_lite, uri="/api/inventory/", status=422) + user.post(snapshot_lite, uri="/api/inventory/", status=400) @pytest.mark.mvp From 6ef2d8795d43b0f6b948ba9b0b389ab228207823 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 10:43:58 +0200 Subject: [PATCH 116/192] clean try exception --- ereuse_devicehub/api/views.py | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index b8db0684..3516c79e 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -54,19 +54,8 @@ class InventoryView(LoginMix, SnapshotMix): snapshot_json = self.validate(snapshot_json) if type(snapshot_json) == Response: return snapshot_json - try: - self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() - except Exception as err: - txt = "{}, {}".format(err.__class__, err) - uuid = snapshot_json.get('uuid') - sid = snapshot_json.get('sid') - error = SnapshotErrors( - description=txt, snapshot_uuid=uuid, severity=Severity.Error, sid=sid - ) - error.save(commit=True) - self.response = jsonify('') - self.response.status_code = 201 - return self.response + + self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() snapshot = self.build() db.session.add(snapshot) From b836e0a9aecfc624f566ba822f2389456157c3f8 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 10:44:49 +0200 Subject: [PATCH 117/192] save exceptions of components --- ereuse_devicehub/parser/computer.py | 41 ++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/ereuse_devicehub/parser/computer.py b/ereuse_devicehub/parser/computer.py index cdfe7a8b..bf417dac 100644 --- a/ereuse_devicehub/parser/computer.py +++ b/ereuse_devicehub/parser/computer.py @@ -1,3 +1,4 @@ +import logging import re from contextlib import suppress from datetime import datetime @@ -13,7 +14,11 @@ from ereuse_utils.nested_lookup import ( ) from ereuse_devicehub.parser import base2, unit, utils +from ereuse_devicehub.parser.models import SnapshotErrors from ereuse_devicehub.parser.utils import Dumpeable +from ereuse_devicehub.resources.enums import Severity + +logger = logging.getLogger(__name__) class Device(Dumpeable): @@ -417,7 +422,7 @@ class Computer(Device): self._ram = None @classmethod - def run(cls, lshw, hwinfo_raw): + def run(cls, lshw, hwinfo_raw, uuid=None, sid=None): """ Gets hardware information from the computer and its components, like serial numbers or model names, and benchmarks them. @@ -428,17 +433,35 @@ class Computer(Device): hwinfo = hwinfo_raw.splitlines() computer = cls(lshw) components = [] - for Component in cls.COMPONENTS: - if Component == Display and computer.type != 'Laptop': - continue # Only get display info when computer is laptop - components.extend(Component.new(lshw=lshw, hwinfo=hwinfo)) - components.append(Motherboard.new(lshw, hwinfo)) + try: + for Component in cls.COMPONENTS: + if Component == Display and computer.type != 'Laptop': + continue # Only get display info when computer is laptop + components.extend(Component.new(lshw=lshw, hwinfo=hwinfo)) + components.append(Motherboard.new(lshw, hwinfo)) + computer._ram = sum( + ram.size for ram in components if isinstance(ram, RamModule) + ) + except Exception as err: + # if there are any problem with components, save the problem and continue + txt = "Error: Snapshot: {uuid}, sid: {sid}, type_error: {type}, error: {error}".format( + uuid=uuid, sid=sid, type=err.__class__, error=err + ) + cls.errors(txt, uuid=uuid, sid=sid) - computer._ram = sum( - ram.size for ram in components if isinstance(ram, RamModule) - ) return computer, components + @classmethod + def errors(cls, txt=None, uuid=None, sid=None, severity=Severity.Error): + if not txt: + return + + logger.error(txt) + error = SnapshotErrors( + description=txt, snapshot_uuid=uuid, severity=severity, sid=sid + ) + error.save() + def __str__(self) -> str: specs = super().__str__() return '{} with {} MB of RAM.'.format(specs, self._ram) From 1c12548851f1658e1e69465ca579bee4a6a2b420 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 10:47:04 +0200 Subject: [PATCH 118/192] return 422 if no there are components neither hid --- ereuse_devicehub/parser/parser.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/parser/parser.py b/ereuse_devicehub/parser/parser.py index dccbb22c..85683a5c 100644 --- a/ereuse_devicehub/parser/parser.py +++ b/ereuse_devicehub/parser/parser.py @@ -3,6 +3,8 @@ import logging import uuid from dmidecode import DMIParse +from flask import request +from marshmallow.exceptions import ValidationError from ereuse_devicehub.parser import base2 from ereuse_devicehub.parser.computer import Computer @@ -358,8 +360,24 @@ class ParseSnapshotLsHw: return x def set_basic_datas(self): - pc, self.components_obj = Computer.run(self.lshw, self.hwinfo_raw) - self.device = pc.dump() + try: + pc, self.components_obj = Computer.run( + self.lshw, self.hwinfo_raw, self.uuid, self.sid + ) + pc = pc.dump() + minimum_hid = None in [pc['manufacturer'], pc['model'], pc['serialNumber']] + if minimum_hid and not self.components_obj: + # if no there are hid and any components return 422 + raise Exception + except Exception: + msg = """It has not been possible to create the device because we lack data. + You can find more information at: {}""".format( + request.url_root + ) + txt = json.dumps({'sid': self.sid, 'message': msg}) + raise ValidationError(txt) + + self.device = pc self.device['uuid'] = self.get_uuid() def set_components(self): From 53a43ff6cb6d97ee3f012a19664b3993b6ec8b19 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 10:47:29 +0200 Subject: [PATCH 119/192] add test for wb lite --- tests/test_snapshot.py | 96 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 84 insertions(+), 12 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index c362d12b..e8519206 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -15,7 +15,7 @@ from requests.exceptions import HTTPError from teal.db import DBError, UniqueViolation from teal.marshmallow import ValidationError -from ereuse_devicehub.client import UserClient +from ereuse_devicehub.client import UserClient, Client from ereuse_devicehub.db import db from ereuse_devicehub.devicehub import Devicehub from ereuse_devicehub.parser.models import SnapshotErrors @@ -966,7 +966,6 @@ def test_snapshot_wb_lite(user: UserClient): "2022-03-31_17h18m51s_ZQMPKKX51K67R68VO2X9RNZL08JPL_snapshot.json" ) body, res = user.post(snapshot, uri="/api/inventory/") - # import pdb; pdb.set_trace() dev = m.Device.query.filter_by(devicehub_id=body['dhid']).one() ssd = [x for x in dev.components if x.type == 'SolidStateDrive'][0] @@ -1059,7 +1058,6 @@ def test_snapshot_wb_lite_old_snapshots(user: UserClient): for c in components11: assert c in componentsLite except Exception as err: - # import pdb; pdb.set_trace() raise err @@ -1069,7 +1067,6 @@ def test_snapshot_lite_error_400(user: UserClient): """This test check the minimum validation of json that come from snapshot""" snapshot_11 = file_json('snapshotErrors.json') lshw = snapshot_11['debug']['lshw'] - hwinfo = snapshot_11['debug']['hwinfo'] snapshot_lite = { 'timestamp': snapshot_11['endTime'], 'type': 'Snapshot', @@ -1095,6 +1092,31 @@ def test_snapshot_lite_error_400(user: UserClient): user.post(snapshot_lite, uri="/api/inventory/", status=400) +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_lite_error_422(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + snapshot_11 = file_json('snapshotErrors.json') + snapshot_lite = { + 'timestamp': snapshot_11['endTime'], + 'type': 'Snapshot', + 'uuid': str(uuid.uuid4()), + 'sid': 'MLKO1', + 'software': 'Workbench', + 'version': '2022.03.00', + "schema_api": "1.0.0", + 'data': { + 'lshw': {}, + 'hwinfo': '', + 'smart': [], + 'dmidecode': '', + 'lspci': '', + }, + } + + user.post(snapshot_lite, uri="/api/inventory/", status=422) + + @pytest.mark.mvp @pytest.mark.usefixtures(conftest.app_context.__name__) def test_snapshot_lite_minimum(user: UserClient): @@ -1122,6 +1144,63 @@ def test_snapshot_lite_minimum(user: UserClient): assert res.status_code == 201 +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_lite_error_in_components(user: UserClient): + """This test check the minimum validation of json that come from snapshot""" + snapshot_11 = file_json('snapshotErrorsComponents.json') + lshw = snapshot_11['debug']['lshw'] + snapshot_lite = { + 'timestamp': snapshot_11['endTime'], + 'type': 'Snapshot', + 'uuid': str(uuid.uuid4()), + 'sid': 'MLKO1', + 'software': 'Workbench', + 'version': '2022.03.00', + "schema_api": "1.0.0", + 'data': { + 'lshw': lshw, + 'hwinfo': '', + 'smart': [], + 'dmidecode': '', + 'lspci': '', + }, + } + bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") + assert bodyLite['sid'] == 'MLKO1' + assert res.status_code == 201 + + dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one() + assert 'Motherboard' not in [x.type for x in dev.components] + error = SnapshotErrors.query.all()[0] + assert 'StopIteration' in error.description + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_snapshot_lite_error_403(client: Client): + """This test check the minimum validation of json that come from snapshot""" + snapshot_11 = file_json('snapshotErrors.json') + lshw = snapshot_11['debug']['lshw'] + snapshot_lite = { + 'timestamp': snapshot_11['endTime'], + 'type': 'Snapshot', + 'uuid': str(uuid.uuid4()), + 'sid': 'MLKO1', + 'software': 'Workbench', + 'version': '2022.03.00', + "schema_api": "1.0.0", + 'data': { + 'lshw': lshw, + 'hwinfo': '', + 'smart': [], + 'dmidecode': '', + 'lspci': '', + }, + } + client.post(snapshot_lite, uri="/api/inventory/", status=401) + + @pytest.mark.mvp @pytest.mark.usefixtures(conftest.app_context.__name__) def test_snapshot_errors(user: UserClient): @@ -1177,13 +1256,7 @@ def test_snapshot_errors(user: UserClient): def test_snapshot_errors_timestamp(user: UserClient): """This test check the minimum validation of json that come from snapshot""" snapshot_lite = file_json('snapshot-error-timestamp.json') - - bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") - assert res.status_code == 201 - assert len(SnapshotErrors.query.all()) == 1 - error = SnapshotErrors.query.all()[0] - assert snapshot_lite['sid'] == error.sid - assert user.user['id'] == str(error.owner_id) + user.post(snapshot_lite, uri="/api/inventory/", status=422) @pytest.mark.mvp @@ -1219,4 +1292,3 @@ def test_snapshot_check_tests_lite(user: UserClient): assert res.status_code == 201 SnapshotErrors.query.all() dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one() - # import pdb; pdb.set_trace() From f34fedfb745fa9d60f8a724ab595d862133e6dc0 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 11:49:40 +0200 Subject: [PATCH 120/192] fix migration file --- .../migrations/versions/6f6771813f2e_change_wbid_for_sid.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py b/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py index 6debf4dd..7eac98fd 100644 --- a/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py +++ b/ereuse_devicehub/migrations/versions/6f6771813f2e_change_wbid_for_sid.py @@ -25,7 +25,7 @@ def get_inv(): def upgrade_datas(): con = op.get_bind() - sql = f"select wbid from {get_inv()}.snapshot;" + sql = f"select * from {get_inv()}.snapshot;" snapshots = con.execute(sql) for snap in snapshots: wbid = snap.wbid @@ -50,8 +50,6 @@ def upgrade(): sa.Column('sid', citext.CIText(), nullable=True), schema=f'{get_inv()}', ) - upgrade_datas() - op.drop_column('snapshot', 'wbid', schema=f'{get_inv()}') op.add_column( 'snapshot_errors', From 9dbebed9d5da32c3558269b8ea35a7f604f7422e Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 11:52:51 +0200 Subject: [PATCH 121/192] drop commits 04063db 022d40e c8aefc6 --- ereuse_devicehub/labels/forms.py | 4 ++-- ereuse_devicehub/static/js/main_inventory.js | 8 ++------ ereuse_devicehub/templates/inventory/device_list.html | 2 +- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/ereuse_devicehub/labels/forms.py b/ereuse_devicehub/labels/forms.py index 0c118c4c..cd4b5bec 100644 --- a/ereuse_devicehub/labels/forms.py +++ b/ereuse_devicehub/labels/forms.py @@ -1,6 +1,6 @@ from flask import g from flask_wtf import FlaskForm -from wtforms import HiddenField, IntegerField, StringField, validators +from wtforms import IntegerField, StringField, validators from ereuse_devicehub.db import db from ereuse_devicehub.resources.device.models import Device @@ -48,7 +48,7 @@ class TagUnnamedForm(FlaskForm): class PrintLabelsForm(FlaskForm): - devices = HiddenField(render_kw={'class': "devicesList"}) + devices = StringField(render_kw={'class': "devicesList d-none"}) def validate(self, extra_validators=None): is_valid = super().validate(extra_validators) diff --git a/ereuse_devicehub/static/js/main_inventory.js b/ereuse_devicehub/static/js/main_inventory.js index 03073192..bf2fdf43 100644 --- a/ereuse_devicehub/static/js/main_inventory.js +++ b/ereuse_devicehub/static/js/main_inventory.js @@ -1,5 +1,4 @@ $(document).ready(function() { - $(".deviceSelect").on("change", deviceSelect); var show_allocate_form = $("#allocateModal").data('show-action-form'); var show_datawipe_form = $("#datawipeModal").data('show-action-form'); var show_trade_form = $("#tradeLotModal").data('show-action-form'); @@ -12,6 +11,8 @@ $(document).ready(function() { } else if (show_trade_form != "None") { $("#tradeLotModal .btn-primary").show(); newTrade(show_trade_form); + } else { + $(".deviceSelect").on("change", deviceSelect); } // $('#selectLot').selectpicker(); }) @@ -180,11 +181,6 @@ function export_file(type_file) { } } -function print_labels() { - deviceSelect(); - $('#print_labels').submit(); -} - /** * Reactive lots button diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index 312ebede..10305ac4 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -237,7 +237,7 @@ {% for f in form_print_labels %} {{ f }} {% endfor %} - + Print labels From b933581b89c99ba6524d164da1ef6b44a87e0309 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 12:12:31 +0200 Subject: [PATCH 122/192] add file snapshotErrorsComponents.json --- tests/files/snapshotErrorsComponents.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 tests/files/snapshotErrorsComponents.json diff --git a/tests/files/snapshotErrorsComponents.json b/tests/files/snapshotErrorsComponents.json new file mode 100644 index 00000000..e2a8ed87 --- /dev/null +++ b/tests/files/snapshotErrorsComponents.json @@ -0,0 +1 @@ +{"debug": {"battery": null, "lshw": {"children": [{"children": [{"units": "bytes", "physid": "0", "id": "firmware", "description": "BIOS", "date": "05/17/2013", "capacity": 4653056, "version": "9SKT69AUS", "capabilities": {"usb": "USB legacy emulation", "int14serial": "INT14 serial line control", "bootselect": "Selectable boot path", "socketedrom": "BIOS ROM is socketed", "pci": "PCI bus", "uefi": "UEFI specification is supported", "int13floppy2880": "3.5\" 2.88MB floppy", "cdboot": "Booting from CD-ROM/DVD", "int13floppy720": "3.5\" 720KB floppy", "int13floppy1200": "5.25\" 1.2MB floppy", "shadowing": "BIOS shadowing", "int5printscreen": "Print Screen key", "upgrade": "BIOS EEPROM can be upgraded", "int17printer": "INT17 printer control", "int9keyboard": "i8042 keyboard controller", "acpi": "ACPI", "biosbootspecification": "BIOS boot specification", "edd": "Enhanced Disk Drive extensions"}, "claimed": true, "size": 65536, "vendor": "LENOVO", "class": "memory"}, {"handle": "DMI:003E", "class": "memory", "physid": "3e", "configuration": {"level": "2"}, "id": "cache:0", "description": "L2 cache", "capacity": 1048576, "slot": "CPU Internal L2", "capabilities": {"write-through": "Write-trough", "internal": "Internal", "unified": "Unified cache"}, "claimed": true, "size": 1048576, "units": "bytes"}, {"handle": "DMI:003F", "class": "memory", "physid": "3f", "configuration": {"level": "1"}, "id": "cache:1", "description": "L1 cache", "capacity": 262144, "slot": "CPU Internal L1", "capabilities": {"write-through": "Write-trough", "internal": "Internal", "data": "Data cache"}, "claimed": true, "size": 262144, "units": "bytes"}, {"handle": "DMI:0040", "class": "memory", "physid": "40", "configuration": {"level": "3"}, "id": "cache:2", "description": "L3 cache", "capacity": 6291456, "slot": "CPU Internal L3", "capabilities": {"write-back": "Write-back", "internal": "Internal", "unified": "Unified cache"}, "claimed": true, "size": 6291456, "units": "bytes"}, {"children": [{"size": 4294967296, "width": 64, "handle": "DMI:0044", "physid": "0", "serial": "0CEB87C4", "clock": 1600000000, "id": "bank:0", "description": "DIMM DDR3 Synchronous 1600 MHz (0.6 ns)", "class": "memory", "product": "8JTF51264AZ-1G6E1", "slot": "ChannelA-DIMM0", "claimed": true, "vendor": "Micron", "units": "bytes"}, {"size": 4294967296, "width": 64, "handle": "DMI:0046", "physid": "1", "serial": "4274686A", "clock": 1600000000, "id": "bank:1", "description": "DIMM DDR3 Synchronous 1600 MHz (0.6 ns)", "class": "memory", "product": "RMR5030MJ68F9F1600", "slot": "ChannelA-DIMM1", "claimed": true, "vendor": "Fujitsu", "units": "bytes"}, {"description": "DIMM [empty]", "handle": "DMI:0048", "product": "[Empty]", "slot": "ChannelB-DIMM0", "serial": "[Empty]", "physid": "2", "claimed": true, "vendor": "[Empty]", "id": "bank:2", "class": "memory"}, {"description": "DIMM [empty]", "handle": "DMI:0049", "product": "[Empty]", "slot": "ChannelB-DIMM1", "serial": "[Empty]", "physid": "3", "claimed": true, "vendor": "[Empty]", "id": "bank:3", "class": "memory"}], "description": "System Memory", "units": "bytes", "handle": "DMI:0041", "slot": "System board or motherboard", "size": 8589934592, "physid": "41", "claimed": true, "id": "memory", "class": "memory"}, {"capacity": 3800000000, "children": [{"description": "Logical CPU", "width": 64, "handle": "CPU:2.0", "capabilities": {"logical": "Logical CPU"}, "physid": "2.1", "claimed": true, "id": "logicalcpu:0", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.1", "capabilities": {"logical": "Logical CPU"}, "physid": "2.2", "claimed": true, "id": "logicalcpu:1", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.2", "capabilities": {"logical": "Logical CPU"}, "physid": "2.3", "claimed": true, "id": "logicalcpu:2", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.3", "capabilities": {"logical": "Logical CPU"}, "physid": "2.4", "claimed": true, "id": "logicalcpu:3", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.4", "capabilities": {"logical": "Logical CPU"}, "physid": "2.5", "claimed": true, "id": "logicalcpu:4", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.5", "capabilities": {"logical": "Logical CPU"}, "physid": "2.6", "claimed": true, "id": "logicalcpu:5", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.6", "capabilities": {"logical": "Logical CPU"}, "physid": "2.7", "claimed": true, "id": "logicalcpu:6", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.7", "capabilities": {"logical": "Logical CPU"}, "physid": "2.8", "claimed": true, "id": "logicalcpu:7", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.8", "capabilities": {"logical": "Logical CPU"}, "physid": "2.9", "claimed": true, "id": "logicalcpu:8", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.9", "capabilities": {"logical": "Logical CPU"}, "physid": "2.a", "claimed": true, "id": "logicalcpu:9", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.10", "capabilities": {"logical": "Logical CPU"}, "physid": "2.b", "claimed": true, "id": "logicalcpu:10", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.11", "capabilities": {"logical": "Logical CPU"}, "physid": "2.c", "claimed": true, "id": "logicalcpu:11", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.12", "capabilities": {"logical": "Logical CPU"}, "physid": "2.d", "claimed": true, "id": "logicalcpu:12", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.13", "capabilities": {"logical": "Logical CPU"}, "physid": "2.e", "claimed": true, "id": "logicalcpu:13", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.14", "capabilities": {"logical": "Logical CPU"}, "physid": "2.f", "claimed": true, "id": "logicalcpu:14", "class": "processor"}, {"description": "Logical CPU", "width": 64, "handle": "CPU:2.15", "capabilities": {"logical": "Logical CPU"}, "physid": "2.10", "claimed": true, "id": "logicalcpu:15", "class": "processor"}], "size": 1696679000, "width": 64, "handle": "DMI:0042", "physid": "42", "slot": "SOCKET 0", "serial": "0003-06A9-0000-0000-0000-0000", "businfo": "cpu@0", "id": "cpu:0", "clock": 100000000, "configuration": {"cores": "4", "enabledcores": "4", "threads": "4", "id": "2"}, "description": "CPU", "class": "processor", "product": "Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz", "version": "6.10.9", "capabilities": {"mce": "machine check exceptions", "fsgsbase": true, "xsaveopt": true, "pbe": "pending break event", "ds_cpl": true, "cx16": true, "cpufreq": "CPU Frequency scaling", "vme": "virtual mode extensions", "sse": "streaming SIMD extensions (SSE)", "nx": "no-execute bit (NX)", "clflush": true, "msr": "model-specific registers", "mtrr": "memory type range registers", "flush_l1d": true, "pat": "page attribute table", "smx": true, "pse": "page size extensions", "ept": true, "vnmi": true, "pts": true, "pebs": true, "pni": true, "xtpr": true, "pln": true, "ida": true, "tsc_deadline_timer": true, "stibp": true, "nonstop_tsc": true, "pae": "4GB+ memory addressing (Physical Address Extension)", "wp": true, "fpu": "mathematical co-processor", "tm": "thermal interrupt and status", "apic": "on-chip advanced programmable interrupt controller (APIC)", "ss": "self-snoop", "rdtscp": true, "arat": true, "tpr_shadow": true, "ssbd": true, "sse4_2": true, "pclmulqdq": true, "sep": "fast system calls", "flexpriority": true, "x2apic": true, "sse4_1": true, "xsave": true, "vmx": "CPU virtualization (Vanderpool)", "cmov": "conditional move instruction", "aes": true, "monitor": true, "ht": "HyperThreading", "constant_tsc": true, "aperfmperf": true, "arch_perfmon": true, "dtherm": true, "fpu_exception": "FPU exceptions reporting", "f16c": true, "avx": true, "dtes64": true, "sse2": "streaming SIMD extensions (SSE2)", "mmx": "multimedia extensions (MMX)", "fxsr": "fast floating point save/restore", "pse36": "36-bit page size extensions", "de": "debugging extensions", "lahf_lm": true, "epb": true, "md_clear": true, "acpi": "thermal control (ACPI)", "tsc": "time stamp counter", "pge": "page global enable", "ssse3": true, "pdcm": true, "tm2": true, "bts": true, "xtopology": true, "ibpb": true, "ibrs": true, "smep": true, "cx8": "compare and exchange 8-byte", "dts": "debug trace and EMON store MSRs", "rdrand": true, "vpid": true, "popcnt": true, "est": true, "mca": "machine check architecture", "x86-64": "64bits extensions (x86-64)", "erms": true, "boot": "boot processor"}, "units": "Hz", "vendor": "Intel Corp.", "claimed": true}, {"children": [{"description": "Logical CPU", "handle": "CPU:2.0", "capabilities": {"logical": "Logical CPU"}, "physid": "2.1", "claimed": true, "id": "logicalcpu:0", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.1", "capabilities": {"logical": "Logical CPU"}, "physid": "2.2", "claimed": true, "id": "logicalcpu:1", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.2", "capabilities": {"logical": "Logical CPU"}, "physid": "2.3", "claimed": true, "id": "logicalcpu:2", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.3", "capabilities": {"logical": "Logical CPU"}, "physid": "2.4", "claimed": true, "id": "logicalcpu:3", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.4", "capabilities": {"logical": "Logical CPU"}, "physid": "2.5", "claimed": true, "id": "logicalcpu:4", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.5", "capabilities": {"logical": "Logical CPU"}, "physid": "2.6", "claimed": true, "id": "logicalcpu:5", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.6", "capabilities": {"logical": "Logical CPU"}, "physid": "2.7", "claimed": true, "id": "logicalcpu:6", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.7", "capabilities": {"logical": "Logical CPU"}, "physid": "2.8", "claimed": true, "id": "logicalcpu:7", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.8", "capabilities": {"logical": "Logical CPU"}, "physid": "2.9", "claimed": true, "id": "logicalcpu:8", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.9", "capabilities": {"logical": "Logical CPU"}, "physid": "2.a", "claimed": true, "id": "logicalcpu:9", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.10", "capabilities": {"logical": "Logical CPU"}, "physid": "2.b", "claimed": true, "id": "logicalcpu:10", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.11", "capabilities": {"logical": "Logical CPU"}, "physid": "2.c", "claimed": true, "id": "logicalcpu:11", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.12", "capabilities": {"logical": "Logical CPU"}, "physid": "2.d", "claimed": true, "id": "logicalcpu:12", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.13", "capabilities": {"logical": "Logical CPU"}, "physid": "2.e", "claimed": true, "id": "logicalcpu:13", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.14", "capabilities": {"logical": "Logical CPU"}, "physid": "2.f", "claimed": true, "id": "logicalcpu:14", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.15", "capabilities": {"logical": "Logical CPU"}, "physid": "2.10", "claimed": true, "id": "logicalcpu:15", "class": "processor"}], "physid": "1", "serial": "0003-06A9-0000-0000-0000-0000", "configuration": {"id": "2"}, "id": "cpu:1", "businfo": "cpu@1", "units": "Hz", "capacity": 3600000000, "version": "6.10.9", "capabilities": {"vmx": "CPU virtualization (Vanderpool)", "ht": "HyperThreading", "cpufreq": "CPU Frequency scaling"}, "claimed": true, "size": 1635546000, "class": "processor"}, {"children": [{"description": "Logical CPU", "handle": "CPU:2.0", "capabilities": {"logical": "Logical CPU"}, "physid": "2.1", "claimed": true, "id": "logicalcpu:0", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.1", "capabilities": {"logical": "Logical CPU"}, "physid": "2.2", "claimed": true, "id": "logicalcpu:1", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.2", "capabilities": {"logical": "Logical CPU"}, "physid": "2.3", "claimed": true, "id": "logicalcpu:2", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.3", "capabilities": {"logical": "Logical CPU"}, "physid": "2.4", "claimed": true, "id": "logicalcpu:3", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.4", "capabilities": {"logical": "Logical CPU"}, "physid": "2.5", "claimed": true, "id": "logicalcpu:4", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.5", "capabilities": {"logical": "Logical CPU"}, "physid": "2.6", "claimed": true, "id": "logicalcpu:5", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.6", "capabilities": {"logical": "Logical CPU"}, "physid": "2.7", "claimed": true, "id": "logicalcpu:6", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.7", "capabilities": {"logical": "Logical CPU"}, "physid": "2.8", "claimed": true, "id": "logicalcpu:7", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.8", "capabilities": {"logical": "Logical CPU"}, "physid": "2.9", "claimed": true, "id": "logicalcpu:8", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.9", "capabilities": {"logical": "Logical CPU"}, "physid": "2.a", "claimed": true, "id": "logicalcpu:9", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.10", "capabilities": {"logical": "Logical CPU"}, "physid": "2.b", "claimed": true, "id": "logicalcpu:10", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.11", "capabilities": {"logical": "Logical CPU"}, "physid": "2.c", "claimed": true, "id": "logicalcpu:11", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.12", "capabilities": {"logical": "Logical CPU"}, "physid": "2.d", "claimed": true, "id": "logicalcpu:12", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.13", "capabilities": {"logical": "Logical CPU"}, "physid": "2.e", "claimed": true, "id": "logicalcpu:13", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.14", "capabilities": {"logical": "Logical CPU"}, "physid": "2.f", "claimed": true, "id": "logicalcpu:14", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.15", "capabilities": {"logical": "Logical CPU"}, "physid": "2.10", "claimed": true, "id": "logicalcpu:15", "class": "processor"}], "physid": "2", "serial": "0003-06A9-0000-0000-0000-0000", "configuration": {"id": "2"}, "id": "cpu:2", "businfo": "cpu@2", "units": "Hz", "capacity": 3600000000, "version": "6.10.9", "capabilities": {"vmx": "CPU virtualization (Vanderpool)", "ht": "HyperThreading", "cpufreq": "CPU Frequency scaling"}, "claimed": true, "size": 1638476000, "class": "processor"}, {"children": [{"description": "Logical CPU", "handle": "CPU:2.0", "capabilities": {"logical": "Logical CPU"}, "physid": "2.1", "claimed": true, "id": "logicalcpu:0", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.1", "capabilities": {"logical": "Logical CPU"}, "physid": "2.2", "claimed": true, "id": "logicalcpu:1", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.2", "capabilities": {"logical": "Logical CPU"}, "physid": "2.3", "claimed": true, "id": "logicalcpu:2", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.3", "capabilities": {"logical": "Logical CPU"}, "physid": "2.4", "claimed": true, "id": "logicalcpu:3", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.4", "capabilities": {"logical": "Logical CPU"}, "physid": "2.5", "claimed": true, "id": "logicalcpu:4", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.5", "capabilities": {"logical": "Logical CPU"}, "physid": "2.6", "claimed": true, "id": "logicalcpu:5", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.6", "capabilities": {"logical": "Logical CPU"}, "physid": "2.7", "claimed": true, "id": "logicalcpu:6", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.7", "capabilities": {"logical": "Logical CPU"}, "physid": "2.8", "claimed": true, "id": "logicalcpu:7", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.8", "capabilities": {"logical": "Logical CPU"}, "physid": "2.9", "claimed": true, "id": "logicalcpu:8", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.9", "capabilities": {"logical": "Logical CPU"}, "physid": "2.a", "claimed": true, "id": "logicalcpu:9", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.10", "capabilities": {"logical": "Logical CPU"}, "physid": "2.b", "claimed": true, "id": "logicalcpu:10", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.11", "capabilities": {"logical": "Logical CPU"}, "physid": "2.c", "claimed": true, "id": "logicalcpu:11", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.12", "capabilities": {"logical": "Logical CPU"}, "physid": "2.d", "claimed": true, "id": "logicalcpu:12", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.13", "capabilities": {"logical": "Logical CPU"}, "physid": "2.e", "claimed": true, "id": "logicalcpu:13", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.14", "capabilities": {"logical": "Logical CPU"}, "physid": "2.f", "claimed": true, "id": "logicalcpu:14", "class": "processor"}, {"description": "Logical CPU", "handle": "CPU:2.15", "capabilities": {"logical": "Logical CPU"}, "physid": "2.10", "claimed": true, "id": "logicalcpu:15", "class": "processor"}], "physid": "3", "serial": "0003-06A9-0000-0000-0000-0000", "configuration": {"id": "2"}, "id": "cpu:3", "businfo": "cpu@3", "units": "Hz", "capacity": 3600000000, "version": "6.10.9", "capabilities": {"vmx": "CPU virtualization (Vanderpool)", "ht": "HyperThreading", "cpufreq": "CPU Frequency scaling"}, "claimed": true, "size": 1645507000, "class": "processor"}, {"children": [{"handle": "PCI:0000:00:02.0", "physid": "2", "businfo": "pci@0000:00:02.0", "id": "display", "clock": 33000000, "configuration": {"driver": "i915", "latency": "0"}, "description": "VGA compatible controller", "class": "display", "product": "Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller", "version": "09", "capabilities": {"bus_master": "bus mastering", "rom": "extension ROM", "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management", "vga_controller": true}, "width": 64, "vendor": "Intel Corporation", "claimed": true}, {"children": [{"children": [{"handle": "USB:1:2", "physid": "4", "configuration": {"maxpower": "98mA", "driver": "usbhid", "speed": "2Mbit/s"}, "id": "usb", "businfo": "usb@1:4", "description": "Keyboard", "class": "input", "product": "KVM", "version": "0.00", "capabilities": {"usb-1.10": "USB 1.1"}, "vendor": "No brand", "claimed": true}], "logicalname": "usb1", "handle": "USB:1:1", "physid": "0", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "4"}, "id": "usbhost:0", "businfo": "usb@1", "class": "bus", "product": "xHCI Host Controller", "version": "4.09", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Linux 4.9.0-16-686-pae xhci-hcd", "claimed": true}, {"logicalname": "usb2", "handle": "USB:2:1", "physid": "1", "configuration": {"driver": "hub", "speed": "5000Mbit/s", "slots": "4"}, "id": "usbhost:1", "businfo": "usb@2", "class": "bus", "product": "xHCI Host Controller", "version": "4.09", "capabilities": {"usb-3.00": true}, "vendor": "Linux 4.9.0-16-686-pae xhci-hcd", "claimed": true}], "handle": "PCI:0000:00:14.0", "physid": "14", "businfo": "pci@0000:00:14.0", "id": "usb:0", "clock": 33000000, "configuration": {"driver": "xhci_hcd", "latency": "0"}, "description": "USB controller", "class": "bus", "product": "7 Series/C210 Series Chipset Family USB xHCI Host Controller", "version": "04", "capabilities": {"xhci": true, "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 64, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:16.0", "physid": "16", "businfo": "pci@0000:00:16.0", "id": "communication:0", "clock": 33000000, "configuration": {"driver": "mei_me", "latency": "0"}, "description": "Communication controller", "class": "communication", "product": "7 Series/C216 Chipset Family MEI Controller #1", "version": "04", "capabilities": {"cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 64, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:16.3", "physid": "16.3", "businfo": "pci@0000:00:16.3", "id": "communication:1", "clock": 66000000, "configuration": {"driver": "serial", "latency": "0"}, "description": "Serial controller", "class": "communication", "product": "7 Series/C210 Series Chipset Family KT Controller", "version": "04", "capabilities": {"bus_master": "bus mastering", "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management", "16550": true}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"capacity": 1000000000, "logicalname": "eno1", "size": 1000000000, "width": 32, "handle": "PCI:0000:00:19.0", "physid": "19", "serial": "44:37:e6:c0:6f:b9", "businfo": "pci@0000:00:19.0", "id": "network", "clock": 33000000, "configuration": {"firmware": "0.13-4", "latency": "0", "multicast": "yes", "link": "yes", "duplex": "full", "driverversion": "3.2.6-k", "autonegotiation": "on", "driver": "e1000e", "ip": "10.0.4.33", "speed": "1Gbit/s", "port": "twisted pair", "broadcast": "yes"}, "description": "Ethernet interface", "class": "network", "product": "82579LM Gigabit Network Connection (Lewisville)", "version": "04", "capabilities": {"tp": "twisted pair", "100bt": "100Mbit/s", "ethernet": true, "100bt-fd": "100Mbit/s (full duplex)", "1000bt-fd": "1Gbit/s (full duplex)", "physical": "Physical interface", "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "10bt": "10Mbit/s", "10bt-fd": "10Mbit/s (full duplex)", "bus_master": "bus mastering", "pm": "Power Management", "autonegotiation": "Auto-negotiation"}, "units": "bit/s", "vendor": "Intel Corporation", "claimed": true}, {"children": [{"children": [{"children": [{"children": [{"children": [{"logicalname": "/dev/sdb", "dev": "8:16", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sdb", "dev": "8:16", "handle": "SCSI:06:00:00:00", "physid": "0.0.0", "businfo": "scsi@6:0.0.0", "id": "disk:0", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "Compact Flash", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}, {"children": [{"logicalname": "/dev/sdc", "dev": "8:32", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sdc", "dev": "8:32", "handle": "SCSI:06:00:00:01", "physid": "0.0.1", "businfo": "scsi@6:0.0.1", "id": "disk:1", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "SM/xD-Picture", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}, {"children": [{"logicalname": "/dev/sdd", "dev": "8:48", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sdd", "dev": "8:48", "handle": "SCSI:06:00:00:02", "physid": "0.0.2", "businfo": "scsi@6:0.0.2", "id": "disk:2", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "SD/MMC", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}, {"children": [{"logicalname": "/dev/sde", "dev": "8:64", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sde", "dev": "8:64", "handle": "SCSI:06:00:00:03", "physid": "0.0.3", "serial": "3", "businfo": "scsi@6:0.0.3", "id": "disk:3", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "M.S./M.S.Pro/HG", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}, {"children": [{"logicalname": "/dev/sdf", "dev": "8:80", "class": "disk", "physid": "0", "id": "medium", "claimed": true}], "logicalname": "/dev/sdf", "dev": "8:80", "handle": "SCSI:06:00:00:04", "physid": "0.0.4", "businfo": "scsi@6:0.0.4", "id": "disk:4", "configuration": {"logicalsectorsize": "512", "sectorsize": "512"}, "description": "SCSI Disk", "class": "disk", "product": "SD/MMC/M.S.PRO", "version": "1.00", "capabilities": {"removable": "support is removable"}, "vendor": "Generic-", "claimed": true}], "logicalname": "scsi6", "handle": "USB:3:3", "physid": "4", "serial": "20100818841300000", "businfo": "usb@3:1.4", "id": "usb", "configuration": {"maxpower": "500mA", "driver": "ums-realtek", "speed": "480Mbit/s"}, "description": "Mass storage device", "class": "storage", "product": "USB2.0-CRW", "version": "84.13", "capabilities": {"emulated": "Emulated device", "usb-2.00": "USB 2.0", "scsi": "SCSI"}, "vendor": "Generic", "claimed": true}], "handle": "USB:3:2", "physid": "1", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "6"}, "id": "usb", "businfo": "usb@3:1", "description": "USB hub", "class": "bus", "product": "Integrated Rate Matching Hub", "version": "0.00", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Intel Corp.", "claimed": true}], "logicalname": "usb3", "handle": "USB:3:1", "physid": "1", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "3"}, "id": "usbhost", "businfo": "usb@3", "class": "bus", "product": "EHCI Host Controller", "version": "4.09", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Linux 4.9.0-16-686-pae ehci_hcd", "claimed": true}], "handle": "PCI:0000:00:1a.0", "physid": "1a", "businfo": "pci@0000:00:1a.0", "id": "usb:1", "clock": 33000000, "configuration": {"driver": "ehci-pci", "latency": "0"}, "description": "USB controller", "class": "bus", "product": "7 Series/C216 Chipset Family USB Enhanced Host Controller #2", "version": "04", "capabilities": {"debug": "Debug port", "cap_list": "PCI capabilities listing", "ehci": "Enhanced Host Controller Interface (USB2)", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:1b.0", "physid": "1b", "businfo": "pci@0000:00:1b.0", "id": "multimedia", "clock": 33000000, "configuration": {"driver": "snd_hda_intel", "latency": "0"}, "description": "Audio device", "class": "multimedia", "product": "7 Series/C216 Chipset Family High Definition Audio Controller", "version": "04", "capabilities": {"cap_list": "PCI capabilities listing", "pciexpress": "PCI Express", "msi": "Message Signalled Interrupts", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 64, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCIBUS:0000:01", "physid": "1c", "businfo": "pci@0000:00:1c.0", "id": "pci:0", "clock": 33000000, "configuration": {"driver": "pcieport"}, "description": "PCI bridge", "class": "bridge", "product": "7 Series/C216 Chipset Family PCI Express Root Port 1", "version": "c4", "capabilities": {"pciexpress": "PCI Express", "bus_master": "bus mastering", "pci": true, "normal_decode": true, "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"children": [{"logicalname": "wlp2s0", "handle": "PCI:0000:02:00.0", "disabled": true, "physid": "0", "serial": "6c:88:14:9d:59:30", "businfo": "pci@0000:02:00.0", "id": "network", "clock": 33000000, "configuration": {"driverversion": "4.9.0-16-686-pae", "wireless": "IEEE 802.11", "firmware": "18.168.6.1", "multicast": "yes", "latency": "0", "link": "no", "driver": "iwlwifi", "broadcast": "yes"}, "description": "Wireless interface", "class": "network", "product": "Centrino Advanced-N 6205 [Taylor Peak]", "version": "34", "capabilities": {"wireless": "Wireless-LAN", "ethernet": true, "pciexpress": "PCI Express", "bus_master": "bus mastering", "physical": "Physical interface", "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management"}, "width": 64, "vendor": "Intel Corporation", "claimed": true}], "handle": "PCIBUS:0000:02", "physid": "1c.4", "businfo": "pci@0000:00:1c.4", "id": "pci:1", "clock": 33000000, "configuration": {"driver": "pcieport"}, "description": "PCI bridge", "class": "bridge", "product": "7 Series/C210 Series Chipset Family PCI Express Root Port 5", "version": "c4", "capabilities": {"pciexpress": "PCI Express", "bus_master": "bus mastering", "pci": true, "normal_decode": true, "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"children": [{"children": [{"handle": "USB:4:2", "physid": "1", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "8"}, "id": "usb", "businfo": "usb@4:1", "description": "USB hub", "class": "bus", "product": "Integrated Rate Matching Hub", "version": "0.00", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Intel Corp.", "claimed": true}], "logicalname": "usb4", "handle": "USB:4:1", "physid": "1", "configuration": {"driver": "hub", "speed": "480Mbit/s", "slots": "3"}, "id": "usbhost", "businfo": "usb@4", "class": "bus", "product": "EHCI Host Controller", "version": "4.09", "capabilities": {"usb-2.00": "USB 2.0"}, "vendor": "Linux 4.9.0-16-686-pae ehci_hcd", "claimed": true}], "handle": "PCI:0000:00:1d.0", "physid": "1d", "businfo": "pci@0000:00:1d.0", "id": "usb:2", "clock": 33000000, "configuration": {"driver": "ehci-pci", "latency": "0"}, "description": "USB controller", "class": "bus", "product": "7 Series/C216 Chipset Family USB Enhanced Host Controller #1", "version": "04", "capabilities": {"debug": "Debug port", "cap_list": "PCI capabilities listing", "ehci": "Enhanced Host Controller Interface (USB2)", "pm": "Power Management", "bus_master": "bus mastering"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCIBUS:0000:03", "physid": "1e", "businfo": "pci@0000:00:1e.0", "id": "pci:2", "clock": 33000000, "description": "PCI bridge", "class": "bridge", "product": "82801 PCI Bridge", "version": "a4", "capabilities": {"subtractive_decode": true, "cap_list": "PCI capabilities listing", "bus_master": "bus mastering", "pci": true}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:1f.0", "physid": "1f", "businfo": "pci@0000:00:1f.0", "id": "isa", "clock": 33000000, "configuration": {"driver": "lpc_ich", "latency": "0"}, "description": "ISA bridge", "class": "bridge", "product": "Q77 Express Chipset LPC Controller", "version": "04", "capabilities": {"cap_list": "PCI capabilities listing", "isa": true, "bus_master": "bus mastering"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:1f.2", "physid": "1f.2", "businfo": "pci@0000:00:1f.2", "id": "storage", "clock": 66000000, "configuration": {"driver": "ahci", "latency": "0"}, "description": "SATA controller", "class": "storage", "product": "7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode]", "version": "04", "capabilities": {"storage": true, "bus_master": "bus mastering", "ahci_1.0": true, "cap_list": "PCI capabilities listing", "msi": "Message Signalled Interrupts", "pm": "Power Management"}, "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"handle": "PCI:0000:00:1f.3", "physid": "1f.3", "businfo": "pci@0000:00:1f.3", "id": "serial", "clock": 33000000, "configuration": {"driver": "i801_smbus", "latency": "0"}, "description": "SMBus", "class": "bus", "product": "7 Series/C216 Chipset Family SMBus Controller", "version": "04", "width": 64, "vendor": "Intel Corporation", "claimed": true}], "handle": "PCIBUS:0000:00", "physid": "100", "businfo": "pci@0000:00:00.0", "id": "pci", "clock": 33000000, "configuration": {"driver": "ivb_uncore"}, "description": "Host bridge", "class": "bridge", "product": "Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller", "version": "09", "width": 32, "vendor": "Intel Corporation", "claimed": true}, {"children": [{"logicalname": "/dev/sda", "dev": "8:0", "size": 500107862016, "handle": "SCSI:00:00:00:00", "physid": "0.0.0", "serial": "WD-WCC2EFM32092", "businfo": "scsi@0:0.0.0", "id": "disk", "configuration": {"logicalsectorsize": "512", "sectorsize": "512", "ansiversion": "5"}, "description": "ATA Disk", "class": "disk", "product": "WDC WD5000AAKX-0", "version": "1H19", "units": "bytes", "vendor": "Western Digital", "claimed": true}], "logicalname": "scsi0", "class": "storage", "capabilities": {"emulated": "Emulated device"}, "physid": "4", "id": "scsi:0", "claimed": true}, {"children": [{"logicalname": ["/dev/cdrom", "/dev/cdrw", "/dev/dvd", "/dev/dvdrw", "/dev/sr0"], "dev": "11:0", "handle": "SCSI:01:00:00:00", "physid": "0.0.0", "businfo": "scsi@1:0.0.0", "id": "cdrom", "configuration": {"status": "nodisc", "ansiversion": "5"}, "description": "DVD-RAM writer", "class": "disk", "product": "DVD-RAM GH82N", "version": "KU02", "capabilities": {"dvd": "DVD playback", "audio": "Audio CD playback", "removable": "support is removable", "cd-r": "CD-R burning", "cd-rw": "CD-RW burning", "dvd-ram": "DVD-RAM burning", "dvd-r": "DVD-R burning"}, "vendor": "HL-DT-ST", "claimed": true}], "logicalname": "scsi1", "class": "storage", "capabilities": {"emulated": "Emulated device"}, "physid": "5", "id": "scsi:1", "claimed": true}], "description": "Motherboards", "slot": "To be filled by O.E.M.", "handle": "DMI:0002", "product": "MAHOBAY", "version": "0B98401 PRO", "physid": "0", "claimed": true, "vendor": "LENOVO", "id": "core", "class": "bus"}, {"capacity": 32768, "description": "To Be Filled By O.E.M.", "class": "power", "product": "To Be Filled By O.E.M.", "version": "To Be Filled By O.E.M.", "serial": "To Be Filled By O.E.M.", "physid": "1", "vendor": "To Be Filled By O.E.M.", "id": "power", "units": "mWh"}], "handle": "DMI:0001", "serial": "S4WBPH6", "configuration": {"uuid": "04FECD3B-22D9-E211-9E31-F495A6022900", "sku": "LENOVO_MT_2988", "cpus": "4", "keyboard_password": "enabled", "power-on_password": "disabled", "boot": "normal", "administrator_password": "disabled", "family": "To be filled by O.E.M.", "chassis": "desktop"}, "id": "debian", "description": "Desktop Computer", "class": "system", "product": "2988D6G (LENOVO_MT_2988)", "version": "ThinkCentre M92p", "capabilities": {"smp-1.4": "SMP specification v1.4", "dmi-2.7": "DMI version 2.7", "smbios-2.7": "SMBIOS version 2.7", "smp": "Symmetric Multi-Processing"}, "width": 32, "vendor": "LENOVO", "claimed": true}, "hwinfo": "01: None 00.0: 10105 BIOS\n [Created at bios.186]\n Unique ID: rdCR.lZF+r4EgHp4\n Hardware Class: bios\n BIOS Keyboard LED Status:\n Scroll Lock: off\n Num Lock: on\n Caps Lock: off\n Serial Port 0: 0x3f8\n Base Memory: 629 kB\n PnP BIOS: @@@0000\n BIOS: extended read supported\n MP spec rev 1.4 info:\n OEM id: \"A M I\"\n Product id: \"LENOVO\"\n 4 CPUs (0 disabled)\n SMBIOS Version: 2.7\n BIOS Info: #0\n Vendor: \"LENOVO\"\n Version: \"9SKT69AUS\"\n Date: \"05/17/2013\"\n Start Address: 0xf0000\n ROM Size: 4608 kB\n Features: 0x0d03001100013f8b9880\n PCI supported\n BIOS flashable\n BIOS shadowing allowed\n CD boot supported\n Selectable boot supported\n BIOS ROM socketed\n EDD spec supported\n 1.2MB Floppy supported\n 720kB Floppy supported\n 2.88MB Floppy supported\n Print Screen supported\n 8042 Keyboard Services supported\n Serial Services supported\n Printer Services supported\n ACPI supported\n USB Legacy supported\n BIOS Boot Spec supported\n System Info: #1\n Manufacturer: \"LENOVO\"\n Product: \"2988D6G\"\n Version: \"ThinkCentre M92p\"\n Serial: \"S4WBPH6\"\n UUID: undefined, but settable\n Wake-up: 0x06 (Power Switch)\n Board Info: #2\n Manufacturer: \"LENOVO\"\n Product: \"MAHOBAY\"\n Version: \"0B98401 PRO\"\n Type: 0x0a (Motherboard)\n Features: 0x09\n Hosting Board\n Replaceable\n Location: \"To be filled by O.E.M.\"\n Chassis: #3\n Chassis Info: #3\n Manufacturer: \"To Be Filled By O.E.M.\"\n Version: \"To Be Filled By O.E.M.\"\n Serial: \"S4WBPH6\"\n Type: 0x03 (Desktop)\n Bootup State: 0x03 (Safe)\n Power Supply State: 0x03 (Safe)\n Thermal State: 0x03 (Safe)\n Security Status: 0x03 (None)\n Port Connector: #4\n Type: 0x0e (Mouse Port)\n Internal Designator: \"J1A1\"\n External Designator: \"PS2Mouse\"\n External Connector: 0x0f (PS/2)\n Port Connector: #5\n Type: 0x0d (Keyboard Port)\n Internal Designator: \"J1A1\"\n External Designator: \"Keyboard\"\n External Connector: 0x0f (PS/2)\n Port Connector: #6\n Type: 0xff (Other)\n Internal Designator: \"J2A1\"\n External Designator: \"TV Out\"\n External Connector: 0x1d (Mini-Centronics Type-14)\n Port Connector: #7\n Type: 0x09 (Serial Port 16550A Compatible)\n Internal Designator: \"J2A2A\"\n External Designator: \"COM A\"\n External Connector: 0x08 (DB-9 pin male)\n Port Connector: #8\n Type: 0x1c (Video Port)\n Internal Designator: \"J2A2B\"\n External Designator: \"Video\"\n External Connector: 0x07 (DB-15 pin female)\n Port Connector: #9\n Type: 0x10 (USB)\n Internal Designator: \"J3A1\"\n External Designator: \"USB1\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #10\n Type: 0x10 (USB)\n Internal Designator: \"J3A1\"\n External Designator: \"USB2\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #11\n Type: 0x10 (USB)\n Internal Designator: \"J3A1\"\n External Designator: \"USB3\"\n External Connector: 0x12 (Access Bus [USB])\n Port Connector: #12\n Type: 0xff (Other)\n Internal Designator: \"J9A1 - TPM HDR\"\n Internal Connector: 0xff (Other)\n Port Connector: #13\n Type: 0xff (Other)\n Internal Designator: \"J9C1 - PCIE DOCKING CONN\"\n Internal Connector: 0xff (Other)\n Port Connector: #14\n Type: 0xff (Other)\n Internal Designator: \"J2B3 - CPU FAN\"\n Internal Connector: 0xff (Other)\n Port Connector: #15\n Type: 0xff (Other)\n Internal Designator: \"J6C2 - EXT HDMI\"\n Internal Connector: 0xff (Other)\n Port Connector: #16\n Type: 0xff (Other)\n Internal Designator: \"J3C1 - GMCH FAN\"\n Internal Connector: 0xff (Other)\n Port Connector: #17\n Type: 0xff (Other)\n Internal Designator: \"J1D1 - ITP\"\n Internal Connector: 0xff (Other)\n Port Connector: #18\n Type: 0xff (Other)\n Internal Designator: \"J9E2 - MDC INTPSR\"\n Internal Connector: 0xff (Other)\n Port Connector: #19\n Type: 0xff (Other)\n Internal Designator: \"J9E4 - MDC INTPSR\"\n Internal Connector: 0xff (Other)\n Port Connector: #20\n Type: 0xff (Other)\n Internal Designator: \"J9E3 - LPC HOT DOCKING\"\n Internal Connector: 0xff (Other)\n Port Connector: #21\n Type: 0xff (Other)\n Internal Designator: \"J9E1 - SCAN MATRIX\"\n Internal Connector: 0xff (Other)\n Port Connector: #22\n Type: 0xff (Other)\n Internal Designator: \"J9G1 - LPC SIDE BAND\"\n Internal Connector: 0xff (Other)\n Port Connector: #23\n Type: 0xff (Other)\n Internal Designator: \"J8F1 - UNIFIED\"\n Internal Connector: 0xff (Other)\n Port Connector: #24\n Type: 0xff (Other)\n Internal Designator: \"J6F1 - LVDS\"\n Internal Connector: 0xff (Other)\n Port Connector: #25\n Type: 0xff (Other)\n Internal Designator: \"J2F1 - LAI FAN\"\n Internal Connector: 0xff (Other)\n Port Connector: #26\n Type: 0xff (Other)\n Internal Designator: \"J2G1 - GFX VID\"\n Internal Connector: 0xff (Other)\n Port Connector: #27\n Type: 0xff (Other)\n Internal Designator: \"J1G6 - AC JACK\"\n Internal Connector: 0xff (Other)\n System Slot: #28\n Designation: \"J6B2\"\n Type: 0xa5 (Other)\n Bus Width: 0x0d (Other)\n Status: 0x04 (In Use)\n Length: 0x04 (Long)\n Slot ID: 0\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n System Slot: #29\n Designation: \"J6B1\"\n Type: 0xa5 (Other)\n Bus Width: 0x08 (Other)\n Status: 0x04 (In Use)\n Length: 0x03 (Short)\n Slot ID: 1\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n System Slot: #30\n Designation: \"J6D1\"\n Type: 0xa5 (Other)\n Bus Width: 0x08 (Other)\n Status: 0x04 (In Use)\n Length: 0x03 (Short)\n Slot ID: 2\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n System Slot: #31\n Designation: \"J7B1\"\n Type: 0xa5 (Other)\n Bus Width: 0x08 (Other)\n Status: 0x04 (In Use)\n Length: 0x03 (Short)\n Slot ID: 3\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n System Slot: #32\n Designation: \"J8B4\"\n Type: 0xa5 (Other)\n Bus Width: 0x08 (Other)\n Status: 0x04 (In Use)\n Length: 0x03 (Short)\n Slot ID: 4\n Characteristics: 0x010c (3.3 V, Shared, PME#)\n On Board Devices: #33\n Video: \"Onboard Video\"\n Ethernet: \"Onboard LAN\"\n Sound: \"Onboard Audio\"\n Other: \"Sata Controller\"\n OEM Strings: #34\n To Be Filled By O.E.M.\n System Config Options (Jumpers & Switches) #35:\n scre++\n Hardware Security: #36\n Power-on Password: 0x00 (Disabled)\n Keyboard Password: 0x01 (Enabled)\n Admin Password: 0x00 (Disabled)\n Front Panel Reset: 0x02 (Not Implemented)\n Type 32 Record: #37\n Data 00: 20 14 25 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 10: 00 00 00 00\n Type 34 Record: #38\n Data 00: 22 0b 26 00 01 04 00 00 00 00 03\n String 1: \"LM78-1\"\n Type 26 Record: #39\n Data 00: 1a 16 27 00 01 00 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"LM78A\"\n Type 36 Record: #40\n Data 00: 24 10 28 00 01 00 02 00 03 00 04 00 05 00 06 00\n Type 35 Record: #41\n Data 00: 23 0b 29 00 01 26 00 26 00 27 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 28 Record: #42\n Data 00: 1c 16 2a 00 01 00 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"LM78A\"\n Type 36 Record: #43\n Data 00: 24 10 2b 00 01 00 02 00 03 00 04 00 05 00 06 00\n Type 35 Record: #44\n Data 00: 23 0b 2c 00 01 26 00 29 00 2a 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 27 Record: #45\n Data 00: 1b 0f 2d 00 2a 00 12 01 00 00 00 00 00 80 01\n String 1: \"Cooling Dev 1\"\n Type 36 Record: #46\n Data 00: 24 10 2e 00 01 00 02 00 03 00 04 00 05 00 06 00\n Type 35 Record: #47\n Data 00: 23 0b 2f 00 01 26 00 2c 00 2d 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 27 Record: #48\n Data 00: 1b 0f 30 00 2a 00 12 01 00 00 00 00 00 80 00\n Type 36 Record: #49\n Data 00: 24 10 31 00 01 00 02 00 03 00 04 00 05 00 06 00\n Type 35 Record: #50\n Data 00: 23 0b 32 00 01 26 00 2f 00 30 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 29 Record: #51\n Data 00: 1d 16 33 00 01 00 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"ABC\"\n Type 36 Record: #52\n Data 00: 24 10 34 00 00 80 00 80 00 80 00 80 00 80 00 80\n Type 35 Record: #53\n Data 00: 23 0b 35 00 01 26 00 32 00 30 00\n String 1: \"To Be Filled By O.E.M.\"\n Type 26 Record: #54\n Data 00: 1a 16 36 00 01 6a 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"LM78A\"\n Type 28 Record: #55\n Data 00: 1c 16 37 00 01 6a 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"LM78A\"\n Type 27 Record: #56\n Data 00: 1b 0f 38 00 37 00 67 01 00 00 00 00 00 80 01\n String 1: \"Cooling Dev 1\"\n Type 29 Record: #57\n Data 00: 1d 16 39 00 01 6a 00 80 00 80 00 80 00 80 00 80\n Data 10: 00 00 00 00 00 80\n String 1: \"ABC\"\n Type 39 Record: #58\n Data 00: 27 16 3a 00 01 01 02 03 04 05 06 07 00 80 a2 11\n Data 10: 36 00 38 00 39 00\n String 1: \"To Be Filled By O.E.M.\"\n String 2: \"To Be Filled By O.E.M.\"\n String 3: \"To Be Filled By O.E.M.\"\n String 4: \"To Be Filled By O.E.M.\"\n String 5: \"To Be Filled By O.E.M.\"\n String 6: \"To Be Filled By O.E.M.\"\n String 7: \"To Be Filled By O.E.M.\"\n Type 41 Record: #59\n Data 00: 29 0b 3b 00 01 83 01 00 00 00 10\n String 1: \"Onboard IGD\"\n Type 41 Record: #60\n Data 00: 29 0b 3c 00 01 85 01 00 00 00 c8\n String 1: \"Onboard LAN\"\n Type 41 Record: #61\n Data 00: 29 0b 3d 00 01 81 01 00 00 03 e2\n String 1: \"Onboard 1394\"\n Cache Info: #62\n Designation: \"CPU Internal L2\"\n Level: L2\n State: Enabled\n Mode: 0x00 (Write Through)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x06 (Multi-bit)\n Type: 0x05 (Unified)\n Associativity: 0x07 (8-way Set-Associative)\n Max. Size: 1024 kB\n Current Size: 1024 kB\n Supported SRAM Types: 0x0002 (Unknown)\n Current SRAM Type: 0x0002 (Unknown)\n Cache Info: #63\n Designation: \"CPU Internal L1\"\n Level: L1\n State: Enabled\n Mode: 0x00 (Write Through)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x04 (Parity)\n Type: 0x04 (Data)\n Associativity: 0x07 (8-way Set-Associative)\n Max. Size: 256 kB\n Current Size: 256 kB\n Supported SRAM Types: 0x0002 (Unknown)\n Current SRAM Type: 0x0002 (Unknown)\n Cache Info: #64\n Designation: \"CPU Internal L3\"\n Level: L3\n State: Enabled\n Mode: 0x01 (Write Back)\n Location: 0x00 (Internal, Not Socketed)\n ECC: 0x06 (Multi-bit)\n Type: 0x05 (Unified)\n Associativity: 0x09 (Other)\n Max. Size: 6144 kB\n Current Size: 6144 kB\n Supported SRAM Types: 0x0002 (Unknown)\n Current SRAM Type: 0x0002 (Unknown)\n Physical Memory Array: #65\n Use: 0x03 (System memory)\n Location: 0x03 (Motherboard)\n Slots: 4\n Max. Size: 32 GB\n ECC: 0x03 (None)\n Processor Info: #66\n Socket: \"SOCKET 0\"\n Socket Type: 0x24 (Other)\n Socket Status: Populated\n Type: 0x03 (CPU)\n Family: 0xcd (Other)\n Manufacturer: \"Intel(R) Corporation\"\n Version: \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Asset Tag: \"Fill By OEM\"\n Part Number: \"Fill By OEM\"\n Processor ID: 0xbfebfbff000306a9\n Status: 0x01 (Enabled)\n Voltage: 1.6 V\n External Clock: 100 MHz\n Max. Speed: 3800 MHz\n Current Speed: 3200 MHz\n L1 Cache: #63\n L2 Cache: #62\n L3 Cache: #64\n Type 15 Record: #67\n Data 00: 0f 49 43 00 00 20 00 00 10 00 03 01 01 00 00 00\n Data 10: 60 f1 0e 00 01 19 02 01 00 02 00 03 00 04 00 05\n Data 20: 00 06 00 07 00 08 04 09 00 0a 00 0b 00 0c 00 0d\n Data 30: 00 0e 00 10 00 11 00 12 00 13 00 14 00 15 00 16\n Data 40: 00 17 00 ff 00 e0 e0 e1 e1\n Memory Device: #68\n Location: \"ChannelA-DIMM0\"\n Bank: \"BANK 0\"\n Manufacturer: \"Micron\"\n Serial: \"0CEB87C4\"\n Asset Tag: \"9876543210\"\n Part Number: \"8JTF51264AZ-1G6E1\"\n Memory Array: #65\n Form Factor: 0x09 (DIMM)\n Type: 0x18 (Other)\n Type Detail: 0x0080 (Synchronous)\n Data Width: 64 bits\n Size: 4 GB\n Speed: 1600 MHz\n Memory Device Mapping: #69\n Memory Device: #68\n Array Mapping: #74\n Interleave Pos: 0\n Interleaved Depth: 0\n Start Address: 0x0000000000000000\n End Address: 0x0000000100000000\n Memory Device: #70\n Location: \"ChannelA-DIMM1\"\n Bank: \"BANK 1\"\n Manufacturer: \"0443\"\n Serial: \"4274686A\"\n Asset Tag: \"9876543210\"\n Part Number: \"RMR5030MJ68F9F1600\"\n Memory Array: #65\n Form Factor: 0x09 (DIMM)\n Type: 0x18 (Other)\n Type Detail: 0x0080 (Synchronous)\n Data Width: 64 bits\n Size: 4 GB\n Speed: 1600 MHz\n Memory Device Mapping: #71\n Memory Device: #70\n Array Mapping: #74\n Interleave Pos: 0\n Interleaved Depth: 0\n Start Address: 0x0000000100000000\n End Address: 0x0000000200000000\n Memory Device: #72\n Location: \"ChannelB-DIMM0\"\n Bank: \"BANK 2\"\n Manufacturer: \"[Empty]\"\n Serial: \"[Empty]\"\n Asset Tag: \"9876543210\"\n Part Number: \"[Empty]\"\n Memory Array: #65\n Form Factor: 0x09 (DIMM)\n Type: 0x02 (Unknown)\n Data Width: 0 bits\n Size: No Memory Installed\n Memory Device: #73\n Location: \"ChannelB-DIMM1\"\n Bank: \"BANK 3\"\n Manufacturer: \"[Empty]\"\n Serial: \"[Empty]\"\n Asset Tag: \"9876543210\"\n Part Number: \"[Empty]\"\n Memory Array: #65\n Form Factor: 0x09 (DIMM)\n Type: 0x02 (Unknown)\n Data Width: 0 bits\n Size: No Memory Installed\n Memory Array Mapping: #74\n Memory Array: #65\n Partition Width: 4\n Start Address: 0x0000000000000000\n End Address: 0x0000000200000000\n Type 131 Record: #76\n Data 00: 83 16 4c 00 01 02 00 00 00 00 00 00 00 00 00 00\n Data 10: 00 00 00 00 80 01\n String 1: \"TVT-Enablement\"\n Type 133 Record: #77\n Data 00: 85 05 4d 00 01\n String 1: \"KHOIHGIUCCHHII\"\n Type 140 Record: #78\n Data 00: 8c 55 4e 00 4c 45 4e 4f 56 4f 0b 00 01 f6 d8 ca\n Data 10: e9 7f d4 6c de f6 c0 f1 bc 34 01 78 2d 01 00 00\n Data 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 50: 00 00 00 00 00\n Type 140 Record: #79\n Data 00: 8c 2f 4f 00 4c 45 4e 4f 56 4f 0b 01 01 09 00 ad\n Data 10: fe 6f f4 8b 78 e0 79 40 78 d1 97 2f 9b 72 6b 00\n Data 20: 00 00 00 10 00 10 00 10 01 d0 00 20 01 00 01\n Type 140 Record: #80\n Data 00: 8c 3f 50 00 4c 45 4e 4f 56 4f 0b 02 01 00 00 00\n Data 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Data 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n Type 140 Record: #81\n Data 00: 8c 11 51 00 4c 45 4e 4f 56 4f 0b 03 01 00 00 00\n Data 10: 00\n Type 140 Record: #82\n Data 00: 8c 13 52 00 4c 45 4e 4f 56 4f 0b 04 01 b2 00 4d\n Data 10: 53 20 00\n Type 134 Record: #83\n Data 00: 86 10 53 00 00 50 10 00 00 47 00 00 00 02 01 02\n String 1: \"TPM INFO\"\n String 2: \"System Reserved\"\n On Board Devices: #84\n Other: \"IBM Embedded Security Hardware Type 3\" (disabled)\n Type 129 Record: #85\n Data 00: 81 08 55 00 01 01 02 01\n String 1: \"Intel_ASF\"\n String 2: \"Intel_ASF_001\"\n Type 130 Record: #86\n Data 00: 82 14 56 00 24 41 4d 54 01 01 01 01 01 a5 8f 02\n Data 10: 00 00 01 00\n Type 131 Record: #87\n Data 00: 83 40 57 00 35 00 00 00 08 00 00 00 00 00 45 00\n Data 10: f8 00 47 1e ff ff ff ff 09 c0 00 00 01 00 08 00\n Data 20: f1 04 00 00 00 00 00 00 c8 00 02 15 00 00 00 00\n Data 30: 00 00 00 00 66 00 00 00 76 50 72 6f 00 00 00 00\n Language Info: #88\n Languages: en|US|iso8859-1, fr|FR|iso8859-1, zh|CN|unicode\n Current: en|US|iso8859-1\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n02: None 00.0: 10107 System\n [Created at sys.63]\n Unique ID: rdCR.n_7QNeEnh23\n Hardware Class: system\n Model: \"System\"\n Formfactor: \"desktop\"\n Driver Info #0:\n Driver Status: thermal,fan are active\n Driver Activation Cmd: \"modprobe thermal; modprobe fan\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n03: None 00.0: 10104 FPU\n [Created at misc.191]\n Unique ID: rdCR.EMpH5pjcahD\n Hardware Class: unknown\n Model: \"FPU\"\n I/O Ports: 0xf0-0xff (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n04: None 00.0: 0801 DMA controller (8237)\n [Created at misc.205]\n Unique ID: rdCR.f5u1ucRm+H9\n Hardware Class: unknown\n Model: \"DMA controller\"\n I/O Ports: 0x00-0xcf7 (rw)\n I/O Ports: 0xc0-0xdf (rw)\n I/O Ports: 0x80-0x8f (rw)\n DMA: 4\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n05: None 00.0: 0800 PIC (8259)\n [Created at misc.218]\n Unique ID: rdCR.8uRK7LxiIA2\n Hardware Class: unknown\n Model: \"PIC\"\n I/O Ports: 0x20-0x21 (rw)\n I/O Ports: 0xa0-0xa1 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n06: None 00.0: 0900 Keyboard controller\n [Created at misc.250]\n Unique ID: rdCR.9N+EecqykME\n Hardware Class: unknown\n Model: \"Keyboard controller\"\n I/O Port: 0x60 (rw)\n I/O Port: 0x64 (rw)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n07: None 00.0: 10400 PS/2 Controller\n [Created at misc.303]\n Unique ID: rdCR.DziBbWO85o5\n Hardware Class: unknown\n Model: \"PS/2 Controller\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n12: None 00.0: 10102 Main Memory\n [Created at memory.74]\n Unique ID: rdCR.CxwsZFjVASF\n Hardware Class: memory\n Model: \"Main Memory\"\n Memory Range: 0x00000000-0x1edce3fff (rw)\n Memory Size: 7 GB + 512 MB\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n13: PCI 19.0: 0200 Ethernet controller\n [Created at pci.378]\n Unique ID: wcdH.x32ml3_VWp0\n SysFS ID: /devices/pci0000:00/0000:00:19.0\n SysFS BusID: 0000:00:19.0\n Hardware Class: network\n Device Name: \"Onboard LAN\"\n Model: \"Intel 82579LM Gigabit Network Connection\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1502 \"82579LM Gigabit Network Connection\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: eno1\n Memory Range: 0xf7d00000-0xf7d1ffff (rw,non-prefetchable)\n Memory Range: 0xf7d39000-0xf7d39fff (rw,non-prefetchable)\n I/O Ports: 0xf080-0xf09f (rw)\n IRQ: 24 (192448 events)\n HW Address: 44:37:e6:c0:6f:b9\n Permanent HW Address: 44:37:e6:c0:6f:b9\n Link detected: yes\n Module Alias: \"pci:v00008086d00001502sv000017AAsd00003083bc02sc00i00\"\n Driver Info #0:\n Driver Status: e1000e is active\n Driver Activation Cmd: \"modprobe e1000e\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n14: PCI 1e.0: 0604 PCI bridge (Subtractive decode)\n [Created at pci.378]\n Unique ID: 6NW+.Nbk31H154T8\n SysFS ID: /devices/pci0000:00/0000:00:1e.0\n SysFS BusID: 0000:00:1e.0\n Hardware Class: bridge\n Model: \"Intel 82801 PCI Bridge\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x244e \"82801 PCI Bridge\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0xa4\n Module Alias: \"pci:v00008086d0000244Esv000017AAsd00003083bc06sc04i01\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n15: PCI 1f.3: 0c05 SMBus\n [Created at pci.378]\n Unique ID: nS1_.xhqlU6MYXw6\n SysFS ID: /devices/pci0000:00/0000:00:1f.3\n SysFS BusID: 0000:00:1f.3\n Hardware Class: unknown\n Model: \"Intel 7 Series/C216 Chipset Family SMBus Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e22 \"7 Series/C216 Chipset Family SMBus Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"i801_smbus\"\n Driver Modules: \"i2c_i801\"\n Memory Range: 0xf7d35000-0xf7d350ff (rw,non-prefetchable)\n I/O Ports: 0xf040-0xf05f (rw)\n IRQ: 18 (no events)\n Module Alias: \"pci:v00008086d00001E22sv000017AAsd00003083bc0Csc05i00\"\n Driver Info #0:\n Driver Status: i2c_i801 is active\n Driver Activation Cmd: \"modprobe i2c_i801\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n16: PCI 00.0: 0600 Host bridge\n [Created at pci.378]\n Unique ID: qLht._j+5SyxZ+LE\n SysFS ID: /devices/pci0000:00/0000:00:00.0\n SysFS BusID: 0000:00:00.0\n Hardware Class: bridge\n Model: \"Intel Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x0150 \"Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x09\n Driver: \"ivb_uncore\"\n Driver Modules: \"intel_uncore\"\n Module Alias: \"pci:v00008086d00000150sv000017AAsd00003083bc06sc00i00\"\n Driver Info #0:\n Driver Status: ie31200_edac is not active\n Driver Activation Cmd: \"modprobe ie31200_edac\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n17: PCI 1a.0: 0c03 USB Controller (EHCI)\n [Created at pci.378]\n Unique ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /devices/pci0000:00/0000:00:1a.0\n SysFS BusID: 0000:00:1a.0\n Hardware Class: usb controller\n Model: \"Intel 7 Series/C216 Chipset Family USB Enhanced Host Controller #2\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e2d \"7 Series/C216 Chipset Family USB Enhanced Host Controller #2\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"ehci-pci\"\n Driver Modules: \"ehci_pci\"\n Memory Range: 0xf7d38000-0xf7d383ff (rw,non-prefetchable)\n IRQ: 16 (1379 events)\n Module Alias: \"pci:v00008086d00001E2Dsv000017AAsd00003083bc0Csc03i20\"\n Driver Info #0:\n Driver Status: ehci-hcd is active\n Driver Activation Cmd: \"modprobe ehci-hcd\"\n Driver Info #1:\n Driver Status: ehci_pci is active\n Driver Activation Cmd: \"modprobe ehci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n18: PCI 16.3: 0700 Serial controller (16550)\n [Created at pci.378]\n Unique ID: 6mDj.En3+bdjUW67\n SysFS ID: /devices/pci0000:00/0000:00:16.3\n SysFS BusID: 0000:00:16.3\n Hardware Class: unknown\n Model: \"Intel 7 Series/C210 Series Chipset Family KT Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e3d \"7 Series/C210 Series Chipset Family KT Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"serial\"\n I/O Ports: 0xf0e0-0xf0e7 (rw)\n Memory Range: 0xf7d3a000-0xf7d3afff (rw,non-prefetchable)\n IRQ: 19 (1 event)\n Module Alias: \"pci:v00008086d00001E3Dsv000017AAsd00003083bc07sc00i02\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n19: PCI 1d.0: 0c03 USB Controller (EHCI)\n [Created at pci.378]\n Unique ID: 1GTX.TxJWAvI0m2F\n SysFS ID: /devices/pci0000:00/0000:00:1d.0\n SysFS BusID: 0000:00:1d.0\n Hardware Class: usb controller\n Model: \"Intel 7 Series/C216 Chipset Family USB Enhanced Host Controller #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e26 \"7 Series/C216 Chipset Family USB Enhanced Host Controller #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"ehci-pci\"\n Driver Modules: \"ehci_pci\"\n Memory Range: 0xf7d37000-0xf7d373ff (rw,non-prefetchable)\n IRQ: 23 (35 events)\n Module Alias: \"pci:v00008086d00001E26sv000017AAsd00003083bc0Csc03i20\"\n Driver Info #0:\n Driver Status: ehci-hcd is active\n Driver Activation Cmd: \"modprobe ehci-hcd\"\n Driver Info #1:\n Driver Status: ehci_pci is active\n Driver Activation Cmd: \"modprobe ehci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n20: PCI 1c.4: 0604 PCI bridge (Normal decode)\n [Created at pci.378]\n Unique ID: QSNP.A_4B5mLKtz1\n SysFS ID: /devices/pci0000:00/0000:00:1c.4\n SysFS BusID: 0000:00:1c.4\n Hardware Class: bridge\n Model: \"Intel 7 Series/C210 Series Chipset Family PCI Express Root Port 5\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e18 \"7 Series/C210 Series Chipset Family PCI Express Root Port 5\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0xc4\n Driver: \"pcieport\"\n IRQ: 16 (1379 events)\n Module Alias: \"pci:v00008086d00001E18sv000017AAsd00003083bc06sc04i00\"\n Driver Info #0:\n Driver Status: shpchp is active\n Driver Activation Cmd: \"modprobe shpchp\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n21: PCI 02.0: 0300 VGA compatible controller (VGA)\n [Created at pci.378]\n Unique ID: _Znp.z5EssGVEkXA\n SysFS ID: /devices/pci0000:00/0000:00:02.0\n SysFS BusID: 0000:00:02.0\n Hardware Class: graphics card\n Device Name: \"Onboard IGD\"\n Model: \"Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x0152 \"Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x09\n Driver: \"i915\"\n Driver Modules: \"i915\"\n Memory Range: 0xf7800000-0xf7bfffff (rw,non-prefetchable)\n Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable)\n I/O Ports: 0xf000-0xf03f (rw)\n Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)\n IRQ: 25 (161 events)\n I/O Ports: 0x3c0-0x3df (rw)\n Module Alias: \"pci:v00008086d00000152sv000017AAsd00003083bc03sc00i00\"\n Driver Info #0:\n Driver Status: i915 is active\n Driver Activation Cmd: \"modprobe i915\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n22: PCI 14.0: 0c03 USB Controller (XHCI)\n [Created at pci.378]\n Unique ID: MZfG.OVVrbkDNSy1\n SysFS ID: /devices/pci0000:00/0000:00:14.0\n SysFS BusID: 0000:00:14.0\n Hardware Class: usb controller\n Model: \"Intel 7 Series/C210 Series Chipset Family USB xHCI Host Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e31 \"7 Series/C210 Series Chipset Family USB xHCI Host Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"xhci_hcd\"\n Driver Modules: \"xhci_pci\"\n Memory Range: 0xf7d20000-0xf7d2ffff (rw,non-prefetchable)\n IRQ: 26 (26 events)\n Module Alias: \"pci:v00008086d00001E31sv000017AAsd00003083bc0Csc03i30\"\n Driver Info #0:\n Driver Status: xhci_pci is active\n Driver Activation Cmd: \"modprobe xhci_pci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n23: PCI 1f.2: 0106 SATA controller (AHCI 1.0)\n [Created at pci.378]\n Unique ID: w7Y8.oVK+TgIhG_0\n SysFS ID: /devices/pci0000:00/0000:00:1f.2\n SysFS BusID: 0000:00:1f.2\n Hardware Class: storage\n Model: \"Intel 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode]\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e02 \"7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode]\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"ahci\"\n Driver Modules: \"ahci\"\n I/O Ports: 0xf0d0-0xf0d7 (rw)\n I/O Ports: 0xf0c0-0xf0c3 (rw)\n I/O Ports: 0xf0b0-0xf0b7 (rw)\n I/O Ports: 0xf0a0-0xf0a3 (rw)\n I/O Ports: 0xf060-0xf07f (rw)\n Memory Range: 0xf7d36000-0xf7d367ff (rw,non-prefetchable)\n IRQ: 27 (584 events)\n Module Alias: \"pci:v00008086d00001E02sv000017AAsd00003083bc01sc06i01\"\n Driver Info #0:\n Driver Status: ahci is active\n Driver Activation Cmd: \"modprobe ahci\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n24: PCI 1c.0: 0604 PCI bridge (Normal decode)\n [Created at pci.378]\n Unique ID: z8Q3.2gXBFG3TfK0\n SysFS ID: /devices/pci0000:00/0000:00:1c.0\n SysFS BusID: 0000:00:1c.0\n Hardware Class: bridge\n Model: \"Intel 7 Series/C216 Chipset Family PCI Express Root Port 1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e10 \"7 Series/C216 Chipset Family PCI Express Root Port 1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0xc4\n Driver: \"pcieport\"\n IRQ: 16 (1379 events)\n Module Alias: \"pci:v00008086d00001E10sv000017AAsd00003083bc06sc04i00\"\n Driver Info #0:\n Driver Status: shpchp is active\n Driver Activation Cmd: \"modprobe shpchp\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n25: PCI 1f.0: 0601 ISA bridge\n [Created at pci.378]\n Unique ID: BUZT.sGg88Oh8Z1E\n SysFS ID: /devices/pci0000:00/0000:00:1f.0\n SysFS BusID: 0000:00:1f.0\n Hardware Class: bridge\n Model: \"Intel Q77 Express Chipset LPC Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e47 \"Q77 Express Chipset LPC Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"lpc_ich\"\n Driver Modules: \"lpc_ich\"\n Module Alias: \"pci:v00008086d00001E47sv000017AAsd00003083bc06sc01i00\"\n Driver Info #0:\n Driver Status: lpc_ich is active\n Driver Activation Cmd: \"modprobe lpc_ich\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n26: PCI 200.0: 0282 WLAN controller\n [Created at pci.378]\n Unique ID: qru8.fNsjQBRm576\n Parent ID: QSNP.A_4B5mLKtz1\n SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:02:00.0\n SysFS BusID: 0000:02:00.0\n Hardware Class: network\n Model: \"Intel Centrino Advanced-N 6205 AGN\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x0085 \"Centrino Advanced-N 6205 [Taylor Peak]\"\n SubVendor: pci 0x8086 \"Intel Corporation\"\n SubDevice: pci 0x1311 \"Centrino Advanced-N 6205 AGN\"\n Revision: 0x34\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp2s0\n Features: WLAN\n Memory Range: 0xf7c00000-0xf7c01fff (rw,non-prefetchable)\n IRQ: 30 (no events)\n HW Address: 6c:88:14:9d:59:30\n Permanent HW Address: 6c:88:14:9d:59:30\n Link detected: no\n WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140\n WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 5.18 5.2 5.22 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 5.64 5.66 5.68 5.7\n WLAN encryption modes: WEP40 WEP104 TKIP CCMP\n WLAN authentication modes: open sharedkey wpa-psk wpa-eap\n Module Alias: \"pci:v00008086d00000085sv00008086sd00001311bc02sc80i00\"\n Driver Info #0:\n Driver Status: iwlwifi is active\n Driver Activation Cmd: \"modprobe iwlwifi\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #20 (PCI bridge)\n\n27: PCI 16.0: 0780 Communication controller\n [Created at pci.378]\n Unique ID: WnlC.fBxU3Fj7CM3\n SysFS ID: /devices/pci0000:00/0000:00:16.0\n SysFS BusID: 0000:00:16.0\n Hardware Class: unknown\n Model: \"Intel 7 Series/C216 Chipset Family MEI Controller #1\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e3a \"7 Series/C216 Chipset Family MEI Controller #1\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"mei_me\"\n Driver Modules: \"mei_me\"\n Memory Range: 0xf7d3c000-0xf7d3c00f (rw,non-prefetchable)\n IRQ: 28 (23 events)\n Module Alias: \"pci:v00008086d00001E3Asv000017AAsd00003083bc07sc80i00\"\n Driver Info #0:\n Driver Status: mei_me is active\n Driver Activation Cmd: \"modprobe mei_me\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n28: PCI 1b.0: 0403 Audio device\n [Created at pci.378]\n Unique ID: u1Nb.lZdWuDy1YM6\n SysFS ID: /devices/pci0000:00/0000:00:1b.0\n SysFS BusID: 0000:00:1b.0\n Hardware Class: sound\n Model: \"Intel 7 Series/C216 Chipset Family High Definition Audio Controller\"\n Vendor: pci 0x8086 \"Intel Corporation\"\n Device: pci 0x1e20 \"7 Series/C216 Chipset Family High Definition Audio Controller\"\n SubVendor: pci 0x17aa \"Lenovo\"\n SubDevice: pci 0x3083 \n Revision: 0x04\n Driver: \"snd_hda_intel\"\n Driver Modules: \"snd_hda_intel\"\n Memory Range: 0xf7d30000-0xf7d33fff (rw,non-prefetchable)\n IRQ: 29 (597 events)\n Module Alias: \"pci:v00008086d00001E20sv000017AAsd00003083bc04sc03i00\"\n Driver Info #0:\n Driver Status: snd_hda_intel is active\n Driver Activation Cmd: \"modprobe snd_hda_intel\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n29: None 00.0: 10000 Monitor\n [Created at monitor.125]\n Unique ID: rdCR.ASfeOvTrS4A\n Parent ID: _Znp.z5EssGVEkXA\n Hardware Class: monitor\n Model: \"HT225HPB\"\n Vendor: HSD \n Device: eisa 0x49f3 \"HT225HPB\"\n Serial ID: \"1234567890123\"\n Resolution: 720x400@70Hz\n Resolution: 640x480@60Hz\n Resolution: 640x480@67Hz\n Resolution: 640x480@72Hz\n Resolution: 640x480@75Hz\n Resolution: 800x600@56Hz\n Resolution: 800x600@60Hz\n Resolution: 800x600@72Hz\n Resolution: 800x600@75Hz\n Resolution: 832x624@75Hz\n Resolution: 1024x768@60Hz\n Resolution: 1024x768@70Hz\n Resolution: 1024x768@75Hz\n Resolution: 1280x1024@75Hz\n Resolution: 1600x900@60Hz\n Resolution: 1400x1050@60Hz\n Resolution: 1920x1080@60Hz\n Size: 477x268 mm\n Year of Manufacture: 2016\n Week of Manufacture: 0\n Detailed Timings #0:\n Resolution: 1920x1080\n Horizontal: 1920 2008 2052 2200 (+88 +132 +280) +hsync\n Vertical: 1080 1084 1089 1125 (+4 +9 +45) +vsync\n Frequencies: 148.50 MHz, 67.50 kHz, 60.00 Hz\n Driver Info #0:\n Max. Resolution: 1920x1080\n Vert. Sync Range: 56-75 Hz\n Hor. Sync Range: 30-82 kHz\n Bandwidth: 148 MHz\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #21 (VGA compatible controller)\n\n30: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: z9pp.B+yZ9Ve8gC1\n SysFS ID: /devices/pnp0/00:00\n SysFS BusID: 00:00\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c02 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n31: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: NhVi.B+yZ9Ve8gC1\n SysFS ID: /devices/pnp0/00:07\n SysFS BusID: 00:07\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c02 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n32: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: E349.BuKI+1soRmD\n SysFS ID: /devices/pnp0/00:05\n SysFS BusID: 00:05\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0501 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n33: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: KiZ0.B+yZ9Ve8gC1\n SysFS ID: /devices/pnp0/00:03\n SysFS BusID: 00:03\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c02 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n34: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: QL3u.WYwRElrJa93\n SysFS ID: /devices/pnp0/00:01\n SysFS BusID: 00:01\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0b00 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n35: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: qslm.gNN83gfynbD\n SysFS ID: /devices/pnp0/00:08\n SysFS BusID: 00:08\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c01 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n36: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: hEKD.Q0bqtQJbCs6\n SysFS ID: /devices/pnp0/00:06\n SysFS BusID: 00:06\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c31 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n37: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: ntp4.B+yZ9Ve8gC1\n SysFS ID: /devices/pnp0/00:04\n SysFS BusID: 00:04\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: PNP \"PnP\"\n SubDevice: eisa 0x0c02 \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n38: ISA(PnP) 00.0: 0000 Unclassified device\n [Created at isapnp.142]\n Unique ID: tWJy.fzmL0Yx8Ld7\n SysFS ID: /devices/pnp0/00:02\n SysFS BusID: 00:02\n Hardware Class: unknown\n Model: \"Unclassified device\"\n SubVendor: INT \n SubDevice: eisa 0x3f0d \n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n39: None 00.0: 0700 Serial controller (16550)\n [Created at serial.74]\n Unique ID: S_Uw.3fyvFV+mbWD\n Hardware Class: unknown\n Model: \"16550A\"\n Device: \"16550A\"\n Device File: /dev/ttyS0\n I/O Ports: 0x3f8-0x3ff (rw)\n IRQ: 4 (1 event)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n40: None 00.1: 0700 Serial controller (16550)\n [Created at serial.74]\n Unique ID: v9l_.3fyvFV+mbWD\n Hardware Class: unknown\n Model: \"16550A\"\n Device: \"16550A\"\n Device File: /dev/ttyS1\n I/O Ports: 0xf0e0-0xf0e7 (rw)\n IRQ: 19 (1 event)\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n41: SCSI 600.4: 10600 Disk\n [Created at block.256]\n Unique ID: i0+h.GmNr0nR27m5\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sdf\n SysFS BusID: 6:0:0:4\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:4\n Hardware Class: disk\n Model: \"Generic SD/MMC/M.S.PRO\"\n Vendor: \"Generic-\"\n Device: \"SD/MMC/M.S.PRO\"\n Revision: \"1.00\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sdf (/dev/sg6)\n Device Files: /dev/sdf, /dev/disk/by-id/usb-Generic-_SD_MMC_M.S.PRO_20100818841300000-0:4, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:4\n Device Number: block 8:80-8:95 (char 21:6)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n42: SCSI 600.2: 10600 Disk\n [Created at block.256]\n Unique ID: ofUZ.yOvLTtn7zjB\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sdd\n SysFS BusID: 6:0:0:2\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:2\n Hardware Class: disk\n Model: \"Generic SD/MMC\"\n Vendor: \"Generic-\"\n Device: \"SD/MMC\"\n Revision: \"1.00\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sdd (/dev/sg4)\n Device Files: /dev/sdd, /dev/disk/by-id/usb-Generic-_SD_MMC_20100818841300000-0:2, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:2\n Device Number: block 8:48-8:63 (char 21:4)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n43: SCSI 600.0: 10600 Disk\n [Created at block.256]\n Unique ID: uI_Q.6cuWApTE8mF\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sdb\n SysFS BusID: 6:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:0\n Hardware Class: disk\n Model: \"Generic Compact Flash\"\n Vendor: \"Generic-\"\n Device: \"Compact Flash\"\n Revision: \"1.00\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sdb (/dev/sg2)\n Device Files: /dev/sdb, /dev/disk/by-id/usb-Generic-_Compact_Flash_20100818841300000-0:0, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:0\n Device Number: block 8:16-8:31 (char 21:2)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n44: SCSI 100.0: 10602 CD-ROM (DVD)\n [Created at block.249]\n Unique ID: KD9E.bQX38a8uxh9\n Parent ID: w7Y8.oVK+TgIhG_0\n SysFS ID: /class/block/sr0\n SysFS BusID: 1:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0\n Hardware Class: cdrom\n Model: \"HL-DT-ST DVD-RAM GH82N\"\n Vendor: \"HL-DT-ST\"\n Device: \"DVD-RAM GH82N\"\n Revision: \"KU02\"\n Driver: \"ahci\", \"sr\"\n Driver Modules: \"ahci\", \"sr_mod\"\n Device File: /dev/sr0 (/dev/sg1)\n Device Files: /dev/sr0, /dev/cdrom, /dev/cdrw, /dev/disk/by-id/ata-HL-DT-STDVD-RAM_GH82N_K3DD1490941, /dev/disk/by-path/pci-0000:00:1f.2-ata-2, /dev/dvd, /dev/dvdrw\n Device Number: block 11:0 (char 21:1)\n Features: CD-R, CD-RW, DVD, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL, DVD-RAM, MRW, MRW-W\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (SATA controller)\n Drive Speed: 40\n\n45: SCSI 600.3: 10600 Disk\n [Created at block.256]\n Unique ID: Frkd.IXU2dl7JP2D\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sde\n SysFS BusID: 6:0:0:3\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:3\n Hardware Class: disk\n Model: \"Generic M.S./M.S.Pro/HG\"\n Vendor: \"Generic-\"\n Device: \"M.S./M.S.Pro/HG\"\n Revision: \"1.00\"\n Serial ID: \"3\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sde (/dev/sg5)\n Device Files: /dev/sde, /dev/disk/by-id/usb-Generic-_M.S._M.S.Pro_HG_20100818841300000-0:3, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:3\n Device Number: block 8:64-8:79 (char 21:5)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n46: SCSI 600.1: 10600 Disk\n [Created at block.256]\n Unique ID: LUEV.zwYJWDenTG8\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /class/block/sdc\n SysFS BusID: 6:0:0:1\n SysFS Device Link: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host6/target6:0:0/6:0:0:1\n Hardware Class: disk\n Model: \"Generic SM/xD-Picture\"\n Vendor: \"Generic-\"\n Device: \"SM/xD-Picture\"\n Revision: \"1.00\"\n Driver: \"ums-realtek\", \"sd\"\n Driver Modules: \"ums_realtek\", \"sd_mod\"\n Device File: /dev/sdc (/dev/sg3)\n Device Files: /dev/sdc, /dev/disk/by-id/usb-Generic-_SM_xD-Picture_20100818841300000-0:1, /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:1\n Device Number: block 8:32-8:47 (char 21:3)\n Geometry (Logical): CHS 1024/0/62\n Drive status: no medium\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n47: IDE 00.0: 10600 Disk\n [Created at block.245]\n Unique ID: 3OOL.cUctO0cKeAC\n Parent ID: w7Y8.oVK+TgIhG_0\n SysFS ID: /class/block/sda\n SysFS BusID: 0:0:0:0\n SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0\n Hardware Class: disk\n Model: \"WDC WD5000AAKX-0\"\n Vendor: \"WDC\"\n Device: \"WD5000AAKX-0\"\n Revision: \"1H19\"\n Serial ID: \"WD-WCC2EFM32092\"\n Driver: \"ahci\", \"sd\"\n Driver Modules: \"ahci\", \"sd_mod\"\n Device File: /dev/sda\n Device Files: /dev/sda, /dev/disk/by-id/ata-WDC_WD5000AAKX-08ERMA0_WD-WCC2EFM32092, /dev/disk/by-id/wwn-0x50014ee2b3355d90, /dev/disk/by-path/pci-0000:00:1f.2-ata-1\n Device Number: block 8:0-8:15\n BIOS id: 0x80\n Geometry (Logical): CHS 60801/255/63\n Size: 976773168 sectors a 512 bytes\n Capacity: 465 GB (500107862016 bytes)\n Geometry (BIOS EDD): CHS 969021/16/63\n Size (BIOS EDD): 976773168 sectors\n Geometry (BIOS Legacy): CHS 1023/255/63\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #23 (SATA controller)\n\n48: USB 00.1: 10503 USB Mouse\n [Created at usb.122]\n Unique ID: xnLL.TApSazCIno0\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.1\n SysFS BusID: 1-4:1.1\n Hardware Class: mouse\n Model: \"Uni Class KVM\"\n Hotplug: USB\n Vendor: usb 0x10d5 \"Uni Class Technology Co., Ltd\"\n Device: usb 0x5a08 \"KVM\"\n Compatible to: int 0x0210 0x0025\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/mice (/dev/input/mouse0)\n Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event4, /dev/input/by-id/usb-No_brand_KVM-if01-event-mouse, /dev/input/by-path/pci-0000:00:14.0-usb-0:4:1.1-event-mouse, /dev/input/by-id/usb-No_brand_KVM-if01-mouse, /dev/input/by-path/pci-0000:00:14.0-usb-0:4:1.1-mouse\n Device Number: char 13:63 (char 13:32)\n Speed: 1.5 Mbps\n Module Alias: \"usb:v10D5p5A08d0000dc00dsc00dp00ic03isc01ip02in01\"\n Driver Info #0:\n Buttons: 5\n Wheels: 2\n XFree86 Protocol: explorerps/2\n GPM Protocol: exps2\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #52 (Hub)\n\n49: USB 00.0: 10600 Disk\n [Created at usb.122]\n Unique ID: Q0Le.RI9g7ZPTcH3\n Parent ID: KRJj.4Nx_qoDfSd7\n SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0\n SysFS BusID: 3-1.4:1.0\n Hardware Class: disk\n Model: \"Realtek RTS5182 Card Reader\"\n Hotplug: USB\n Vendor: usb 0x0bda \"Realtek Semiconductor Corp.\"\n Device: usb 0x0184 \"RTS5182 Card Reader\"\n Revision: \"84.13\"\n Serial ID: \"20100818841300000\"\n Driver: \"ums-realtek\"\n Driver Modules: \"ums_realtek\"\n Speed: 480 Mbps\n Module Alias: \"usb:v0BDAp0184d8413dc00dsc00dp00ic08isc06ip50in00\"\n Driver Info #0:\n Driver Status: ums_realtek is active\n Driver Activation Cmd: \"modprobe ums_realtek\"\n Driver Info #1:\n Driver Status: uas is active\n Driver Activation Cmd: \"modprobe uas\"\n Driver Info #2:\n Driver Status: usb_storage is active\n Driver Activation Cmd: \"modprobe usb_storage\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #51 (Hub)\n\n50: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: uIhY.FHd55n4xKo7\n Parent ID: pwJ7.4rwlXu7yRk1\n SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0\n SysFS BusID: 3-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"4.09\"\n Serial ID: \"0000:00:1a.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0409dc09dsc00dp00ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #17 (USB Controller)\n\n51: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: KRJj.4Nx_qoDfSd7\n Parent ID: uIhY.FHd55n4xKo7\n SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0\n SysFS BusID: 3-1:1.0\n Hardware Class: hub\n Model: \"Intel Integrated Rate Matching Hub\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0024 \"Integrated Rate Matching Hub\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v8087p0024d0000dc09dsc00dp01ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #50 (Hub)\n\n52: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: k4bc.2DFUsyrieMD\n Parent ID: MZfG.OVVrbkDNSy1\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0\n SysFS BusID: 1-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"4.09\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0409dc09dsc00dp01ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #22 (USB Controller)\n\n53: USB 00.0: 10800 Keyboard\n [Created at usb.122]\n Unique ID: Uc5H.kRJp2lmBxi1\n Parent ID: k4bc.2DFUsyrieMD\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0\n SysFS BusID: 1-4:1.0\n Hardware Class: keyboard\n Model: \"Uni Class KVM\"\n Hotplug: USB\n Vendor: usb 0x10d5 \"Uni Class Technology Co., Ltd\"\n Device: usb 0x5a08 \"KVM\"\n Driver: \"usbhid\"\n Driver Modules: \"usbhid\"\n Device File: /dev/input/event3\n Device Files: /dev/input/event3, /dev/input/by-id/usb-No_brand_KVM-event-kbd, /dev/input/by-path/pci-0000:00:14.0-usb-0:4:1.0-event-kbd\n Device Number: char 13:67\n Speed: 1.5 Mbps\n Module Alias: \"usb:v10D5p5A08d0000dc00dsc00dp00ic03isc01ip01in00\"\n Driver Info #0:\n XkbRules: xfree86\n XkbModel: pc104\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #52 (Hub)\n\n54: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: zPk0.oLWCeziExdF\n Parent ID: 1GTX.TxJWAvI0m2F\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb4/4-0:1.0\n SysFS BusID: 4-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 2.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0002 \"2.0 root hub\"\n Revision: \"4.09\"\n Serial ID: \"0000:00:1d.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v1D6Bp0002d0409dc09dsc00dp00ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #19 (USB Controller)\n\n55: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: PYMB.4Nx_qoDfSd7\n Parent ID: zPk0.oLWCeziExdF\n SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1:1.0\n SysFS BusID: 4-1:1.0\n Hardware Class: hub\n Model: \"Intel Integrated Rate Matching Hub\"\n Hotplug: USB\n Vendor: usb 0x8087 \"Intel Corp.\"\n Device: usb 0x0024 \"Integrated Rate Matching Hub\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Speed: 480 Mbps\n Module Alias: \"usb:v8087p0024d0000dc09dsc00dp01ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #54 (Hub)\n\n56: USB 00.0: 10a00 Hub\n [Created at usb.122]\n Unique ID: pBe4.xYNhIwdOaa6\n Parent ID: MZfG.OVVrbkDNSy1\n SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0\n SysFS BusID: 2-0:1.0\n Hardware Class: hub\n Model: \"Linux Foundation 3.0 root hub\"\n Hotplug: USB\n Vendor: usb 0x1d6b \"Linux Foundation\"\n Device: usb 0x0003 \"3.0 root hub\"\n Revision: \"4.09\"\n Serial ID: \"0000:00:14.0\"\n Driver: \"hub\"\n Driver Modules: \"usbcore\"\n Module Alias: \"usb:v1D6Bp0003d0409dc09dsc00dp03ic09isc00ip00in00\"\n Driver Info #0:\n Driver Status: usbcore is active\n Driver Activation Cmd: \"modprobe usbcore\"\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #22 (USB Controller)\n\n57: None 00.0: 10103 CPU\n [Created at cpu.460]\n Unique ID: rdCR.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: Intel\n Vendor: \"GenuineIntel\"\n Model: 6.58.9 \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,lahf_lm,epb,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms,xsaveopt,dtherm,ida,arat,pln,pts,md_clear,flush_l1d\n Clock: 1600 MHz\n BogoMips: 6385.77\n Cache: 6144 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n58: None 01.0: 10103 CPU\n [Created at cpu.460]\n Unique ID: wkFv.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: Intel\n Vendor: \"GenuineIntel\"\n Model: 6.58.9 \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,lahf_lm,epb,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms,xsaveopt,dtherm,ida,arat,pln,pts,md_clear,flush_l1d\n Clock: 1600 MHz\n BogoMips: 6385.77\n Cache: 6144 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n59: None 02.0: 10103 CPU\n [Created at cpu.460]\n Unique ID: +rIN.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: Intel\n Vendor: \"GenuineIntel\"\n Model: 6.58.9 \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,lahf_lm,epb,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms,xsaveopt,dtherm,ida,arat,pln,pts,md_clear,flush_l1d\n Clock: 1600 MHz\n BogoMips: 6385.77\n Cache: 6144 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n60: None 03.0: 10103 CPU\n [Created at cpu.460]\n Unique ID: 4zLr.j8NaKXDZtZ6\n Hardware Class: cpu\n Arch: Intel\n Vendor: \"GenuineIntel\"\n Model: 6.58.9 \"Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz\"\n Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,xtopology,nonstop_tsc,aperfmperf,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2,ssse3,cx16,xtpr,pdcm,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,lahf_lm,epb,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms,xsaveopt,dtherm,ida,arat,pln,pts,md_clear,flush_l1d\n Clock: 1600 MHz\n BogoMips: 6385.77\n Cache: 6144 kb\n Units/Processor: 16\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n\n61: None 01.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: zHNY.ndpeucax6V1\n Parent ID: wcdH.x32ml3_VWp0\n SysFS ID: /class/net/eno1\n SysFS Device Link: /devices/pci0000:00/0000:00:19.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"e1000e\"\n Driver Modules: \"e1000e\"\n Device File: eno1\n HW Address: 44:37:e6:c0:6f:b9\n Permanent HW Address: 44:37:e6:c0:6f:b9\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #13 (Ethernet controller)\n\n62: None 00.0: 10701 Ethernet\n [Created at net.126]\n Unique ID: VV91.ndpeucax6V1\n Parent ID: qru8.fNsjQBRm576\n SysFS ID: /class/net/wlp2s0\n SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:02:00.0\n Hardware Class: network interface\n Model: \"Ethernet network interface\"\n Driver: \"iwlwifi\"\n Driver Modules: \"iwlwifi\"\n Device File: wlp2s0\n HW Address: 6c:88:14:9d:59:30\n Permanent HW Address: 6c:88:14:9d:59:30\n Link detected: no\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n Attached to: #26 (WLAN controller)\n\n63: None 00.0: 10700 Loopback\n [Created at net.126]\n Unique ID: ZsBS.GQNx7L4uPNA\n SysFS ID: /class/net/lo\n Hardware Class: network interface\n Model: \"Loopback network interface\"\n Device File: lo\n Link detected: yes\n Config Status: cfg=new, avail=yes, need=no, active=unknown\n"}, "endTime": "2021-11-09T20:43:56.996475+00:00", "version": "12.1.1b0", "type": "Snapshot", "components": [{"manufacturer": "Intel Corporation", "type": "SoundCard", "model": "7 Series/C216 Chipset Family High Definition Audio Controller", "serialNumber": null, "actions": []}, {"type": "GraphicCard", "memory": null, "serialNumber": null, "manufacturer": "Intel Corporation", "model": "Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller", "actions": []}, {"type": "RamModule", "model": "8JTF51264AZ-1G6E1", "serialNumber": "0CEB87C4", "manufacturer": "Micron", "speed": 1600.0, "interface": "DDR3", "size": 4096.0, "actions": [], "format": "DIMM"}, {"type": "RamModule", "model": "RMR5030MJ68F9F1600", "serialNumber": "4274686A", "manufacturer": "Fujitsu", "speed": 1600.0, "interface": "DDR3", "size": 4096.0, "actions": [], "format": "DIMM"}, {"manufacturer": "Intel Corp.", "model": "Intel Core i5-3470 CPU @ 3.20GHz", "serialNumber": null, "type": "Processor", "address": 64, "brand": "Core i5", "actions": [{"type": "BenchmarkProcessor", "elapsed": 0, "rate": 25543.08}, {"type": "BenchmarkProcessorSysbench", "elapsed": 8, "rate": 7.6926}], "generation": 3, "cores": 4, "threads": 4, "speed": 1.696679}, {"type": "NetworkAdapter", "wireless": false, "serialNumber": "44:37:e6:c0:6f:b9", "variant": "04", "manufacturer": "Intel Corporation", "model": "82579LM Gigabit Network Connection", "actions": [], "speed": 1000.0}, {"type": "NetworkAdapter", "wireless": true, "serialNumber": "6c:88:14:9d:59:30", "variant": "34", "manufacturer": "Intel Corporation", "model": "Centrino Advanced-N 6205 Taylor Peak", "actions": [], "speed": null}, {"type": "HardDrive", "model": "WDC WD5000AAKX-0", "serialNumber": "WD-WCC2EFM32092", "variant": "1H19", "manufacturer": "Western Digital", "interface": "ATA", "size": 500107.86201599997, "actions": [{"assessment": true, "severity": "Info", "offlineUncorrectable": 0, "status": "Completed without error", "type": "TestDataStorage", "reallocatedSectorCount": 0, "lifetime": 18636, "powerCycleCount": 849, "currentPendingSectorCount": 0, "length": "Short", "elapsed": 120}, {"type": "BenchmarkDataStorage", "readSpeed": 124.0, "elapsed": 12, "writeSpeed": 28.8}, {"type": "EraseBasic", "severity": "Info", "steps": [{"type": "StepRandom", "severity": "Info", "startTime": "2021-11-09T20:51:42.395743+00:00", "endTime": "2021-11-09T22:18:20.704296+00:00"}], "startTime": "2021-11-09T20:51:42.395542+00:00", "endTime": "2021-11-09T22:18:20.704471+00:00"}]}, {"usb": 3, "firewire": 0, "type": "Motherboard", "model": "MAHOBAY", "serial": 1, "slots": 4, "manufacturer": "LENOVO", "serialNumber": null, "version": "9SKT69AUS", "ramMaxSize": 32, "biosDate": "2013-05-17T00:00:00", "ramSlots": 4, "pcmcia": 0, "actions": []}], "device": {"type": "Desktop", "sku": "LENOVO_MT_2988", "serialNumber": "S4WBPH6", "version": "ThinkCentre M92p", "manufacturer": "LENOVO", "model": "2988D6G", "actions": [{"type": "StressTest", "severity": "Info", "elapsed": 300}, {"type": "BenchmarkRamSysbench", "elapsed": 1, "rate": 0.6886}], "chassis": "Tower"}, "software": "Workbench", "uuid": "699adea2-a069-43f3-a095-101c1bf44861", "elapsed": 5664, "closed": true} From ad9a8a04bdb6d07c4ec2e30d3068ead23b191f71 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 12:55:01 +0200 Subject: [PATCH 123/192] Revert "drop commits 04063db 022d40e c8aefc6" This reverts commit 9dbebed9d5da32c3558269b8ea35a7f604f7422e. --- ereuse_devicehub/labels/forms.py | 4 ++-- ereuse_devicehub/static/js/main_inventory.js | 8 ++++++-- ereuse_devicehub/templates/inventory/device_list.html | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ereuse_devicehub/labels/forms.py b/ereuse_devicehub/labels/forms.py index cd4b5bec..0c118c4c 100644 --- a/ereuse_devicehub/labels/forms.py +++ b/ereuse_devicehub/labels/forms.py @@ -1,6 +1,6 @@ from flask import g from flask_wtf import FlaskForm -from wtforms import IntegerField, StringField, validators +from wtforms import HiddenField, IntegerField, StringField, validators from ereuse_devicehub.db import db from ereuse_devicehub.resources.device.models import Device @@ -48,7 +48,7 @@ class TagUnnamedForm(FlaskForm): class PrintLabelsForm(FlaskForm): - devices = StringField(render_kw={'class': "devicesList d-none"}) + devices = HiddenField(render_kw={'class': "devicesList"}) def validate(self, extra_validators=None): is_valid = super().validate(extra_validators) diff --git a/ereuse_devicehub/static/js/main_inventory.js b/ereuse_devicehub/static/js/main_inventory.js index bf2fdf43..03073192 100644 --- a/ereuse_devicehub/static/js/main_inventory.js +++ b/ereuse_devicehub/static/js/main_inventory.js @@ -1,4 +1,5 @@ $(document).ready(function() { + $(".deviceSelect").on("change", deviceSelect); var show_allocate_form = $("#allocateModal").data('show-action-form'); var show_datawipe_form = $("#datawipeModal").data('show-action-form'); var show_trade_form = $("#tradeLotModal").data('show-action-form'); @@ -11,8 +12,6 @@ $(document).ready(function() { } else if (show_trade_form != "None") { $("#tradeLotModal .btn-primary").show(); newTrade(show_trade_form); - } else { - $(".deviceSelect").on("change", deviceSelect); } // $('#selectLot').selectpicker(); }) @@ -181,6 +180,11 @@ function export_file(type_file) { } } +function print_labels() { + deviceSelect(); + $('#print_labels').submit(); +} + /** * Reactive lots button diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index 10305ac4..312ebede 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -237,7 +237,7 @@ {% for f in form_print_labels %} {{ f }} {% endfor %} - + Print labels From 2a7eeb0b5db1245252b442c1bd5fb9411952595e Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 12:55:48 +0200 Subject: [PATCH 124/192] Revert "add print_labels instead of call submit from the template" This reverts commit c8aefc602999394a65a9634d70a48d6517089d49. --- ereuse_devicehub/templates/inventory/device_list.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index 312ebede..10305ac4 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -237,7 +237,7 @@ {% for f in form_print_labels %} {{ f }} {% endfor %} - + Print labels From c3bb5cb863eb6de04e7aa045f2c326fe853e6bd5 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 12:56:02 +0200 Subject: [PATCH 125/192] Revert "add print_labels instead of call submit from the template" This reverts commit 022d40edbe37be49644db44ba9bbbf32ce4930ae. --- ereuse_devicehub/static/js/main_inventory.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/ereuse_devicehub/static/js/main_inventory.js b/ereuse_devicehub/static/js/main_inventory.js index 03073192..bf2fdf43 100644 --- a/ereuse_devicehub/static/js/main_inventory.js +++ b/ereuse_devicehub/static/js/main_inventory.js @@ -1,5 +1,4 @@ $(document).ready(function() { - $(".deviceSelect").on("change", deviceSelect); var show_allocate_form = $("#allocateModal").data('show-action-form'); var show_datawipe_form = $("#datawipeModal").data('show-action-form'); var show_trade_form = $("#tradeLotModal").data('show-action-form'); @@ -12,6 +11,8 @@ $(document).ready(function() { } else if (show_trade_form != "None") { $("#tradeLotModal .btn-primary").show(); newTrade(show_trade_form); + } else { + $(".deviceSelect").on("change", deviceSelect); } // $('#selectLot').selectpicker(); }) @@ -180,11 +181,6 @@ function export_file(type_file) { } } -function print_labels() { - deviceSelect(); - $('#print_labels').submit(); -} - /** * Reactive lots button From ef65b1084ea6431faa86349d3d926d59ae338fbe Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 26 Apr 2022 12:56:34 +0200 Subject: [PATCH 126/192] Revert "HiddenField instead of StringField" This reverts commit 04063db60ea04cdda44b2b43f4495660f35946b6. --- ereuse_devicehub/labels/forms.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/labels/forms.py b/ereuse_devicehub/labels/forms.py index 0c118c4c..cd4b5bec 100644 --- a/ereuse_devicehub/labels/forms.py +++ b/ereuse_devicehub/labels/forms.py @@ -1,6 +1,6 @@ from flask import g from flask_wtf import FlaskForm -from wtforms import HiddenField, IntegerField, StringField, validators +from wtforms import IntegerField, StringField, validators from ereuse_devicehub.db import db from ereuse_devicehub.resources.device.models import Device @@ -48,7 +48,7 @@ class TagUnnamedForm(FlaskForm): class PrintLabelsForm(FlaskForm): - devices = HiddenField(render_kw={'class': "devicesList"}) + devices = StringField(render_kw={'class': "devicesList d-none"}) def validate(self, extra_validators=None): is_valid = super().validate(extra_validators) From db648a1bb04dcdabd99f943067a854ab489586d4 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 29 Apr 2022 19:59:52 +0200 Subject: [PATCH 127/192] fix render tests --- tests/files/export_devices.csv | 2 +- tests/test_render_2_0.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/files/export_devices.csv b/tests/files/export_devices.csv index 586a25e7..cf15933f 100644 --- a/tests/files/export_devices.csv +++ b/tests/files/export_devices.csv @@ -1,2 +1,2 @@ DHID;DocumentID;Public Link;Lots;Tag 1 Type;Tag 1 ID;Tag 1 Organization;Tag 2 Type;Tag 2 ID;Tag 2 Organization;Tag 3 Type;Tag 3 ID;Tag 3 Organization;Device Hardware ID;Device Type;Device Chassis;Device Serial Number;Device Model;Device Manufacturer;Registered in;Registered (process);Updated in (software);Updated in (web);Physical state;Trading state;Processor;RAM (MB);Data Storage Size (MB);Processor 1;Processor 1 Manufacturer;Processor 1 Model;Processor 1 Serial Number;Processor 1 Number of cores;Processor 1 Speed (GHz);Benchmark Processor 1 (points);Benchmark ProcessorSysbench Processor 1 (points);Processor 2;Processor 2 Manufacturer;Processor 2 Model;Processor 2 Serial Number;Processor 2 Number of cores;Processor 2 Speed (GHz);Benchmark Processor 2 (points);Benchmark ProcessorSysbench Processor 2 (points);RamModule 1;RamModule 1 Manufacturer;RamModule 1 Model;RamModule 1 Serial Number;RamModule 1 Size (MB);RamModule 1 Speed (MHz);RamModule 2;RamModule 2 Manufacturer;RamModule 2 Model;RamModule 2 Serial Number;RamModule 2 Size (MB);RamModule 2 Speed (MHz);RamModule 3;RamModule 3 Manufacturer;RamModule 3 Model;RamModule 3 Serial Number;RamModule 3 Size (MB);RamModule 3 Speed (MHz);RamModule 4;RamModule 4 Manufacturer;RamModule 4 Model;RamModule 4 Serial Number;RamModule 4 Size (MB);RamModule 4 Speed (MHz);DataStorage 1;DataStorage 1 Manufacturer;DataStorage 1 Model;DataStorage 1 Serial Number;DataStorage 1 Size (MB);Erasure DataStorage 1;Erasure DataStorage 1 Serial Number;Erasure DataStorage 1 Size (MB);Erasure DataStorage 1 Software;Erasure DataStorage 1 Result;Erasure DataStorage 1 Certificate URL;Erasure DataStorage 1 Type;Erasure DataStorage 1 Method;Erasure DataStorage 1 Elapsed (hours);Erasure DataStorage 1 Date;Erasure DataStorage 1 Steps;Erasure DataStorage 1 Steps Start Time;Erasure DataStorage 1 Steps End Time;Benchmark DataStorage 1 Read Speed (MB/s);Benchmark DataStorage 1 Writing speed (MB/s);Test DataStorage 1 Software;Test DataStorage 1 Type;Test DataStorage 1 Result;Test DataStorage 1 Power cycle count;Test DataStorage 1 Lifetime (days);Test DataStorage 1 Power on hours;DataStorage 2;DataStorage 2 Manufacturer;DataStorage 2 Model;DataStorage 2 Serial Number;DataStorage 2 Size (MB);Erasure DataStorage 2;Erasure DataStorage 2 Serial Number;Erasure DataStorage 2 Size (MB);Erasure DataStorage 2 Software;Erasure DataStorage 2 Result;Erasure DataStorage 2 Certificate URL;Erasure DataStorage 2 Type;Erasure DataStorage 2 Method;Erasure DataStorage 2 Elapsed (hours);Erasure DataStorage 2 Date;Erasure DataStorage 2 Steps;Erasure DataStorage 2 Steps Start Time;Erasure DataStorage 2 Steps End Time;Benchmark DataStorage 2 Read Speed (MB/s);Benchmark DataStorage 2 Writing speed (MB/s);Test DataStorage 2 Software;Test DataStorage 2 Type;Test DataStorage 2 Result;Test DataStorage 2 Power cycle count;Test DataStorage 2 Lifetime (days);Test DataStorage 2 Power on hours;DataStorage 3;DataStorage 3 Manufacturer;DataStorage 3 Model;DataStorage 3 Serial Number;DataStorage 3 Size (MB);Erasure DataStorage 3;Erasure DataStorage 3 Serial Number;Erasure DataStorage 3 Size (MB);Erasure DataStorage 3 Software;Erasure DataStorage 3 Result;Erasure DataStorage 3 Certificate URL;Erasure DataStorage 3 Type;Erasure DataStorage 3 Method;Erasure DataStorage 3 Elapsed (hours);Erasure DataStorage 3 Date;Erasure DataStorage 3 Steps;Erasure DataStorage 3 Steps Start Time;Erasure DataStorage 3 Steps End Time;Benchmark DataStorage 3 Read Speed (MB/s);Benchmark DataStorage 3 Writing speed (MB/s);Test DataStorage 3 Software;Test DataStorage 3 Type;Test DataStorage 3 Result;Test DataStorage 3 Power cycle count;Test DataStorage 3 Lifetime (days);Test DataStorage 3 Power on hours;DataStorage 4;DataStorage 4 Manufacturer;DataStorage 4 Model;DataStorage 4 Serial Number;DataStorage 4 Size (MB);Erasure DataStorage 4;Erasure DataStorage 4 Serial Number;Erasure DataStorage 4 Size (MB);Erasure DataStorage 4 Software;Erasure DataStorage 4 Result;Erasure DataStorage 4 Certificate URL;Erasure DataStorage 4 Type;Erasure DataStorage 4 Method;Erasure DataStorage 4 Elapsed (hours);Erasure DataStorage 4 Date;Erasure DataStorage 4 Steps;Erasure DataStorage 4 Steps Start Time;Erasure DataStorage 4 Steps End Time;Benchmark DataStorage 4 Read Speed (MB/s);Benchmark DataStorage 4 Writing speed (MB/s);Test DataStorage 4 Software;Test DataStorage 4 Type;Test DataStorage 4 Result;Test DataStorage 4 Power cycle count;Test DataStorage 4 Lifetime (days);Test DataStorage 4 Power on hours;Motherboard 1;Motherboard 1 Manufacturer;Motherboard 1 Model;Motherboard 1 Serial Number;Display 1;Display 1 Manufacturer;Display 1 Model;Display 1 Serial Number;GraphicCard 1;GraphicCard 1 Manufacturer;GraphicCard 1 Model;GraphicCard 1 Serial Number;GraphicCard 1 Memory (MB);GraphicCard 2;GraphicCard 2 Manufacturer;GraphicCard 2 Model;GraphicCard 2 Serial Number;GraphicCard 2 Memory (MB);NetworkAdapter 1;NetworkAdapter 1 Manufacturer;NetworkAdapter 1 Model;NetworkAdapter 1 Serial Number;NetworkAdapter 2;NetworkAdapter 2 Manufacturer;NetworkAdapter 2 Model;NetworkAdapter 2 Serial Number;SoundCard 1;SoundCard 1 Manufacturer;SoundCard 1 Model;SoundCard 1 Serial Number;SoundCard 2;SoundCard 2 Manufacturer;SoundCard 2 Model;SoundCard 2 Serial Number;Device Rate;Device Range;Processor Rate;Processor Range;RAM Rate;RAM Range;Data Storage Rate;Data Storage Range;Price;Benchmark RamSysbench (points) -O48N2;;http://localhost/devices/O48N2;;named;O48N2;FooOrg;;;;;;;laptop-asustek_computer_inc-1001pxd-b8oaas048285-14:da:e9:42:f6:7b;Laptop;Netbook;b8oaas048285;1001pxd;asustek computer inc.;Tue Apr 19 18:13:44 2022;Workbench 11.0a2;2022-04-19 18:13:45.018710+02:00;;;;intel atom cpu n455 @ 2.66ghz;1024;238475;Processor 6: model intel atom cpu n455 @ 2.66ghz, S/N None;intel corp.;intel atom cpu n455 @ 2.66ghz;;1;2.667;6666.24;164.0803;;;;;;;;;RamModule 10: model None, S/N None;;;;1024;667;;;;;;;;;;;;;;;;;;;HardDrive 11: model hts54322, S/N e2024242cv86mm;hitachi;hts54322;e2024242cv86mm;238475;harddrive-hitachi-hts54322-e2024242cv86mm;e2024242cv86mm;238475;Workbench 11.0a2;Success;;EraseBasic;Shred;1:16:49;2022-04-19 18:13:44.975393+02:00;✓ – StepRandom 1:16:49;2018-07-03 11:15:22.257059+02:00;2018-07-03 12:32:11.843190+02:00;66.2;21.8;Workbench 11.0a2;Short;Failure;;;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Motherboard 12: model 1001pxd, S/N eee0123456720;asustek computer inc.;1001pxd;eee0123456720;;;;;GraphicCard 7: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None;intel corporation;atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller;;256;;;;;;NetworkAdapter 4: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c9;qualcomm atheros;ar9285 wireless network adapter;74:2f:68:8b:fd:c9;NetworkAdapter 5: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7b;qualcomm atheros;ar8152 v2.0 fast ethernet;14:da:e9:42:f6:7b;SoundCard 8: model nm10/ich7 family high definition audio controller, S/N None;intel corporation;nm10/ich7 family high definition audio controller;;SoundCard 9: model usb 2.0 uvc vga webcam, S/N 0x0001;azurewave;usb 2.0 uvc vga webcam;0x0001;1.75;LOW;1.55;LOW;1.53;LOW;3.76;HIGH;52.50 €;15.7188 +O48N2;;http://localhost/devices/O48N2;;named;O48N2;FooOrg;;;;;;;laptop-asustek_computer_inc-1001pxd-b8oaas048285-14:da:e9:42:f6:7b;Laptop;Netbook;b8oaas048285;1001pxd;asustek computer inc.;Tue Apr 19 18:13:44 2022;Workbench 11.0a2;2022-04-19 18:13:45.018710+02:00;;;;intel atom cpu n455 @ 2.66ghz;1024;238475;Processor 6: model intel atom cpu n455 @ 2.66ghz, S/N None;intel corp.;intel atom cpu n455 @ 2.66ghz;;1;2.667;6666.24;164.0803;;;;;;;;;RamModule 10: model None, S/N None;;;;1024;667;;;;;;;;;;;;;;;;;;;HardDrive 11: model hts54322, S/N e2024242cv86mm;hitachi;hts54322;e2024242cv86mm;238475;harddrive-hitachi-hts54322-e2024242cv86mm;e2024242cv86mm;238475;Workbench 11.0a2;Success;;EraseBasic;Shred;1:16:49;2022-04-19 18:13:44.975393+02:00;✓ – StepRandom 1:16:49;2018-07-03 11:15:22.257059+02:00;2018-07-03 12:32:11.843190+02:00;66.2;21.8;Workbench 11.0a2;Short;Failure;;;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Motherboard 12: model 1001pxd, S/N eee0123456720;asustek computer inc.;1001pxd;eee0123456720;;;;;GraphicCard 7: model atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller, S/N None;intel corporation;atom processor d4xx/d5xx/n4xx/n5xx integrated graphics controller;;256;;;;;;NetworkAdapter 4: model ar9285 wireless network adapter, S/N 74:2f:68:8b:fd:c9;qualcomm atheros;ar9285 wireless network adapter;74:2f:68:8b:fd:c9;NetworkAdapter 5: model ar8152 v2.0 fast ethernet, S/N 14:da:e9:42:f6:7b;qualcomm atheros;ar8152 v2.0 fast ethernet;14:da:e9:42:f6:7b;SoundCard 8: model nm10/ich7 family high definition audio controller, S/N None;intel corporation;nm10/ich7 family high definition audio controller;;SoundCard 9: model usb 2.0 uvc vga webcam, S/N 0x0001;azurewave;usb 2.0 uvc vga webcam;0x0001;;;;;;;;;;15.7188 diff --git a/tests/test_render_2_0.py b/tests/test_render_2_0.py index 0df56652..c8c045b9 100644 --- a/tests/test_render_2_0.py +++ b/tests/test_render_2_0.py @@ -173,7 +173,7 @@ def test_upload_snapshot(user3: UserClientFlask): assert str(db_snapthot.uuid) == snapshot['uuid'] assert dev.type == 'Laptop' assert dev.serial_number == 'b8oaas048285' - assert len(dev.actions) == 12 + assert len(dev.actions) == 10 assert len(dev.components) == 9 @@ -505,7 +505,7 @@ def test_action_recycling(user3: UserClientFlask): uri = '/inventory/action/add/' body, status = user3.post(uri, data=data) - assert dev.actions[-1].type == 'EreusePrice' + assert dev.actions[-1].type == 'Snapshot' assert 'Action Allocate error!' in body # good request From 20fc9ded06d377bb7cf775e3651b44bfbf385f29 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 4 May 2022 17:58:14 +0200 Subject: [PATCH 128/192] fix url response --- ereuse_devicehub/api/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/api/views.py b/ereuse_devicehub/api/views.py index 3516c79e..ff5bd014 100644 --- a/ereuse_devicehub/api/views.py +++ b/ereuse_devicehub/api/views.py @@ -63,7 +63,7 @@ class InventoryView(LoginMix, SnapshotMix): db.session.commit() self.response = jsonify( { - 'url': snapshot.device.url, + 'url': snapshot.device.url.to_text(), 'dhid': snapshot.device.devicehub_id, 'sid': snapshot.sid, } From 5e74255145de0d9f80a0331831342b3fac81f2ab Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 11 May 2022 16:59:36 +0200 Subject: [PATCH 129/192] basic list snapshots --- ereuse_devicehub/inventory/views.py | 13 ++++ .../templates/inventory/snapshots_list.html | 63 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 ereuse_devicehub/templates/inventory/snapshots_list.html diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index a09f4f5b..f089dc63 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -505,6 +505,18 @@ class ExportsView(View): return flask.render_template('inventory/erasure.html', **params) +class SnapshotListView(GenericMixView): + methods = ['GET'] + decorators = [login_required] + template_name = 'inventory/snapshots_list.html' + + def dispatch_request(self, id): + self.get_context() + self.context['page_title'] = "Snapshots" + self.context['snapshots'] = [] + return flask.render_template(self.template_name, **self.context) + + devices.add_url_rule('/action/add/', view_func=NewActionView.as_view('action_add')) devices.add_url_rule('/action/trade/add/', view_func=NewTradeView.as_view('trade_add')) devices.add_url_rule( @@ -551,3 +563,4 @@ devices.add_url_rule( devices.add_url_rule( '/export//', view_func=ExportsView.as_view('export') ) +devices.add_url_rule('/snapshots/', view_func=SnapshotListView.as_view('snapshotslist')) diff --git a/ereuse_devicehub/templates/inventory/snapshots_list.html b/ereuse_devicehub/templates/inventory/snapshots_list.html new file mode 100644 index 00000000..e6004f63 --- /dev/null +++ b/ereuse_devicehub/templates/inventory/snapshots_list.html @@ -0,0 +1,63 @@ +{% extends "ereuse_devicehub/base_site.html" %} +{% block main %} + +
+

Inventory

+ +
+ +
+
+ +
+ +
+
+ + +
+ +
+ +
Snapshot
+ + + + + + + + + + + + {% for snap in snapshots %} + + + + + + + + {% endfor %} + +
SidWorkbench VersionErrorsDHIDUploaded
{{ snap.sid }}{{ snap.version }}{{ snap.status }}{{ snap.device.devicehub_id }}{{ snap.created }}
+ +
+ +
+
+ +
+
+
+ + + +{% endblock main %} From 123757793f40cb0385ba36d6aa68ca67594dabd4 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 11 May 2022 17:03:31 +0200 Subject: [PATCH 130/192] add link on sidebar and put empty data --- ereuse_devicehub/inventory/views.py | 2 +- ereuse_devicehub/templates/ereuse_devicehub/base_site.html | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index f089dc63..2cdf5af1 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -510,7 +510,7 @@ class SnapshotListView(GenericMixView): decorators = [login_required] template_name = 'inventory/snapshots_list.html' - def dispatch_request(self, id): + def dispatch_request(self): self.get_context() self.context['page_title'] = "Snapshots" self.context['snapshots'] = [] diff --git a/ereuse_devicehub/templates/ereuse_devicehub/base_site.html b/ereuse_devicehub/templates/ereuse_devicehub/base_site.html index fe014107..95b3d3a5 100644 --- a/ereuse_devicehub/templates/ereuse_devicehub/base_site.html +++ b/ereuse_devicehub/templates/ereuse_devicehub/base_site.html @@ -101,6 +101,13 @@ + + + + + + - - + + {% endif %}
@@ -449,6 +455,38 @@
+
{% endif %} From b0c58595c1ad0ad7356bff829903ec16d7502ac1 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 30 May 2022 16:33:01 +0200 Subject: [PATCH 167/192] add EditTransfer --- ereuse_devicehub/inventory/forms.py | 59 +++++++++++++++++++++-------- ereuse_devicehub/inventory/views.py | 36 ++++++++++++++---- 2 files changed, 72 insertions(+), 23 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 5523f00a..d2107d92 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -1104,41 +1104,54 @@ class TradeDocumentForm(FlaskForm): class TransferForm(FlaskForm): code = StringField( 'Code', - [validators.Optional()], + [validators.DataRequired()], render_kw={'class': "form-control"}, description="You need put a code for transfer the external user", ) - date = DateField( - 'Date', - [validators.Optional()], - render_kw={'class': "form-control"}, - description="""Date when the transfer is closed""", - ) description = TextAreaField( 'Description', + [validators.Optional()], render_kw={'class': "form-control"}, ) type = HiddenField() def __init__(self, *args, **kwargs): - lot_id = kwargs.pop('lot_id') - super().__init__(*args, **kwargs) + self._type = kwargs.get('type') + lot_id = kwargs.pop('lot_id', None) self._tmp_lot = Lot.query.filter(Lot.id == lot_id).one() + super().__init__(*args, **kwargs) + self._obj = None def validate(self, extra_validators=None): is_valid = super().validate(extra_validators) + if not self._tmp_lot: + return False - if self.type.data not in ['incoming', 'outgoing']: - is_valid = False + if self._type and self.type.data not in ['incoming', 'outgoing']: + return False + + if self._obj and self.date.data: + if self.date.data > datetime.datetime.now().date(): + return False return is_valid def save(self, commit=True): + self.set_obj() + db.session.add(self._obj) + + if commit: + db.session.commit() + + return self._obj + + def set_obj(self): self.newlot = Lot(name=self._tmp_lot.name) self.newlot.devices = self._tmp_lot.devices db.session.add(self.newlot) self._obj = Transfer(lot=self.newlot) + self.populate_obj(self._obj) if self.type.data == 'incoming': @@ -1146,9 +1159,25 @@ class TransferForm(FlaskForm): elif self.type.data == 'outgoing': self._obj.user_from = g.user - db.session.add(self._obj) - if commit: - db.session.commit() +class EditTransferForm(TransferForm): + date = DateField( + 'Date', + [validators.Optional()], + render_kw={'class': "form-control"}, + description="""Date when the transfer is closed""", + ) - return self._obj + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + del self.type + + self._obj = self._tmp_lot.transfer + + if not self.data['csrf_token']: + self.code.data = self._obj.code + self.description.data = self._obj.description + self.date.data = self._obj.date + + def set_obj(self, commit=True): + self.populate_obj(self._obj) diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index e05239ff..978b02d0 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -15,6 +15,7 @@ from ereuse_devicehub.db import db from ereuse_devicehub.inventory.forms import ( AllocateForm, DataWipeForm, + EditTransferForm, FilterForm, LotForm, NewActionForm, @@ -48,16 +49,12 @@ class DeviceListMix(GenericMixView): form_filter = FilterForm(lots, lot_id, only_unassigned=only_unassigned) devices = form_filter.search() lot = None + form_transfer = '' if lot_id: lot = lots.filter(Lot.id == lot_id).one() - form_new_trade = TradeForm( - lot=lot.id, - user_to=g.user.email, - user_from=g.user.email, - ) - else: - form_new_trade = '' + if not lot.is_temporary and lot.transfer: + form_transfer = EditTransferForm(lot_id=lot.id, id=lot.transfer.id) form_new_action = NewActionForm(lot=lot_id) self.context.update( @@ -67,7 +64,7 @@ class DeviceListMix(GenericMixView): 'form_new_action': form_new_action, 'form_new_allocate': AllocateForm(lot=lot_id), 'form_new_datawipe': DataWipeForm(lot=lot_id), - 'form_new_trade': form_new_trade, + 'form_transfer': form_transfer, 'form_filter': form_filter, 'form_print_labels': PrintLabelsForm(), 'lot': lot, @@ -416,6 +413,7 @@ class NewTransferView(GenericMixView): new_lot_id = lot_id if self.form.newlot.id: new_lot_id = self.form.newlot.id + Lot.query.filter(Lot.id == new_lot_id).one() messages.success('Transfer created successfully!') next_url = url_for('inventory.lotdevicelist', lot_id=new_lot_id) return flask.redirect(next_url) @@ -424,6 +422,24 @@ class NewTransferView(GenericMixView): return flask.render_template(self.template_name, **self.context) +class EditTransferView(GenericMixView): + methods = ['POST'] + form_class = EditTransferForm + + def dispatch_request(self, lot_id): + self.get_context() + form = self.form_class(request.form, lot_id=lot_id) + next_url = url_for('inventory.lotdevicelist', lot_id=lot_id) + + if form.validate_on_submit(): + form.save() + messages.success('Transfer updated successfully!') + return flask.redirect(next_url) + + messages.error('Transfer updated error!') + return flask.redirect(next_url) + + class ExportsView(View): methods = ['GET'] decorators = [login_required] @@ -585,3 +601,7 @@ devices.add_url_rule( '/lot//transfer//', view_func=NewTransferView.as_view('new_transfer'), ) +devices.add_url_rule( + '/lot//transfer/', + view_func=EditTransferView.as_view('edit_transfer'), +) From a1728810d12b767c1cab19eaa15c216e5fe340e2 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 30 May 2022 17:35:27 +0200 Subject: [PATCH 168/192] fixed bugs --- ereuse_devicehub/inventory/forms.py | 1 + ereuse_devicehub/inventory/views.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index d2107d92..a6f5efd4 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -1169,6 +1169,7 @@ class EditTransferForm(TransferForm): ) def __init__(self, *args, **kwargs): + # import pdb;pdb.set_trace() super().__init__(*args, **kwargs) del self.type diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index 978b02d0..4a526db7 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -54,7 +54,7 @@ class DeviceListMix(GenericMixView): if lot_id: lot = lots.filter(Lot.id == lot_id).one() if not lot.is_temporary and lot.transfer: - form_transfer = EditTransferForm(lot_id=lot.id, id=lot.transfer.id) + form_transfer = EditTransferForm(lot_id=lot.id) form_new_action = NewActionForm(lot=lot_id) self.context.update( @@ -412,7 +412,7 @@ class NewTransferView(GenericMixView): self.form.save() new_lot_id = lot_id if self.form.newlot.id: - new_lot_id = self.form.newlot.id + new_lot_id = "{}".format(self.form.newlot.id) Lot.query.filter(Lot.id == new_lot_id).one() messages.success('Transfer created successfully!') next_url = url_for('inventory.lotdevicelist', lot_id=new_lot_id) From 7cd59b4598ad9ea73bef522de2e816bb7db7ab75 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 30 May 2022 17:36:03 +0200 Subject: [PATCH 169/192] add test render transfers --- tests/test_render_2_0.py | 92 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/tests/test_render_2_0.py b/tests/test_render_2_0.py index be5241a3..4bbaf320 100644 --- a/tests/test_render_2_0.py +++ b/tests/test_render_2_0.py @@ -1084,3 +1084,95 @@ def test_wb_settings_register(user3: UserClientFlask): assert "TOKEN = " in body assert "URL = https://" in body assert "/api/inventory/" in body + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_create_transfer(user3: UserClientFlask): + user3.get('/inventory/lot/add/') + lot_name = 'lot1' + data = { + 'name': lot_name, + 'csrf_token': generate_csrf(), + } + user3.post('/inventory/lot/add/', data=data) + lot = Lot.query.filter_by(name=lot_name).one() + + lot_id = lot.id + uri = f'/inventory/lot/{lot_id}/transfer/incoming/' + body, status = user3.get(uri) + assert status == '200 OK' + assert 'Add new transfer' in body + assert 'Code' in body + assert 'Description' in body + assert 'Save' in body + + data = {'csrf_token': generate_csrf(), 'code': 'AAA'} + + body, status = user3.post(uri, data=data) + assert status == '200 OK' + assert 'Transfer created successfully!' in body + assert 'Delete Lot' in body + assert 'Incoming Lot' in body + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_edit_transfer(user3: UserClientFlask): + # create lot + user3.get('/inventory/lot/add/') + lot_name = 'lot1' + data = { + 'name': lot_name, + 'csrf_token': generate_csrf(), + } + user3.post('/inventory/lot/add/', data=data) + lot = Lot.query.filter_by(name=lot_name).one() + + # render temporary lot + lot_id = lot.id + uri = f'/inventory/lot/{lot_id}/device/' + body, status = user3.get(uri) + assert status == '200 OK' + assert 'Transfer (Open)' not in body + assert 'Delete Lot' in body + + # create new incoming lot + uri = f'/inventory/lot/{lot_id}/transfer/incoming/' + data = {'csrf_token': generate_csrf(), 'code': 'AAA'} + body, status = user3.post(uri, data=data) + assert 'Transfer (Open)' in body + assert 'Delete Lot' in body + + # edit transfer with errors + # import pdb; pdb.set_trace() + uri = f'/inventory/lot/{lot_id}/transfer/' + data = { + 'csrf_token': generate_csrf(), + 'code': 'AAA', + 'description': 'one one one', + 'date': datetime.datetime.now().date() + datetime.timedelta(15), + } + body, status = user3.post(uri, data=data) + assert 'Transfer (Open)' not in body + assert 'Delete Lot' in body + + assert status == '200 OK' + assert 'Transfer updated error!' in body + assert 'Delete Lot' in body + assert 'one one one' not in body + assert 'Transfer (Open)' in body + + # edit transfer successfully + data = { + 'csrf_token': generate_csrf(), + 'code': 'AAA', + 'description': 'one one one', + 'date': datetime.datetime.now().date() - datetime.timedelta(15), + } + body, status = user3.post(uri, data=data) + assert status == '200 OK' + assert 'Transfer updated successfully!' in body + assert 'Delete Lot' not in body + assert 'Transfer (Closed)' in body + assert 'one one one' in body From f6d4c484878b16928d528b5ba57e5ec349840acd Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 31 May 2022 10:22:01 +0200 Subject: [PATCH 170/192] drop pdbs --- ereuse_devicehub/inventory/forms.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index a6f5efd4..d2107d92 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -1169,7 +1169,6 @@ class EditTransferForm(TransferForm): ) def __init__(self, *args, **kwargs): - # import pdb;pdb.set_trace() super().__init__(*args, **kwargs) del self.type From c36bf77ab743c32f1ed2a7395a0edd688a847af2 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 31 May 2022 10:22:21 +0200 Subject: [PATCH 171/192] render test edit transfer --- tests/test_render_2_0.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/tests/test_render_2_0.py b/tests/test_render_2_0.py index 4bbaf320..3db499b8 100644 --- a/tests/test_render_2_0.py +++ b/tests/test_render_2_0.py @@ -1135,17 +1135,19 @@ def test_edit_transfer(user3: UserClientFlask): body, status = user3.get(uri) assert status == '200 OK' assert 'Transfer (Open)' not in body - assert 'Delete Lot' in body + assert ' Delete Lot' in body # create new incoming lot uri = f'/inventory/lot/{lot_id}/transfer/incoming/' data = {'csrf_token': generate_csrf(), 'code': 'AAA'} body, status = user3.post(uri, data=data) assert 'Transfer (Open)' in body - assert 'Delete Lot' in body + assert ' Delete Lot' in body + lot = Lot.query.filter()[1] + assert lot.transfer is not None # edit transfer with errors - # import pdb; pdb.set_trace() + lot_id = lot.id uri = f'/inventory/lot/{lot_id}/transfer/' data = { 'csrf_token': generate_csrf(), @@ -1154,16 +1156,13 @@ def test_edit_transfer(user3: UserClientFlask): 'date': datetime.datetime.now().date() + datetime.timedelta(15), } body, status = user3.post(uri, data=data) - assert 'Transfer (Open)' not in body - assert 'Delete Lot' in body - assert status == '200 OK' assert 'Transfer updated error!' in body - assert 'Delete Lot' in body assert 'one one one' not in body + assert ' Delete Lot' in body assert 'Transfer (Open)' in body - # edit transfer successfully + # # edit transfer successfully data = { 'csrf_token': generate_csrf(), 'code': 'AAA', @@ -1173,6 +1172,6 @@ def test_edit_transfer(user3: UserClientFlask): body, status = user3.post(uri, data=data) assert status == '200 OK' assert 'Transfer updated successfully!' in body - assert 'Delete Lot' not in body - assert 'Transfer (Closed)' in body assert 'one one one' in body + assert ' Delete Lot' not in body + assert 'Transfer (Closed)' in body From 01f2996c48ef1fefc5929461402600803fe3a77f Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 31 May 2022 15:14:56 +0200 Subject: [PATCH 172/192] fixed query lots --- ereuse_devicehub/resources/lot/views.py | 103 ++++++++++++++++-------- 1 file changed, 71 insertions(+), 32 deletions(-) diff --git a/ereuse_devicehub/resources/lot/views.py b/ereuse_devicehub/resources/lot/views.py index b99e622f..117d3209 100644 --- a/ereuse_devicehub/resources/lot/views.py +++ b/ereuse_devicehub/resources/lot/views.py @@ -1,20 +1,22 @@ import uuid -from sqlalchemy.util import OrderedSet from collections import deque from enum import Enum from typing import Dict, List, Set, Union import marshmallow as ma -from flask import Response, jsonify, request, g -from marshmallow import Schema as MarshmallowSchema, fields as f +from flask import Response, g, jsonify, request +from marshmallow import Schema as MarshmallowSchema +from marshmallow import fields as f from sqlalchemy import or_ +from sqlalchemy.util import OrderedSet from teal.marshmallow import EnumField from teal.resource import View from ereuse_devicehub.db import db +from ereuse_devicehub.inventory.models import Transfer from ereuse_devicehub.query import things_response -from ereuse_devicehub.resources.device.models import Device, Computer -from ereuse_devicehub.resources.action.models import Trade, Confirm, Revoke +from ereuse_devicehub.resources.action.models import Confirm, Revoke, Trade +from ereuse_devicehub.resources.device.models import Computer, Device from ereuse_devicehub.resources.lot.models import Lot, Path @@ -27,6 +29,7 @@ class LotView(View): """Allowed arguments for the ``find`` method (GET collection) endpoint """ + format = EnumField(LotFormat, missing=None) search = f.Str(missing=None) type = f.Str(missing=None) @@ -42,12 +45,26 @@ class LotView(View): return ret def patch(self, id): - patch_schema = self.resource_def.SCHEMA(only=( - 'name', 'description', 'transfer_state', 'receiver_address', 'amount', 'devices', - 'owner_address'), partial=True) + patch_schema = self.resource_def.SCHEMA( + only=( + 'name', + 'description', + 'transfer_state', + 'receiver_address', + 'amount', + 'devices', + 'owner_address', + ), + partial=True, + ) l = request.get_json(schema=patch_schema) lot = Lot.query.filter_by(id=id).one() - device_fields = ['transfer_state', 'receiver_address', 'amount', 'owner_address'] + device_fields = [ + 'transfer_state', + 'receiver_address', + 'amount', + 'owner_address', + ] computers = [x for x in lot.all_devices if isinstance(x, Computer)] for key, value in l.items(): setattr(lot, key, value) @@ -84,7 +101,7 @@ class LotView(View): ret = { 'items': {l['id']: l for l in lots}, 'tree': self.ui_tree(), - 'url': request.path + 'url': request.path, } else: query = Lot.query @@ -95,15 +112,28 @@ class LotView(View): lots = query.paginate(per_page=6 if args['search'] else query.count()) return things_response( self.schema.dump(lots.items, many=True, nested=2), - lots.page, lots.per_page, lots.total, lots.prev_num, lots.next_num + lots.page, + lots.per_page, + lots.total, + lots.prev_num, + lots.next_num, ) return jsonify(ret) def visibility_filter(self, query): - query = query.outerjoin(Trade) \ - .filter(or_(Trade.user_from == g.user, - Trade.user_to == g.user, - Lot.owner_id == g.user.id)) + query = ( + query.outerjoin(Trade) + .outerjoin(Transfer) + .filter( + or_( + Trade.user_from == g.user, + Trade.user_to == g.user, + Lot.owner_id == g.user.id, + Transfer.user_from == g.user, + Transfer.user_to == g.user, + ) + ) + ) return query def type_filter(self, query, args): @@ -111,13 +141,23 @@ class LotView(View): # temporary if lot_type == "temporary": - return query.filter(Lot.trade == None) + return query.filter(Lot.trade == None).filter(Lot.transfer == None) if lot_type == "incoming": - return query.filter(Lot.trade and Trade.user_to == g.user) + return query.filter( + or_( + Lot.trade and Trade.user_to == g.user, + Lot.transfer and Transfer.user_to == g.user, + ) + ).all() if lot_type == "outgoing": - return query.filter(Lot.trade and Trade.user_from == g.user) + return query.filter( + or_( + Lot.trade and Trade.user_from == g.user, + Lot.transfer and Transfer.user_from == g.user, + ) + ).all() return query @@ -152,10 +192,7 @@ class LotView(View): # does lot_id exist already in node? node = next(part for part in nodes if lot_id == part['id']) except StopIteration: - node = { - 'id': lot_id, - 'nodes': [] - } + node = {'id': lot_id, 'nodes': []} nodes.append(node) if path: cls._p(node['nodes'], path) @@ -175,15 +212,17 @@ class LotView(View): class LotBaseChildrenView(View): """Base class for adding / removing children devices and - lots from a lot. - """ + lots from a lot. + """ def __init__(self, definition: 'Resource', **kw) -> None: super().__init__(definition, **kw) self.list_args = self.ListArgs() def get_ids(self) -> Set[uuid.UUID]: - args = self.QUERY_PARSER.parse(self.list_args, request, locations=('querystring',)) + args = self.QUERY_PARSER.parse( + self.list_args, request, locations=('querystring',) + ) return set(args['id']) def get_lot(self, id: uuid.UUID) -> Lot: @@ -247,8 +286,9 @@ class LotDeviceView(LotBaseChildrenView): if not ids: return - devices = set(Device.query.filter(Device.id.in_(ids)).filter( - Device.owner == g.user)) + devices = set( + Device.query.filter(Device.id.in_(ids)).filter(Device.owner == g.user) + ) lot.devices.update(devices) @@ -271,8 +311,9 @@ class LotDeviceView(LotBaseChildrenView): txt = 'This is not your lot' raise ma.ValidationError(txt) - devices = set(Device.query.filter(Device.id.in_(ids)).filter( - Device.owner_id == g.user.id)) + devices = set( + Device.query.filter(Device.id.in_(ids)).filter(Device.owner_id == g.user.id) + ) lot.devices.difference_update(devices) @@ -311,9 +352,7 @@ def delete_from_trade(lot: Lot, devices: List): phantom = lot.trade.user_from phantom_revoke = Revoke( - action=lot.trade, - user=phantom, - devices=set(without_confirms) + action=lot.trade, user=phantom, devices=set(without_confirms) ) db.session.add(phantom_revoke) From dbd5645c94a05cc7745721bc6f2165f576fe1d28 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 31 May 2022 16:28:38 +0200 Subject: [PATCH 173/192] show transfers if there are transfer --- ereuse_devicehub/templates/inventory/device_list.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index 89972363..1693608a 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -75,11 +75,13 @@ + {% if lot.transfer %} + {% endif %} {% endif %} From 2dd3b7c2767120117e6ed8cd4cfe0ec546739964 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Tue, 31 May 2022 18:33:41 +0200 Subject: [PATCH 174/192] upgrade the datas in the migration --- .../versions/054a3aea9f08_transfer.py | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py b/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py index 5246c508..d68fbe50 100644 --- a/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py +++ b/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py @@ -5,6 +5,8 @@ Revises: 8571fb32c912 Create Date: 2022-05-27 11:07:18.245322 """ +from uuid import uuid4 + import citext import sqlalchemy as sa from alembic import context, op @@ -24,6 +26,31 @@ def get_inv(): return INV +def upgrade_datas(): + sql = f'select user_from_id, user_to_id, lot_id, code from {get_inv()}.trade where confirm=False' + con = op.get_bind() + + sql_phantom = 'select id from common.user where phantom=True' + phantoms = [x[0] for x in con.execute(sql_phantom)] + + for ac in con.execute(sql): + id = uuid4() + user_from = ac.user_from_id + user_to = ac.user_to_id + lot = ac.lot_id + code = ac.code + columns = '(id, user_from_id, user_to_id, lot_id, code)' + values = f'(\'{id}\', \'{user_from}\', \'{user_to}\', \'{lot}\', \'{code}\')' + if user_from not in phantoms: + columns = '(id, user_to_id, lot_id, code)' + values = f'(\'{id}\', \'{user_to}\', \'{lot}\', \'{code}\')' + if user_to not in phantoms: + columns = '(id, user_from_id, lot_id, code)' + values = f'(\'{id}\', \'{user_from}\', \'{lot}\', \'{code}\')' + new_transfer = f'insert into {get_inv()}.transfer {columns} values {values}' + op.execute(new_transfer) + + def upgrade(): # creating transfer table op.create_table( @@ -45,7 +72,7 @@ def upgrade(): sa.Column( 'description', citext.CIText(), - nullable=False, + nullable=True, comment='A comment about the action.', ), sa.Column('date', sa.TIMESTAMP(timezone=True), nullable=True), @@ -83,6 +110,8 @@ def upgrade(): schema=f'{get_inv()}', ) + upgrade_datas() + def downgrade(): op.drop_index( From 7e4bdfdc69456ab34fdcbd09e679b522e0058bf1 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 10:29:55 +0200 Subject: [PATCH 175/192] create transfer in angular version for code trades --- .../resources/action/views/trade.py | 174 ++++++++++-------- 1 file changed, 102 insertions(+), 72 deletions(-) diff --git a/ereuse_devicehub/resources/action/views/trade.py b/ereuse_devicehub/resources/action/views/trade.py index 87a5dc81..4e2a31d5 100644 --- a/ereuse_devicehub/resources/action/views/trade.py +++ b/ereuse_devicehub/resources/action/views/trade.py @@ -1,29 +1,34 @@ from flask import g -from sqlalchemy.util import OrderedSet from teal.marshmallow import ValidationError from ereuse_devicehub.db import db -from ereuse_devicehub.resources.action.models import (Trade, Confirm, - Revoke, RevokeDocument, ConfirmDocument, - ConfirmRevokeDocument) -from ereuse_devicehub.resources.user.models import User +from ereuse_devicehub.inventory.models import Transfer +from ereuse_devicehub.resources.action.models import ( + Confirm, + ConfirmDocument, + ConfirmRevokeDocument, + Revoke, + RevokeDocument, + Trade, +) from ereuse_devicehub.resources.lot.views import delete_from_trade +from ereuse_devicehub.resources.user.models import User -class TradeView(): +class TradeView: """Handler for manager the trade action register from post - request_post = { - 'type': 'Trade', - 'devices': [device_id], - 'documents': [document_id], - 'userFrom': user2.email, - 'userTo': user.email, - 'price': 10, - 'date': "2020-12-01T02:00:00+00:00", - 'lot': lot['id'], - 'confirm': True, - } + request_post = { + 'type': 'Trade', + 'devices': [device_id], + 'documents': [document_id], + 'userFrom': user2.email, + 'userTo': user.email, + 'price': 10, + 'date': "2020-12-01T02:00:00+00:00", + 'lot': lot['id'], + 'confirm': True, + } """ @@ -37,6 +42,7 @@ class TradeView(): db.session.add(self.trade) self.create_confirmations() self.create_automatic_trade() + self.create_transfer() def post(self): db.session().final_flush() @@ -52,15 +58,15 @@ class TradeView(): # owner of the lot if self.trade.confirm: if self.trade.devices: - confirm_devs = Confirm(user=g.user, - action=self.trade, - devices=self.trade.devices) + confirm_devs = Confirm( + user=g.user, action=self.trade, devices=self.trade.devices + ) db.session.add(confirm_devs) if self.trade.documents: - confirm_docs = ConfirmDocument(user=g.user, - action=self.trade, - documents=self.trade.documents) + confirm_docs = ConfirmDocument( + user=g.user, action=self.trade, documents=self.trade.documents + ) db.session.add(confirm_docs) return @@ -70,12 +76,12 @@ class TradeView(): txt = "You do not participate in this trading" raise ValidationError(txt) - confirm_from = Confirm(user=self.trade.user_from, - action=self.trade, - devices=self.trade.devices) - confirm_to = Confirm(user=self.trade.user_to, - action=self.trade, - devices=self.trade.devices) + confirm_from = Confirm( + user=self.trade.user_from, action=self.trade, devices=self.trade.devices + ) + confirm_to = Confirm( + user=self.trade.user_to, action=self.trade, devices=self.trade.devices + ) db.session.add(confirm_from) db.session.add(confirm_to) @@ -124,6 +130,25 @@ class TradeView(): db.session.add(user) self.data['user_from'] = user + def create_transfer(self): + code = self.trade.code + confirm = self.trade.confirm + lot = self.trade.lot + user_from = None + user_to = None + + if not self.trade.user_from.phantom: + user_from = self.trade.user_from + if not self.trade.user_to.phantom: + user_to = self.trade.user_to + if (user_from and user_to) or not code or confirm: + return + + self.transfer = Transfer( + code=code, user_from=user_from, user_to=user_to, lot=lot + ) + db.session.add(self.transfer) + def create_automatic_trade(self) -> None: # not do nothing if it's neccesary confirmation explicity if self.trade.confirm: @@ -134,15 +159,15 @@ class TradeView(): dev.change_owner(self.trade.user_to) -class ConfirmMixin(): +class ConfirmMixin: """ - Very Important: - ============== - All of this Views than inherit of this class is executed for users - than is not owner of the Trade action. + Very Important: + ============== + All of this Views than inherit of this class is executed for users + than is not owner of the Trade action. - The owner of Trade action executed this actions of confirm and revoke from the - lot + The owner of Trade action executed this actions of confirm and revoke from the + lot """ @@ -167,24 +192,27 @@ class ConfirmMixin(): class ConfirmView(ConfirmMixin): """Handler for manager the Confirmation register from post - request_confirm = { - 'type': 'Confirm', - 'action': trade.id, - 'devices': [device_id] - } + request_confirm = { + 'type': 'Confirm', + 'action': trade.id, + 'devices': [device_id] + } """ Model = Confirm def validate(self, data): """If there are one device than have one confirmation, - then remove the list this device of the list of devices of this action + then remove the list this device of the list of devices of this action """ real_devices = [] trade = data['action'] lot = trade.lot for dev in data['devices']: - if dev.trading(lot, simple=True) not in ['NeedConfirmation', 'NeedConfirmRevoke']: + if dev.trading(lot, simple=True) not in [ + 'NeedConfirmation', + 'NeedConfirmRevoke', + ]: raise ValidationError('Some devices not possible confirm.') # Change the owner for every devices @@ -197,11 +225,11 @@ class ConfirmView(ConfirmMixin): class RevokeView(ConfirmMixin): """Handler for manager the Revoke register from post - request_revoke = { - 'type': 'Revoke', - 'action': trade.id, - 'devices': [device_id], - } + request_revoke = { + 'type': 'Revoke', + 'action': trade.id, + 'devices': [device_id], + } """ @@ -223,15 +251,15 @@ class RevokeView(ConfirmMixin): self.model = delete_from_trade(lot, devices) -class ConfirmDocumentMixin(): +class ConfirmDocumentMixin: """ - Very Important: - ============== - All of this Views than inherit of this class is executed for users - than is not owner of the Trade action. + Very Important: + ============== + All of this Views than inherit of this class is executed for users + than is not owner of the Trade action. - The owner of Trade action executed this actions of confirm and revoke from the - lot + The owner of Trade action executed this actions of confirm and revoke from the + lot """ @@ -256,18 +284,18 @@ class ConfirmDocumentMixin(): class ConfirmDocumentView(ConfirmDocumentMixin): """Handler for manager the Confirmation register from post - request_confirm = { - 'type': 'Confirm', - 'action': trade.id, - 'documents': [document_id], - } + request_confirm = { + 'type': 'Confirm', + 'action': trade.id, + 'documents': [document_id], + } """ Model = ConfirmDocument def validate(self, data): """If there are one device than have one confirmation, - then remove the list this device of the list of devices of this action + then remove the list this device of the list of devices of this action """ for doc in data['documents']: ac = doc.trading @@ -280,11 +308,11 @@ class ConfirmDocumentView(ConfirmDocumentMixin): class RevokeDocumentView(ConfirmDocumentMixin): """Handler for manager the Revoke register from post - request_revoke = { - 'type': 'Revoke', - 'action': trade.id, - 'documents': [document_id], - } + request_revoke = { + 'type': 'Revoke', + 'action': trade.id, + 'documents': [document_id], + } """ @@ -299,7 +327,9 @@ class RevokeDocumentView(ConfirmDocumentMixin): for doc in data['documents']: if not doc.trading in ['Document Confirmed', 'Confirm']: - txt = 'Some of documents do not have enough to confirm for to do a revoke' + txt = ( + 'Some of documents do not have enough to confirm for to do a revoke' + ) ValidationError(txt) ### End check ### @@ -307,11 +337,11 @@ class RevokeDocumentView(ConfirmDocumentMixin): class ConfirmRevokeDocumentView(ConfirmDocumentMixin): """Handler for manager the Confirmation register from post - request_confirm_revoke = { - 'type': 'ConfirmRevoke', - 'action': action_revoke.id, - 'documents': [document_id], - } + request_confirm_revoke = { + 'type': 'ConfirmRevoke', + 'action': action_revoke.id, + 'documents': [document_id], + } """ From f8f1276313967d77c676c27f318c9f3e842fbced Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 11:09:28 +0200 Subject: [PATCH 176/192] add description in transfer --- ereuse_devicehub/templates/inventory/device_list.html | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index 1693608a..dcca4870 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -37,7 +37,16 @@
-

{{ lot.name }}

+
+

+ {{ lot.name }} +

+ {% if lot.transfer.code and lot.transfer.user_to.phantom %} + {{ lot.transfer.code }} -> {{ lot.transfer.user_to.email }} + {% elif lot.transfer.code and lot.transfer.user_from.phantom %} + {{ lot.transfer.user_from.email }} -> {{ lot.transfer.code }} + {% endif %} +
{% if lot.is_temporary or not lot.transfer.closed %} From ef36c11f6b0cdf2a477c6f9e3b4b307ff6c19e69 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 11:54:02 +0200 Subject: [PATCH 177/192] change names of vars --- ereuse_devicehub/templates/workbench/wbSettings.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/templates/workbench/wbSettings.ini b/ereuse_devicehub/templates/workbench/wbSettings.ini index 8ce2cf40..7d0b9088 100644 --- a/ereuse_devicehub/templates/workbench/wbSettings.ini +++ b/ereuse_devicehub/templates/workbench/wbSettings.ini @@ -1,4 +1,4 @@ [settings] -TOKEN = {{ token }} -URL = {{ url }} +DH_TOKEN = {{ token }} +DH_URL = {{ url }} From e1e38015eeaea4c8c7c419d87a0a9d788d8194f1 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 12:34:48 +0200 Subject: [PATCH 178/192] fix --- ereuse_devicehub/templates/inventory/device_list.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index dcca4870..589ec2ae 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -41,9 +41,9 @@

{{ lot.name }}

- {% if lot.transfer.code and lot.transfer.user_to.phantom %} + {% if lot.transfer.code and not lot.transfer.user_to.phantom %} {{ lot.transfer.code }} -> {{ lot.transfer.user_to.email }} - {% elif lot.transfer.code and lot.transfer.user_from.phantom %} + {% elif lot.transfer.code and not lot.transfer.user_from.phantom %} {{ lot.transfer.user_from.email }} -> {{ lot.transfer.code }} {% endif %}
From 96680937e9c485f0032d9ff316378af149998c6d Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 13:14:27 +0200 Subject: [PATCH 179/192] add arrow right --- ereuse_devicehub/templates/inventory/device_list.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index 589ec2ae..96aeae64 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -41,10 +41,10 @@

{{ lot.name }}

- {% if lot.transfer.code and not lot.transfer.user_to.phantom %} - {{ lot.transfer.code }} -> {{ lot.transfer.user_to.email }} - {% elif lot.transfer.code and not lot.transfer.user_from.phantom %} - {{ lot.transfer.user_from.email }} -> {{ lot.transfer.code }} + {% if lot.transfer.code and lot.transfer.user_to and not lot.transfer.user_to.phantom %} + {{ lot.transfer.code }} {{ lot.transfer.user_to.email }} + {% elif lot.transfer.code and lot.transfer.user_from and not lot.transfer.user_from.phantom %} + {{ lot.transfer.user_from.email }} {{ lot.transfer.code }} {% endif %}
From b7eb4387670152b27600b46fb9ff4373ee38e413 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 13:14:45 +0200 Subject: [PATCH 180/192] fix migration datas --- .../migrations/versions/054a3aea9f08_transfer.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py b/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py index d68fbe50..4a09b774 100644 --- a/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py +++ b/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py @@ -41,12 +41,12 @@ def upgrade_datas(): code = ac.code columns = '(id, user_from_id, user_to_id, lot_id, code)' values = f'(\'{id}\', \'{user_from}\', \'{user_to}\', \'{lot}\', \'{code}\')' - if user_from not in phantoms: - columns = '(id, user_to_id, lot_id, code)' - values = f'(\'{id}\', \'{user_to}\', \'{lot}\', \'{code}\')' if user_to not in phantoms: + columns = '(id, user_to_id, lot_id, code)' + values = f'(\'{id}\', \'{user_to}\', \'{lot}\', \'{code}\')' + if user_from not in phantoms: columns = '(id, user_from_id, lot_id, code)' - values = f'(\'{id}\', \'{user_from}\', \'{lot}\', \'{code}\')' + values = f'(\'{id}\', \'{user_from}\', \'{lot}\', \'{code}\')' new_transfer = f'insert into {get_inv()}.transfer {columns} values {values}' op.execute(new_transfer) From 1e50db91942041311fddfcfbaf7de9ecd6141b81 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 13:15:04 +0200 Subject: [PATCH 181/192] fix render lot --- ereuse_devicehub/inventory/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index 4a526db7..dfde9a47 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -415,7 +415,7 @@ class NewTransferView(GenericMixView): new_lot_id = "{}".format(self.form.newlot.id) Lot.query.filter(Lot.id == new_lot_id).one() messages.success('Transfer created successfully!') - next_url = url_for('inventory.lotdevicelist', lot_id=new_lot_id) + next_url = url_for('inventory.lotdevicelist', lot_id=str(new_lot_id)) return flask.redirect(next_url) self.context.update({'form': self.form, 'title': self.title}) From 29313e3470f93e91f5ab3082db4d4e42d0f65ccf Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 13:26:17 +0200 Subject: [PATCH 182/192] add colors to open and closed --- ereuse_devicehub/templates/inventory/device_list.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index 96aeae64..d08bc413 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -87,7 +87,7 @@ {% if lot.transfer %} {% endif %} From ea5867e32af2f07d0ce4436c6c639f17e2ccadfc Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 14:00:16 +0200 Subject: [PATCH 183/192] fixed tests --- tests/test_basic.py | 2 ++ tests/test_render_2_0.py | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/test_basic.py b/tests/test_basic.py index f9960219..adbac7b1 100644 --- a/tests/test_basic.py +++ b/tests/test_basic.py @@ -60,6 +60,8 @@ def test_api_docs(client: Client): '/inventory/lot/{lot_id}/device/', '/inventory/lot/{lot_id}/device/add/', '/inventory/lot/{lot_id}/trade-document/add/', + '/inventory/lot/{lot_id}/transfer/{type_id}/', + '/inventory/lot/{lot_id}/transfer/', '/inventory/lot/{lot_id}/upload-snapshot/', '/inventory/tag/devices/add/', '/inventory/tag/devices/{id}/del/', diff --git a/tests/test_render_2_0.py b/tests/test_render_2_0.py index 3db499b8..00784138 100644 --- a/tests/test_render_2_0.py +++ b/tests/test_render_2_0.py @@ -1134,14 +1134,14 @@ def test_edit_transfer(user3: UserClientFlask): uri = f'/inventory/lot/{lot_id}/device/' body, status = user3.get(uri) assert status == '200 OK' - assert 'Transfer (Open)' not in body + assert 'Transfer (Open)' not in body assert ' Delete Lot' in body # create new incoming lot uri = f'/inventory/lot/{lot_id}/transfer/incoming/' data = {'csrf_token': generate_csrf(), 'code': 'AAA'} body, status = user3.post(uri, data=data) - assert 'Transfer (Open)' in body + assert 'Transfer (Open)' in body assert ' Delete Lot' in body lot = Lot.query.filter()[1] assert lot.transfer is not None @@ -1160,7 +1160,7 @@ def test_edit_transfer(user3: UserClientFlask): assert 'Transfer updated error!' in body assert 'one one one' not in body assert ' Delete Lot' in body - assert 'Transfer (Open)' in body + assert 'Transfer (Open)' in body # # edit transfer successfully data = { @@ -1174,4 +1174,4 @@ def test_edit_transfer(user3: UserClientFlask): assert 'Transfer updated successfully!' in body assert 'one one one' in body assert ' Delete Lot' not in body - assert 'Transfer (Closed)' in body + assert 'Transfer (Closed)' in body From 8ea0f028d610dc07b8151cc1b772aa60a85125d2 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 15:04:04 +0200 Subject: [PATCH 184/192] fix test --- tests/test_render_2_0.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_render_2_0.py b/tests/test_render_2_0.py index 9805aa5c..7f0a91ff 100644 --- a/tests/test_render_2_0.py +++ b/tests/test_render_2_0.py @@ -858,7 +858,7 @@ def test_action_allocate_deallocate_error(user3: UserClientFlask): } user3.post(uri, data=data) - assert len(dev.actions) == 14 + assert len(dev.actions) == 11 @pytest.mark.mvp @@ -881,7 +881,7 @@ def test_action_allocate_deallocate_error2(user3: UserClientFlask): uri = '/inventory/action/allocate/add/' user3.post(uri, data=data) - assert len(dev.actions) == 13 + assert len(dev.actions) == 11 data = { 'csrf_token': generate_csrf(), From 29ef48c5b23e32be539cc45bdd5a7dc2a3ea91f1 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 15:54:09 +0200 Subject: [PATCH 185/192] fixing actions in tests --- tests/test_render_2_0.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/test_render_2_0.py b/tests/test_render_2_0.py index 7f0a91ff..37c06004 100644 --- a/tests/test_render_2_0.py +++ b/tests/test_render_2_0.py @@ -815,7 +815,7 @@ def test_action_allocate_deallocate_error(user3: UserClientFlask): user3.post(uri, data=data) assert dev.allocated_status.type == 'Allocate' - assert len(dev.actions) == 13 + assert len(dev.actions) == 11 data = { 'csrf_token': generate_csrf(), @@ -829,7 +829,7 @@ def test_action_allocate_deallocate_error(user3: UserClientFlask): body, status = user3.post(uri, data=data) assert status == '200 OK' assert dev.allocated_status.type == 'Deallocate' - assert len(dev.actions) == 14 + assert len(dev.actions) == 12 # is not possible to do an allocate between an allocate and an deallocate data = { @@ -858,7 +858,7 @@ def test_action_allocate_deallocate_error(user3: UserClientFlask): } user3.post(uri, data=data) - assert len(dev.actions) == 11 + assert len(dev.actions) == 12 @pytest.mark.mvp @@ -893,7 +893,7 @@ def test_action_allocate_deallocate_error2(user3: UserClientFlask): } body, status = user3.post(uri, data=data) assert status == '200 OK' - assert len(dev.actions) == 14 + assert len(dev.actions) == 12 data = { 'csrf_token': generate_csrf(), @@ -907,7 +907,7 @@ def test_action_allocate_deallocate_error2(user3: UserClientFlask): uri = '/inventory/action/allocate/add/' user3.post(uri, data=data) - assert len(dev.actions) == 15 + assert len(dev.actions) == 13 data = { 'csrf_token': generate_csrf(), @@ -918,7 +918,7 @@ def test_action_allocate_deallocate_error2(user3: UserClientFlask): 'end_users': 2, } user3.post(uri, data=data) - assert len(dev.actions) == 16 + assert len(dev.actions) == 14 data = { 'csrf_token': generate_csrf(), @@ -929,7 +929,7 @@ def test_action_allocate_deallocate_error2(user3: UserClientFlask): 'end_users': 2, } user3.post(uri, data=data) - assert len(dev.actions) == 17 + assert len(dev.actions) == 15 data = { 'csrf_token': generate_csrf(), @@ -940,7 +940,7 @@ def test_action_allocate_deallocate_error2(user3: UserClientFlask): 'end_users': 2, } user3.post(uri, data=data) - assert len(dev.actions) == 18 + assert len(dev.actions) == 16 @pytest.mark.mvp From 5fc3056907777010ed08d688d33fdbafe5512267 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 1 Jun 2022 16:47:40 +0200 Subject: [PATCH 186/192] fix version transfer migration --- ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py b/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py index 4a09b774..cf1d83bf 100644 --- a/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py +++ b/ereuse_devicehub/migrations/versions/054a3aea9f08_transfer.py @@ -1,7 +1,7 @@ """transfer Revision ID: 054a3aea9f08 -Revises: 8571fb32c912 +Revises: 926865284103 Create Date: 2022-05-27 11:07:18.245322 """ @@ -14,7 +14,7 @@ from sqlalchemy.dialects import postgresql # revision identifiers, used by Alembic. revision = '054a3aea9f08' -down_revision = '8571fb32c912' +down_revision = '926865284103' branch_labels = None depends_on = None From ad7848edc635ca16bf8c2051d8a8189a2b52af55 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 3 Jun 2022 11:06:49 +0200 Subject: [PATCH 187/192] add snapshotLog in old api --- .../resources/action/views/snapshot.py | 21 +++++++++++++++---- .../templates/inventory/snapshots_list.html | 2 +- tests/test_snapshot.py | 14 +++++++++++++ 3 files changed, 32 insertions(+), 5 deletions(-) diff --git a/ereuse_devicehub/resources/action/views/snapshot.py b/ereuse_devicehub/resources/action/views/snapshot.py index 55a6065e..a038318f 100644 --- a/ereuse_devicehub/resources/action/views/snapshot.py +++ b/ereuse_devicehub/resources/action/views/snapshot.py @@ -129,6 +129,8 @@ class SnapshotView(SnapshotMixin): # snapshot, and we want to wait to flush snapshot at the end def __init__(self, snapshot_json: dict, resource_def, schema): + from ereuse_devicehub.parser.models import SnapshotsLog + self.schema = schema self.resource_def = resource_def self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] @@ -136,18 +138,29 @@ class SnapshotView(SnapshotMixin): snapshot_json.pop('debug', None) try: self.snapshot_json = resource_def.schema.load(snapshot_json) - except ValidationError as err: - from ereuse_devicehub.parser.models import SnapshotsLog + snapshot = self.build() + except Exception as err: txt = "{}".format(err) uuid = snapshot_json.get('uuid') + version = snapshot_json.get('version') error = SnapshotsLog( - description=txt, snapshot_uuid=uuid, severity=Severity.Error + description=txt, + snapshot_uuid=uuid, + severity=Severity.Error, + version=str(version), ) error.save(commit=True) raise err - snapshot = self.build() db.session.add(snapshot) + snap_log = SnapshotsLog( + description='Ok', + snapshot_uuid=snapshot.uuid, + severity=Severity.Info, + version=str(snapshot.version), + snapshot=snapshot, + ) + snap_log.save() db.session().final_flush() self.response = self.schema.jsonify(snapshot) # transform it back self.response.status_code = 201 diff --git a/ereuse_devicehub/templates/inventory/snapshots_list.html b/ereuse_devicehub/templates/inventory/snapshots_list.html index 0a6084d1..a52f76c2 100644 --- a/ereuse_devicehub/templates/inventory/snapshots_list.html +++ b/ereuse_devicehub/templates/inventory/snapshots_list.html @@ -28,7 +28,7 @@ SID Snapshot id Version - Device + DHID Status Time diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index c5c16599..299ca79d 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -189,6 +189,12 @@ def test_snapshot_power_on_hours(user: UserClient): == test_data_storage.power_on_hours ) + errors = SnapshotsLog.query.filter().all() + snap_log = errors[0] + assert str(snap_log.snapshot.uuid) == snap['uuid'] + assert len(errors) == 1 + assert errors[0].description == 'Ok' + @pytest.mark.mvp def test_snapshot_component_add_remove(user: UserClient): @@ -765,6 +771,7 @@ def test_save_snapshot_with_debug(app: Devicehub, user: UserClient): @pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) def test_backup_snapshot_with_errors(app: Devicehub, user: UserClient): """This test check if the file snapshot is create when some snapshot is wrong""" tmp_snapshots = app.config['TMP_SNAPSHOTS'] @@ -776,6 +783,13 @@ def test_backup_snapshot_with_errors(app: Devicehub, user: UserClient): with pytest.raises(KeyError): response = user.post(res=Snapshot, data=json_encode(snapshot_no_hid)) + errors = SnapshotsLog.query.filter().all() + snap_log = errors[0] + assert snap_log.description == "'BenchmarkProcessorr'" + assert snap_log.version == "11.0b9" + assert str(snap_log.snapshot_uuid) == '9a3e7485-fdd0-47ce-bcc7-65c55226b598' + assert len(errors) == 1 + files = [x for x in os.listdir(path_dir_base) if uuid in x] if files: path_snapshot = os.path.join(path_dir_base, files[0]) From 26f27127b8a0aeee246d0cff8f799bdd91d46a87 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 3 Jun 2022 11:18:07 +0200 Subject: [PATCH 188/192] fixed test errors --- tests/test_snapshot.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_snapshot.py b/tests/test_snapshot.py index 299ca79d..401cb53f 100644 --- a/tests/test_snapshot.py +++ b/tests/test_snapshot.py @@ -1240,10 +1240,10 @@ def test_snapshot_errors(user: UserClient): assert SnapshotsLog.query.all() == [] body11, res = user.post(snapshot_11, res=Snapshot) - assert SnapshotsLog.query.all() == [] + assert len(SnapshotsLog.query.all()) == 1 bodyLite, res = user.post(snapshot_lite, uri="/api/inventory/") dev = m.Device.query.filter_by(devicehub_id=bodyLite['dhid']).one() - assert len(SnapshotsLog.query.all()) == 3 + assert len(SnapshotsLog.query.all()) == 4 assert body11['device'].get('hid') == dev.hid assert body11['device']['id'] == dev.id From 2b8e7232c3f8321bcaaea463430313c0317af06b Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 3 Jun 2022 13:13:50 +0200 Subject: [PATCH 189/192] add transfer note models --- ereuse_devicehub/inventory/models.py | 36 +++- .../versions/dac62da1621a_transfer_notes.py | 158 ++++++++++++++++++ 2 files changed, 191 insertions(+), 3 deletions(-) create mode 100644 ereuse_devicehub/migrations/versions/dac62da1621a_transfer_notes.py diff --git a/ereuse_devicehub/inventory/models.py b/ereuse_devicehub/inventory/models.py index f8aafe51..9c18fc0e 100644 --- a/ereuse_devicehub/inventory/models.py +++ b/ereuse_devicehub/inventory/models.py @@ -1,7 +1,7 @@ from uuid import uuid4 from citext import CIText -from sqlalchemy import Column +from sqlalchemy import Column, Integer from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.orm import backref, relationship from teal.db import CASCADE_OWN @@ -23,8 +23,8 @@ class Transfer(Thing): description = Column(CIText(), default='', nullable=True) lot_id = db.Column( UUID(as_uuid=True), - db.ForeignKey('lot.id', use_alter=True, name='lot_trade'), - nullable=True, + db.ForeignKey('lot.id', use_alter=True, name='lot_transfer'), + nullable=False, ) lot = relationship( 'Lot', @@ -42,3 +42,33 @@ class Transfer(Thing): return True return False + + +class Notes(Thing): + id = Column(UUID(as_uuid=True), primary_key=True, default=uuid4) + number = Column(CIText(), default='', nullable=False) + date = Column(db.TIMESTAMP(timezone=True)) + units = Column(Integer, default=0) + weight = Column(Integer, default=0) + + transfer_id = db.Column( + UUID(as_uuid=True), + db.ForeignKey('transfer.id'), + nullable=False, + ) + + +class DeliveryNote(Notes): + transfer = relationship( + 'Transfer', + backref=backref('delivery_note', lazy=True, uselist=False, cascade=CASCADE_OWN), + primaryjoin='Notes.transfer_id == Transfer.id', + ) + + +class ReceiverNote(Notes): + transfer = relationship( + 'Transfer', + backref=backref('receiver_note', lazy=True, uselist=False, cascade=CASCADE_OWN), + primaryjoin='Notes.transfer_id == Transfer.id', + ) diff --git a/ereuse_devicehub/migrations/versions/dac62da1621a_transfer_notes.py b/ereuse_devicehub/migrations/versions/dac62da1621a_transfer_notes.py new file mode 100644 index 00000000..f09196eb --- /dev/null +++ b/ereuse_devicehub/migrations/versions/dac62da1621a_transfer_notes.py @@ -0,0 +1,158 @@ +"""transfer notes + +Revision ID: dac62da1621a +Revises: 054a3aea9f08 +Create Date: 2022-06-03 12:04:39.486276 + +""" +import citext +import sqlalchemy as sa +from alembic import context, op +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = 'dac62da1621a' +down_revision = '054a3aea9f08' +branch_labels = None +depends_on = None + + +def get_inv(): + INV = context.get_x_argument(as_dictionary=True).get('inventory') + if not INV: + raise ValueError("Inventory value is not specified") + return INV + + +def upgrade(): + # creating delivery note table + op.create_table( + 'delivery_note', + sa.Column( + 'updated', + sa.TIMESTAMP(timezone=True), + server_default=sa.text('CURRENT_TIMESTAMP'), + nullable=False, + ), + sa.Column( + 'created', + sa.TIMESTAMP(timezone=True), + server_default=sa.text('CURRENT_TIMESTAMP'), + nullable=False, + ), + sa.Column('id', postgresql.UUID(as_uuid=True), nullable=False), + sa.Column('date', sa.TIMESTAMP(timezone=True), nullable=True), + sa.Column('number', citext.CIText(), nullable=True), + sa.Column('weight', sa.Integer(), nullable=True), + sa.Column('units', sa.Integer(), nullable=True), + sa.Column('transfer_id', postgresql.UUID(as_uuid=True), nullable=False), + sa.ForeignKeyConstraint(['transfer_id'], [f'{get_inv()}.transfer.id']), + sa.PrimaryKeyConstraint('id'), + schema=f'{get_inv()}', + ) + + # creating index + op.create_index( + op.f('ix_delivery_note_created'), + 'delivery_note', + ['created'], + unique=False, + schema=f'{get_inv()}', + ) + op.create_index( + op.f('ix_delivery_note_updated'), + 'delivery_note', + ['updated'], + unique=False, + schema=f'{get_inv()}', + ) + op.create_index( + 'ix_delivery_note_id', + 'delivery_note', + ['id'], + unique=False, + postgresql_using='hash', + schema=f'{get_inv()}', + ) + + # creating receiver note table + op.create_table( + 'receiver_note', + sa.Column( + 'updated', + sa.TIMESTAMP(timezone=True), + server_default=sa.text('CURRENT_TIMESTAMP'), + nullable=False, + ), + sa.Column( + 'created', + sa.TIMESTAMP(timezone=True), + server_default=sa.text('CURRENT_TIMESTAMP'), + nullable=False, + ), + sa.Column('id', postgresql.UUID(as_uuid=True), nullable=False), + sa.Column('date', sa.TIMESTAMP(timezone=True), nullable=True), + sa.Column('number', citext.CIText(), nullable=True), + sa.Column('weight', sa.Integer(), nullable=True), + sa.Column('units', sa.Integer(), nullable=True), + sa.Column('transfer_id', postgresql.UUID(as_uuid=True), nullable=False), + sa.ForeignKeyConstraint(['transfer_id'], [f'{get_inv()}.transfer.id']), + sa.PrimaryKeyConstraint('id'), + schema=f'{get_inv()}', + ) + + # creating index + op.create_index( + op.f('ix_receiver_note_created'), + 'receiver_note', + ['created'], + unique=False, + schema=f'{get_inv()}', + ) + op.create_index( + op.f('ix_receiver_note_updated'), + 'receiver_note', + ['updated'], + unique=False, + schema=f'{get_inv()}', + ) + op.create_index( + 'ix_receiver_note_id', + 'receiver_note', + ['id'], + unique=False, + postgresql_using='hash', + schema=f'{get_inv()}', + ) + + +def downgrade(): + op.drop_index( + op.f('ix_delivery_note_created'), + table_name='delivery_note', + schema=f'{get_inv()}', + ) + op.drop_index( + op.f('ix_delivery_note_updated'), + table_name='delivery_note', + schema=f'{get_inv()}', + ) + op.drop_index( + op.f('ix_delivery_note_id'), table_name='delivery_note', schema=f'{get_inv()}' + ) + op.drop_table('delivery_note', schema=f'{get_inv()}') + + op.drop_index( + op.f('ix_receiver_note_created'), + table_name='receiver_note', + schema=f'{get_inv()}', + ) + op.drop_index( + op.f('ix_receiver_note_updated'), + table_name='receiver_note', + schema=f'{get_inv()}', + ) + op.drop_index( + op.f('ix_receiver_note_id'), table_name='receiver_note', schema=f'{get_inv()}' + ) + op.drop_table('receiver_note', schema=f'{get_inv()}') From e635abdbbcec0766bbfa2bf56db2426a6ca20ddc Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Fri, 3 Jun 2022 20:01:13 +0200 Subject: [PATCH 190/192] views of delivery note and receiver note --- ereuse_devicehub/inventory/forms.py | 72 ++++++++++++++++++- ereuse_devicehub/inventory/models.py | 22 ++++-- ereuse_devicehub/inventory/views.py | 49 +++++++++++++ .../templates/inventory/device_list.html | 68 ++++++++++++++++++ 4 files changed, 203 insertions(+), 8 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index e907e72b..33247728 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -28,7 +28,7 @@ from wtforms import ( from wtforms.fields import FormField from ereuse_devicehub.db import db -from ereuse_devicehub.inventory.models import Transfer +from ereuse_devicehub.inventory.models import DeliveryNote, ReceiverNote, Transfer from ereuse_devicehub.parser.models import SnapshotsLog from ereuse_devicehub.parser.parser import ParseSnapshotLsHw from ereuse_devicehub.parser.schemas import Snapshot_lite @@ -1183,3 +1183,73 @@ class EditTransferForm(TransferForm): def set_obj(self, commit=True): self.populate_obj(self._obj) + + +class NotesForm(FlaskForm): + number = StringField( + 'Number', + [validators.Optional()], + render_kw={'class': "form-control"}, + description="You can put a number for tracer of receiver or delivery", + ) + date = DateField( + 'Date', + [validators.Optional()], + render_kw={'class': "form-control"}, + description="""Date when the transfer was do it""", + ) + units = IntegerField( + 'Units', + [validators.Optional()], + render_kw={'class': "form-control"}, + description="Number of units", + ) + weight = IntegerField( + 'Weight', + [validators.Optional()], + render_kw={'class': "form-control"}, + description="Weight expressed in Kg", + ) + + def __init__(self, *args, **kwargs): + self.type = kwargs.pop('type', None) + lot_id = kwargs.pop('lot_id', None) + self._tmp_lot = Lot.query.filter(Lot.id == lot_id).one() + self._obj = None + super().__init__(*args, **kwargs) + + if self._tmp_lot.transfer: + if self.type == 'Delivery': + self._obj = self._tmp_lot.transfer.delivery_note + if not self._obj: + self._obj = DeliveryNote(transfer_id=self._tmp_lot.transfer.id) + + self.date.description = """Date when the delivery was do it.""" + self.number.description = ( + """You can put a number for tracer of delivery note.""" + ) + + if self.type == 'Receiver': + self._obj = self._tmp_lot.transfer.receiver_note + if not self._obj: + self._obj = ReceiverNote(transfer_id=self._tmp_lot.transfer.id) + + self.date.description = """Date when the receipt was do it.""" + self.number.description = ( + """You can put a number for tracer of receiber note.""" + ) + + if self._obj and not self.data['csrf_token']: + self.number.data = self._obj.number + self.date.data = self._obj.date + self.units.data = self._obj.units + self.weight.data = self._obj.weight + + def save(self, commit=True): + self.populate_obj(self._obj) + db.session.add(self._obj) + + if commit: + db.session.commit() + + return self._obj diff --git a/ereuse_devicehub/inventory/models.py b/ereuse_devicehub/inventory/models.py index 9c18fc0e..69414c10 100644 --- a/ereuse_devicehub/inventory/models.py +++ b/ereuse_devicehub/inventory/models.py @@ -44,7 +44,7 @@ class Transfer(Thing): return False -class Notes(Thing): +class DeliveryNote(Thing): id = Column(UUID(as_uuid=True), primary_key=True, default=uuid4) number = Column(CIText(), default='', nullable=False) date = Column(db.TIMESTAMP(timezone=True)) @@ -56,19 +56,27 @@ class Notes(Thing): db.ForeignKey('transfer.id'), nullable=False, ) - - -class DeliveryNote(Notes): transfer = relationship( 'Transfer', backref=backref('delivery_note', lazy=True, uselist=False, cascade=CASCADE_OWN), - primaryjoin='Notes.transfer_id == Transfer.id', + primaryjoin='DeliveryNote.transfer_id == Transfer.id', ) -class ReceiverNote(Notes): +class ReceiverNote(Thing): + id = Column(UUID(as_uuid=True), primary_key=True, default=uuid4) + number = Column(CIText(), default='', nullable=False) + date = Column(db.TIMESTAMP(timezone=True)) + units = Column(Integer, default=0) + weight = Column(Integer, default=0) + + transfer_id = db.Column( + UUID(as_uuid=True), + db.ForeignKey('transfer.id'), + nullable=False, + ) transfer = relationship( 'Transfer', backref=backref('receiver_note', lazy=True, uselist=False, cascade=CASCADE_OWN), - primaryjoin='Notes.transfer_id == Transfer.id', + primaryjoin='ReceiverNote.transfer_id == Transfer.id', ) diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index 51cf36b7..4569a13a 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -21,6 +21,7 @@ from ereuse_devicehub.inventory.forms import ( LotForm, NewActionForm, NewDeviceForm, + NotesForm, TagDeviceForm, TradeDocumentForm, TradeForm, @@ -57,6 +58,8 @@ class DeviceListMixin(GenericMixin): lot = lots.filter(Lot.id == lot_id).one() if not lot.is_temporary and lot.transfer: form_transfer = EditTransferForm(lot_id=lot.id) + form_delivery = NotesForm(lot_id=lot.id, type='Delivery') + form_receiver = NotesForm(lot_id=lot.id, type='Receiver') form_new_action = NewActionForm(lot=lot_id) self.context.update( @@ -67,6 +70,8 @@ class DeviceListMixin(GenericMixin): 'form_new_allocate': AllocateForm(lot=lot_id), 'form_new_datawipe': DataWipeForm(lot=lot_id), 'form_transfer': form_transfer, + 'form_delivery': form_delivery, + 'form_receiver': form_receiver, 'form_filter': form_filter, 'form_print_labels': PrintLabelsForm(), 'lot': lot, @@ -631,6 +636,42 @@ class SnapshotDetailView(GenericMixin): ) +class DeliveryNoteView(GenericMixin): + methods = ['POST'] + form_class = NotesForm + + def dispatch_request(self, lot_id): + self.get_context() + form = self.form_class(request.form, lot_id=lot_id, type='Delivery') + next_url = url_for('inventory.lotdevicelist', lot_id=lot_id) + + if form.validate_on_submit(): + form.save() + messages.success('Transfer updated successfully!') + return flask.redirect(next_url) + + messages.error('Transfer updated error!') + return flask.redirect(next_url) + + +class ReceiverNoteView(GenericMixin): + methods = ['POST'] + form_class = NotesForm + + def dispatch_request(self, lot_id): + self.get_context() + form = self.form_class(request.form, lot_id=lot_id, type='Receiver') + next_url = url_for('inventory.lotdevicelist', lot_id=lot_id) + + if form.validate_on_submit(): + form.save() + messages.success('Transfer updated successfully!') + return flask.redirect(next_url) + + messages.error('Transfer updated error!') + return flask.redirect(next_url) + + devices.add_url_rule('/action/add/', view_func=NewActionView.as_view('action_add')) devices.add_url_rule('/action/trade/add/', view_func=NewTradeView.as_view('trade_add')) devices.add_url_rule( @@ -693,3 +734,11 @@ devices.add_url_rule( '/lot//transfer/', view_func=EditTransferView.as_view('edit_transfer'), ) +devices.add_url_rule( + '/lot//deliverynote/', + view_func=DeliveryNoteView.as_view('deliverynote'), +) +devices.add_url_rule( + '/lot//receivernote/', + view_func=ReceiverNoteView.as_view('receivernote'), +) diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index d08bc413..d3f71ffe 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -90,6 +90,16 @@ Transfer ({% if lot.transfer.closed %}Closed{% else %}Open{% endif %}) + + {% endif %} @@ -498,6 +508,64 @@ +
+
Delivery Note
+
+ {{ form_delivery.csrf_token }} + + {% for field in form_delivery %} + {% if field != form_delivery.csrf_token %} +
+ {% if field != form_delivery.type %} + {{ field.label(class_="form-label") }} + {{ field }} + {% if field.errors %} +

+ {% for error in field.errors %} + {{ error }}
+ {% endfor %} +

+ {% endif %} + {% endif %} +
+ {% endif %} + {% endfor %} + +
+ Cancel + +
+
+
+
+
Receiver Note
+
+ {{ form_receiver.csrf_token }} + + {% for field in form_receiver %} + {% if field != form_receiver.csrf_token %} +
+ {% if field != form_receiver.type %} + {{ field.label(class_="form-label") }} + {{ field }} + {% if field.errors %} +

+ {% for error in field.errors %} + {{ error }}
+ {% endfor %} +

+ {% endif %} + {% endif %} +
+ {% endif %} + {% endfor %} + +
+ Cancel + +
+
+
{% endif %} From 83bdf795147ad66606a9c08206cb93d092181981 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 6 Jun 2022 13:37:58 +0200 Subject: [PATCH 191/192] add render views for delivery and receiver notes --- ereuse_devicehub/inventory/forms.py | 53 +++++++++++++++++++ ereuse_devicehub/inventory/views.py | 26 ++++++--- .../templates/inventory/device_list.html | 11 +++- 3 files changed, 82 insertions(+), 8 deletions(-) diff --git a/ereuse_devicehub/inventory/forms.py b/ereuse_devicehub/inventory/forms.py index 33247728..5c671eb7 100644 --- a/ereuse_devicehub/inventory/forms.py +++ b/ereuse_devicehub/inventory/forms.py @@ -1181,6 +1181,14 @@ class EditTransferForm(TransferForm): self.description.data = self._obj.description self.date.data = self._obj.date + def validate(self, extra_validators=None): + is_valid = super().validate(extra_validators) + date = self.date.data + if date and date > datetime.datetime.now().date(): + self.date.errors = ["You have to choose a date before today."] + is_valid = False + return is_valid + def set_obj(self, commit=True): self.populate_obj(self._obj) @@ -1239,13 +1247,58 @@ class NotesForm(FlaskForm): """You can put a number for tracer of receiber note.""" ) + if self.is_editable(): + self.number.render_kw.pop('disabled', None) + self.date.render_kw.pop('disabled', None) + self.units.render_kw.pop('disabled', None) + self.weight.render_kw.pop('disabled', None) + else: + disabled = {'disabled': "disabled"} + self.number.render_kw.update(disabled) + self.date.render_kw.update(disabled) + self.units.render_kw.update(disabled) + self.weight.render_kw.update(disabled) + if self._obj and not self.data['csrf_token']: self.number.data = self._obj.number self.date.data = self._obj.date self.units.data = self._obj.units self.weight.data = self._obj.weight + def is_editable(self): + if not self._tmp_lot.transfer: + return False + + if self._tmp_lot.transfer.closed: + return False + + if self._tmp_lot.transfer.code: + return True + + if self._tmp_lot.transfer.user_from == g.user and self.type == 'Receiver': + return False + + if self._tmp_lot.transfer.user_to == g.user and self.type == 'Delivery': + return False + + return True + + def validate(self, extra_validators=None): + is_valid = super().validate(extra_validators) + date = self.date.data + if date and date > datetime.datetime.now().date(): + self.date.errors = ["You have to choose a date before today."] + is_valid = False + + if not self.is_editable(): + is_valid = False + + return is_valid + def save(self, commit=True): + if self._tmp_lot.transfer.closed: + return self._obj + self.populate_obj(self._obj) db.session.add(self._obj) diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index 4569a13a..b7a8298b 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -53,6 +53,8 @@ class DeviceListMixin(GenericMixin): devices = form_filter.search() lot = None form_transfer = '' + form_delivery = '' + form_receiver = '' if lot_id: lot = lots.filter(Lot.id == lot_id).one() @@ -458,6 +460,10 @@ class EditTransferView(GenericMixin): return flask.redirect(next_url) messages.error('Transfer updated error!') + for k, v in form.errors.items(): + value = ';'.join(v) + key = form[k].label.text + messages.error('Error {key}: {value}!'.format(key=key, value=value)) return flask.redirect(next_url) @@ -647,10 +653,14 @@ class DeliveryNoteView(GenericMixin): if form.validate_on_submit(): form.save() - messages.success('Transfer updated successfully!') + messages.success('Delivery Note updated successfully!') return flask.redirect(next_url) - messages.error('Transfer updated error!') + messages.error('Delivery Note updated error!') + for k, v in form.errors.items(): + value = ';'.join(v) + key = form[k].label.text + messages.error('Error {key}: {value}!'.format(key=key, value=value)) return flask.redirect(next_url) @@ -665,10 +675,14 @@ class ReceiverNoteView(GenericMixin): if form.validate_on_submit(): form.save() - messages.success('Transfer updated successfully!') + messages.success('Receiver Note updated successfully!') return flask.redirect(next_url) - messages.error('Transfer updated error!') + messages.error('Receiver Note updated error!') + for k, v in form.errors.items(): + value = ';'.join(v) + key = form[k].label.text + messages.error('Error {key}: {value}!'.format(key=key, value=value)) return flask.redirect(next_url) @@ -736,9 +750,9 @@ devices.add_url_rule( ) devices.add_url_rule( '/lot//deliverynote/', - view_func=DeliveryNoteView.as_view('deliverynote'), + view_func=DeliveryNoteView.as_view('delivery_note'), ) devices.add_url_rule( '/lot//receivernote/', - view_func=ReceiverNoteView.as_view('receivernote'), + view_func=ReceiverNoteView.as_view('receiver_note'), ) diff --git a/ereuse_devicehub/templates/inventory/device_list.html b/ereuse_devicehub/templates/inventory/device_list.html index d3f71ffe..38628a7c 100644 --- a/ereuse_devicehub/templates/inventory/device_list.html +++ b/ereuse_devicehub/templates/inventory/device_list.html @@ -490,6 +490,7 @@ * {% endif %} {{ field }} + {{ field.description }} {% if field.errors %}

{% for error in field.errors %} @@ -510,7 +511,7 @@

Delivery Note
-
+ {{ form_delivery.csrf_token }} {% for field in form_delivery %} @@ -519,6 +520,7 @@ {% if field != form_delivery.type %} {{ field.label(class_="form-label") }} {{ field }} + {{ field.description }} {% if field.errors %}

{% for error in field.errors %} @@ -531,15 +533,17 @@ {% endif %} {% endfor %} + {% if lot.transfer and form_receiver.is_editable() %}

Cancel
+ {% endif %}
Receiver Note
-
+ {{ form_receiver.csrf_token }} {% for field in form_receiver %} @@ -548,6 +552,7 @@ {% if field != form_receiver.type %} {{ field.label(class_="form-label") }} {{ field }} + {{ field.description }} {% if field.errors %}

{% for error in field.errors %} @@ -560,10 +565,12 @@ {% endif %} {% endfor %} + {% if lot.transfer and form_receiver.is_editable() %}

Cancel
+ {% endif %}
{% endif %} From 03a18df080efe5bc6da768a361d474521fcd44d0 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 6 Jun 2022 13:38:22 +0200 Subject: [PATCH 192/192] add tests for notes --- tests/test_basic.py | 2 + tests/test_render_2_0.py | 134 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 136 insertions(+) diff --git a/tests/test_basic.py b/tests/test_basic.py index e933dea7..bb9196a2 100644 --- a/tests/test_basic.py +++ b/tests/test_basic.py @@ -61,6 +61,8 @@ def test_api_docs(client: Client): '/inventory/lot/{id}/del/', '/inventory/lot/{lot_id}/device/', '/inventory/lot/{lot_id}/device/add/', + '/inventory/lot/{lot_id}/deliverynote/', + '/inventory/lot/{lot_id}/receivernote/', '/inventory/lot/{lot_id}/trade-document/add/', '/inventory/lot/{lot_id}/transfer/{type_id}/', '/inventory/lot/{lot_id}/transfer/', diff --git a/tests/test_render_2_0.py b/tests/test_render_2_0.py index 37c06004..90ae4b4c 100644 --- a/tests/test_render_2_0.py +++ b/tests/test_render_2_0.py @@ -1175,3 +1175,137 @@ def test_edit_transfer(user3: UserClientFlask): assert 'one one one' in body assert ' Delete Lot' not in body assert 'Transfer (Closed)' in body + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_edit_deliverynote(user3: UserClientFlask): + # create lot + user3.get('/inventory/lot/add/') + lot_name = 'lot1' + data = { + 'name': lot_name, + 'csrf_token': generate_csrf(), + } + user3.post('/inventory/lot/add/', data=data) + lot = Lot.query.filter_by(name=lot_name).one() + lot_id = lot.id + + # create new incoming lot + uri = f'/inventory/lot/{lot_id}/transfer/incoming/' + data = {'csrf_token': generate_csrf(), 'code': 'AAA'} + user3.post(uri, data=data) + lot = Lot.query.filter()[1] + lot_id = lot.id + + # edit delivery with errors + uri = f'/inventory/lot/{lot_id}/deliverynote/' + data = { + 'csrf_token': generate_csrf(), + 'number': 'AAA', + 'units': 10, + 'weight': 50, + 'date': datetime.datetime.now().date() + datetime.timedelta(15), + } + body, status = user3.post(uri, data=data) + assert status == '200 OK' + assert 'Delivery Note updated error!' in body + + # # edit transfer successfully + data['date'] = datetime.datetime.now().date() - datetime.timedelta(15) + body, status = user3.post(uri, data=data) + assert status == '200 OK' + assert 'Delivery Note updated successfully!' in body + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_edit_receivernote(user3: UserClientFlask): + # create lot + user3.get('/inventory/lot/add/') + lot_name = 'lot1' + data = { + 'name': lot_name, + 'csrf_token': generate_csrf(), + } + user3.post('/inventory/lot/add/', data=data) + lot = Lot.query.filter_by(name=lot_name).one() + lot_id = lot.id + + # create new incoming lot + uri = f'/inventory/lot/{lot_id}/transfer/incoming/' + data = {'csrf_token': generate_csrf(), 'code': 'AAA'} + user3.post(uri, data=data) + lot = Lot.query.filter()[1] + lot_id = lot.id + + # edit delivery with errors + uri = f'/inventory/lot/{lot_id}/receivernote/' + data = { + 'csrf_token': generate_csrf(), + 'number': 'AAA', + 'units': 10, + 'weight': 50, + 'date': datetime.datetime.now().date() + datetime.timedelta(15), + } + body, status = user3.post(uri, data=data) + assert status == '200 OK' + assert 'Receiver Note updated error!' in body + + # # edit transfer successfully + data['date'] = datetime.datetime.now().date() - datetime.timedelta(15) + body, status = user3.post(uri, data=data) + assert status == '200 OK' + assert 'Receiver Note updated successfully!' in body + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_edit_notes_with_closed_transfer(user3: UserClientFlask): + # create lot + user3.get('/inventory/lot/add/') + lot_name = 'lot1' + data = { + 'name': lot_name, + 'csrf_token': generate_csrf(), + } + user3.post('/inventory/lot/add/', data=data) + lot = Lot.query.filter_by(name=lot_name).one() + lot_id = lot.id + + # create new incoming lot + uri = f'/inventory/lot/{lot_id}/transfer/incoming/' + data = {'csrf_token': generate_csrf(), 'code': 'AAA'} + user3.post(uri, data=data) + lot = Lot.query.filter()[1] + lot_id = lot.id + + # edit transfer adding date + uri = f'/inventory/lot/{lot_id}/transfer/' + data['date'] = datetime.datetime.now().date() - datetime.timedelta(15) + user3.post(uri, data=data) + assert lot.transfer.closed is True + + # edit delivery with errors + uri = f'/inventory/lot/{lot_id}/deliverynote/' + data = { + 'csrf_token': generate_csrf(), + 'number': 'AAA', + 'units': 10, + 'weight': 50, + } + body, status = user3.post(uri, data=data) + assert status == '200 OK' + assert 'Delivery Note updated error!' in body + + # edit receiver with errors + uri = f'/inventory/lot/{lot_id}/receivernote/' + data = { + 'csrf_token': generate_csrf(), + 'number': 'AAA', + 'units': 10, + 'weight': 50, + } + body, status = user3.post(uri, data=data) + assert status == '200 OK' + assert 'Receiver Note updated error!' in body