Перейти к содержимому

Usb port disable override что это

  • автор:

Включение / отключение USB портов или устройств

введите сюда описание изображения

OC — Windows 10 x64 Как программно можно отключить / блокировать USB порт (чтобы девайс в это время был неактивен) ? Сначала думал отключать конкретное устройство, перепробовал несколько вариантов c enSO и переведённые на ruSO , но все упиралось в то, что некоторые устройства отключить было невозможно. Подумал что можно тогда просто отключать USB порты. На enSO нашёл про отключение всех портов сразу и что этот способ будет работать только после перезагрузки. А можно ли отключать питание / блокировать конкретный USB порт без перезагрузок ? Или же отключать не отключаемые устройства ?

Отслеживать
задан 10 окт 2018 в 14:38
1,579 2 2 золотых знака 22 22 серебряных знака 42 42 бронзовых знака

Из скрина, конечно, ясно, о какой OS идёт речь, но все же стоило добавить об этом информацию явно в вопрос/тэги)

10 окт 2018 в 17:16
@Kir_Antipov спс, добавил.
10 окт 2018 в 17:41

Когда игрался с USB в C#, помнится все манипуляции с USB портами проводились через SetupAPI: по GUID (вроде бы <36FC9E60-C465-11CF-8056-444553540000>) получаем ( SetupDiGetClassDevs ) «корень» USB-устройств, отыскиваем ( SetupDiEnumDeviceInfo , SetupDiGetDeviceRegistryProperty ) нужный, узнаем его состояние ( CM_Get_DevNode_Status ) и шлем CM_Request_Device_Eject . В общем, для начала поиграйтесь с SetupAPI.

– user300864
1 ноя 2018 в 15:22

Я не знаю C#, но мне приходилось отключать клавиатуру на время работы программы. Я это делал на питоне через devcon.exe .

3 ноя 2018 в 20:34
@Vipz, а почему Вы PowerShell не используете?
7 ноя 2018 в 10:24

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Нашел в интернете класс:

using System; using System.Text; using System.Collections.Generic; using DisableDevice; using System.Runtime.InteropServices; using System.ComponentModel; using Microsoft.Win32.SafeHandles; using System.Security; using System.Runtime.ConstrainedExecution; using System.Management; namespace DisableDevice < [Flags()] internal enum SetupDiGetClassDevsFlags < Default = 1, Present = 2, AllClasses = 4, Profile = 8, DeviceInterface = (int)0x10 >internal enum DiFunction < SelectDevice = 1, InstallDevice = 2, AssignResources = 3, Properties = 4, Remove = 5, FirstTimeSetup = 6, FoundDevice = 7, SelectClassDrivers = 8, ValidateClassDrivers = 9, InstallClassDrivers = (int)0xa, CalcDiskSpace = (int)0xb, DestroyPrivateData = (int)0xc, ValidateDriver = (int)0xd, Detect = (int)0xf, InstallWizard = (int)0x10, DestroyWizardData = (int)0x11, PropertyChange = (int)0x12, EnableClass = (int)0x13, DetectVerify = (int)0x14, InstallDeviceFiles = (int)0x15, UnRemove = (int)0x16, SelectBestCompatDrv = (int)0x17, AllowInstall = (int)0x18, RegisterDevice = (int)0x19, NewDeviceWizardPreSelect = (int)0x1a, NewDeviceWizardSelect = (int)0x1b, NewDeviceWizardPreAnalyze = (int)0x1c, NewDeviceWizardPostAnalyze = (int)0x1d, NewDeviceWizardFinishInstall = (int)0x1e, Unused1 = (int)0x1f, InstallInterfaces = (int)0x20, DetectCancel = (int)0x21, RegisterCoInstallers = (int)0x22, AddPropertyPageAdvanced = (int)0x23, AddPropertyPageBasic = (int)0x24, Reserved1 = (int)0x25, Troubleshooter = (int)0x26, PowerMessageWake = (int)0x27, AddRemotePropertyPageAdvanced = (int)0x28, UpdateDriverUI = (int)0x29, Reserved2 = (int)0x30 >internal enum StateChangeAction < Enable = 1, Disable = 2, PropChange = 3, Start = 4, Stop = 5 >[Flags()] internal enum Scopes < Global = 1, ConfigSpecific = 2, ConfigGeneral = 4 >internal enum SetupApiError < NoAssociatedClass = unchecked((int)0xe0000200), ClassMismatch = unchecked((int)0xe0000201), DuplicateFound = unchecked((int)0xe0000202), NoDriverSelected = unchecked((int)0xe0000203), KeyDoesNotExist = unchecked((int)0xe0000204), InvalidDevinstName = unchecked((int)0xe0000205), InvalidClass = unchecked((int)0xe0000206), DevinstAlreadyExists = unchecked((int)0xe0000207), DevinfoNotRegistered = unchecked((int)0xe0000208), InvalidRegProperty = unchecked((int)0xe0000209), NoInf = unchecked((int)0xe000020a), NoSuchHDevinst = unchecked((int)0xe000020b), CantLoadClassIcon = unchecked((int)0xe000020c), InvalidClassInstaller = unchecked((int)0xe000020d), DiDoDefault = unchecked((int)0xe000020e), DiNoFileCopy = unchecked((int)0xe000020f), InvalidHwProfile = unchecked((int)0xe0000210), NoDeviceSelected = unchecked((int)0xe0000211), DevinfolistLocked = unchecked((int)0xe0000212), DevinfodataLocked = unchecked((int)0xe0000213), DiBadPath = unchecked((int)0xe0000214), NoClassInstallParams = unchecked((int)0xe0000215), FileQueueLocked = unchecked((int)0xe0000216), BadServiceInstallSect = unchecked((int)0xe0000217), NoClassDriverList = unchecked((int)0xe0000218), NoAssociatedService = unchecked((int)0xe0000219), NoDefaultDeviceInterface = unchecked((int)0xe000021a), DeviceInterfaceActive = unchecked((int)0xe000021b), DeviceInterfaceRemoved = unchecked((int)0xe000021c), BadInterfaceInstallSect = unchecked((int)0xe000021d), NoSuchInterfaceClass = unchecked((int)0xe000021e), InvalidReferenceString = unchecked((int)0xe000021f), InvalidMachineName = unchecked((int)0xe0000220), RemoteCommFailure = unchecked((int)0xe0000221), MachineUnavailable = unchecked((int)0xe0000222), NoConfigMgrServices = unchecked((int)0xe0000223), InvalidPropPageProvider = unchecked((int)0xe0000224), NoSuchDeviceInterface = unchecked((int)0xe0000225), DiPostProcessingRequired = unchecked((int)0xe0000226), InvalidCOInstaller = unchecked((int)0xe0000227), NoCompatDrivers = unchecked((int)0xe0000228), NoDeviceIcon = unchecked((int)0xe0000229), InvalidInfLogConfig = unchecked((int)0xe000022a), DiDontInstall = unchecked((int)0xe000022b), InvalidFilterDriver = unchecked((int)0xe000022c), NonWindowsNTDriver = unchecked((int)0xe000022d), NonWindowsDriver = unchecked((int)0xe000022e), NoCatalogForOemInf = unchecked((int)0xe000022f), DevInstallQueueNonNative = unchecked((int)0xe0000230), NotDisableable = unchecked((int)0xe0000231), CantRemoveDevinst = unchecked((int)0xe0000232), InvalidTarget = unchecked((int)0xe0000233), DriverNonNative = unchecked((int)0xe0000234), InWow64 = unchecked((int)0xe0000235), SetSystemRestorePoint = unchecked((int)0xe0000236), IncorrectlyCopiedInf = unchecked((int)0xe0000237), SceDisabled = unchecked((int)0xe0000238), UnknownException = unchecked((int)0xe0000239), PnpRegistryError = unchecked((int)0xe000023a), RemoteRequestUnsupported = unchecked((int)0xe000023b), NotAnInstalledOemInf = unchecked((int)0xe000023c), InfInUseByDevices = unchecked((int)0xe000023d), DiFunctionObsolete = unchecked((int)0xe000023e), NoAuthenticodeCatalog = unchecked((int)0xe000023f), AuthenticodeDisallowed = unchecked((int)0xe0000240), AuthenticodeTrustedPublisher = unchecked((int)0xe0000241), AuthenticodeTrustNotEstablished = unchecked((int)0xe0000242), AuthenticodePublisherNotTrusted = unchecked((int)0xe0000243), SignatureOSAttributeMismatch = unchecked((int)0xe0000244), OnlyValidateViaAuthenticode = unchecked((int)0xe0000245) >[StructLayout(LayoutKind.Sequential)] internal struct DeviceInfoData < public int Size; public Guid ClassGuid; public int DevInst; public IntPtr Reserved; >[StructLayout(LayoutKind.Sequential)] internal struct PropertyChangeParameters < public int Size; // part of header. It's flattened out into 1 structure. public DiFunction DiFunction; public StateChangeAction StateChange; public Scopes Scope; public int HwProfile; >internal class NativeMethods < private const string setupapi = "setupapi.dll"; private NativeMethods() < >[DllImport(setupapi, CallingConvention = CallingConvention.Winapi, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SetupDiCallClassInstaller(DiFunction installFunction, SafeDeviceInfoSetHandle deviceInfoSet, [In()] ref DeviceInfoData deviceInfoData); [DllImport(setupapi, CallingConvention = CallingConvention.Winapi, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SetupDiEnumDeviceInfo(SafeDeviceInfoSetHandle deviceInfoSet, int memberIndex, ref DeviceInfoData deviceInfoData); [DllImport(setupapi, CallingConvention = CallingConvention.Winapi, CharSet = CharSet.Unicode, SetLastError = true)] public static extern SafeDeviceInfoSetHandle SetupDiGetClassDevs([In()] ref Guid classGuid, [MarshalAs(UnmanagedType.LPWStr)] string enumerator, IntPtr hwndParent, SetupDiGetClassDevsFlags flags); /* [DllImport(setupapi, CallingConvention = CallingConvention.Winapi, CharSet = CharSet.Unicode, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SetupDiGetDeviceInstanceId(SafeDeviceInfoSetHandle deviceInfoSet, [In()] ref DeviceInfoData did, [MarshalAs(UnmanagedType.LPTStr)] StringBuilder deviceInstanceId, int deviceInstanceIdSize, [Out()] ref int requiredSize); */ [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Auto)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SetupDiGetDeviceInstanceId( IntPtr DeviceInfoSet, ref DeviceInfoData did, [MarshalAs(UnmanagedType.LPTStr)] StringBuilder DeviceInstanceId, int DeviceInstanceIdSize, out int RequiredSize ); [SuppressUnmanagedCodeSecurity()] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [DllImport(setupapi, CallingConvention = CallingConvention.Winapi, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SetupDiDestroyDeviceInfoList(IntPtr deviceInfoSet); [DllImport(setupapi, CallingConvention = CallingConvention.Winapi, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SetupDiSetClassInstallParams(SafeDeviceInfoSetHandle deviceInfoSet, [In()] ref DeviceInfoData deviceInfoData, [In()] ref PropertyChangeParameters classInstallParams, int classInstallParamsSize); > internal class SafeDeviceInfoSetHandle : SafeHandleZeroOrMinusOneIsInvalid < public SafeDeviceInfoSetHandle() : base(true) < >protected override bool ReleaseHandle() < return NativeMethods.SetupDiDestroyDeviceInfoList(this.handle); >> public sealed class DeviceHelper < private DeviceHelper() < >/// /// Enable or disable a device. /// /// The class guid of the device. Available in the device manager. /// The device instance id of the device. Available in the device manager. /// True to enable, False to disable. /// Will throw an exception if the device is not Disableable. public static void SetDeviceEnabled(Guid classGuid, string instanceId, bool enable) < SafeDeviceInfoSetHandle diSetHandle = null; try < // Get the handle to a device information set for all devices matching classGuid that are present on the // system. diSetHandle = NativeMethods.SetupDiGetClassDevs(ref classGuid, null, IntPtr.Zero, SetupDiGetClassDevsFlags.Present); // Get the device information data for each matching device. DeviceInfoData[] diData = GetDeviceInfoData(diSetHandle); // Find the index of our instance. i.e. the touchpad mouse - I have 3 mice attached. int index = GetIndexOfInstance(diSetHandle, diData, instanceId); // Disable. EnableDevice(diSetHandle, diData[index], enable); >finally < if (diSetHandle != null) < if (diSetHandle.IsClosed == false) < diSetHandle.Close(); >diSetHandle.Dispose(); > > > private static DeviceInfoData[] GetDeviceInfoData(SafeDeviceInfoSetHandle handle) < Listdata = new List(); DeviceInfoData did = new DeviceInfoData(); int didSize = Marshal.SizeOf(did); did.Size = didSize; int index = 0; while (NativeMethods.SetupDiEnumDeviceInfo(handle, index, ref did)) < data.Add(did); index += 1; did = new DeviceInfoData(); did.Size = didSize; >return data.ToArray(); > // Find the index of the particular DeviceInfoData for the instanceId. private static int GetIndexOfInstance(SafeDeviceInfoSetHandle handle, DeviceInfoData[] diData, string instanceId) < const int ERROR_INSUFFICIENT_BUFFER = 122; for (int index = 0; index if (result == false) throw new Win32Exception(); if (instanceId.Equals(sb.ToString())) < return index; >> // not found return -1; > // enable/disable. private static void EnableDevice(SafeDeviceInfoSetHandle handle, DeviceInfoData diData, bool enable) < PropertyChangeParameters @params = new PropertyChangeParameters(); // The size is just the size of the header, but we've flattened the structure. // The header comprises the first two fields, both integer. @params.Size = 8; @params.DiFunction = DiFunction.PropertyChange; @params.Scope = Scopes.Global; if (enable) < @params.StateChange = StateChangeAction.Enable; >else < @params.StateChange = StateChangeAction.Disable; >bool result = NativeMethods.SetupDiSetClassInstallParams(handle, ref diData, ref @params, Marshal.SizeOf(@params)); if (result == false) throw new Win32Exception(); result = NativeMethods.SetupDiCallClassInstaller(DiFunction.PropertyChange, handle, ref diData); if (result == false) < int err = Marshal.GetLastWin32Error(); if (err == (int)SetupApiError.NotDisableable) throw new ArgumentException("Device can't be disabled (programmatically or in Device Manager)."); else if (err >= (int)SetupApiError.NoAssociatedClass && err > > > 

Если ты на руках имеешь GUID и instancePath (то есть путь в менеджере устройств) то девайс можно отключить следующим образом:

Guid deviceGuid = new Guid("");//думаю это можно захардкодить string instancePath = @"HID\VID_062A&PID_4101&MI_01&COL01\8&14EA75C&0&0000";//это захардкодить вряд ли выйдет, нужно будет поискать в девайс менеджере через шарп нужный путь DeviceHelper.SetDeviceEnabled(deviceGuid, instancePath, false); //фалс отключает девайс / тру - включает 

конкретно этим кодом и конкретно этими значениями я себе отключил мышку для теста 🙂

Но этим способом так же под вопросом выйдет ли отключить конкретный девайс. Не все девайсы это поддерживают.

Так же, судя по тексту, нужно твою прогу компилить именно в х64 (в той платформе — в которой у тебя операционка).

С поиском GUID девайса все довольно просто: девайс менеджер -> ищешь нужный девайс -> пропертиз -> Ивентс -> в блоке инфрпмации будет «Class Guid».

с поиском программного пути конкретного девайса разберешся сам. Вопрос стоял об отключении девайса 🙂

А можно ли отключать питание

Внезапно (для меня лично), но это возможно.

Как видно по второму ответу прога DevManView.exe умеет отключать в рантайме. Значит это ВОЗМОЖНО (лично я думал что это блокировано на хардварном уровне) . Но как сделать это напрямую из шарпа я не подскажу. 🙂 Только если использовать консольные возможности этой проги — снова таки, по линке описано как.

блокировать конкретный USB порт без перезагрузок?

Не понимаю что такое «блокировать». Если ты про просто дисейбл устройства как через девайс менеджер — то реализация выше. Без перезагрузок.

Если ты про «блокировать ручное включение девайса» — ты можешь просто устроить слежку за тем, не включили ли этот девайс без твоего разрешения в отдельном потоке и автоматом отключать. Криво, но будет работать как тебе нужно.

Или же отключать не отключаемые устройства?

Наверное они на то и отключаемые, что бы их не отключали. Вряд ли.

Только если питание рубонуть.

UPD: как обозначил MSDN.WhiteKnight в коментариях, то вполне возможно что неотключаемые устройства являются «составными». То есть если ты отключишь несколько дочерних, то и это неотключаемое будет отключено.

[Motherboard] How to disable standby power of the USB connected device

[Motherboard] How to disable standby power of the USB connected device Please follow the steps below: 1. After the computer is turned on, press the «delete» key on the keyboard immediately to enter BIOS Advanced Mode, as shown in the figure below(Example: ROG STRIX X570-F GAMING): 2. Select the [APM Configuration] option on the [Advanced] settings page, as shown below: 3. Confirm that [ErP Ready] is set to [Disabled], as shown in the figure below: (ErP is Energy-related Products’ energy efficiency requirements in Europe) 4. Press the ESC key on the keyboard to return to the [Advanced] setting page and enter the [Onboard Devices Configuration] option, as shown in the figure below: 5. Set USB power delivery in Soft Off State (S5) to disabled, as shown in the following figure: 6. Press the keyboard F10 key and click [OK] to save and restart, as shown in the figure below: 7. After entering the Windows 10 system, right-click the windows icon in the lower left corner and select [Power Options], as shown below 8. Click [Other power settings] on the right side of the power and sleep page, as shown below: 9. Click [Select behavior when pressing the power button], as shown below: 10. Click [Change settings that are currently unavailable], as shown below: 11. Uncheck [Turn on fast startup (recommended)] in the shutdown setting menu, and click [Save Changes], as shown in the figure below, you can complete the setting of how to turn off the USB port standby power in the shutdown state. Q & A Q: How to confirm whether the setting is successful? A: After the setting is successful, turn off the computer. If the mobile phone is plugged into the USB port and there is no charge, the setting is successful. If the phone is charging, please confirm whether the above steps have been omitted or the settings have been saved.

Was this information helpful?

What we can do to improve the article? Submit Skip

Contact Support

Please contact with us if the above information cannot resolve your problem

Get the support

  • Above information might be partly or entirely quoted from exterior websites or sources. please refer to the information based on the source that we noted. Please directly contact or inquire the sources if there is any further question and note that ASUS is neither relevant nor responsible for its content/service
  • This information may not suitable for all the products from the same category/series. Some of the screen shots and operations could be different from the software versions.
  • ASUS provides the above information for reference only. If you have any questions about the content, please contact the above product vendor directly. Please note that ASUS is not responsible for the content or service provided by the above product vendor.
  • Brand and product names mentioned are trademarks of their respective companies.
  • Laptops
  • Phone
  • Motherboards
  • Tower PCs
  • Monitors
  • Networking
  • Show All Products

    Item_other —>
  • Tablets
  • AIoT & Industrial Solutions
  • Gaming handhelds
  • Power Supply Unit
  • Gaming Case
  • Cooling
  • Graphics Cards
  • ROG — Republic Of Gamers
  • Projectors
  • Single Board Computer
  • VivoWatch
  • Mini PCs
  • Business Networking
  • Sound Cards
  • Vivobaby
  • Stick PCs
  • Headphones & Headsets
  • Optical Drives & Storage
  • All-in-One PCs
  • Gaming Networking
  • Commercial

    Commercial_list.Item —>
  • Motherboard
  • Intelligent Robot
  • Data Storage
  • Mini PCs
  • All-in-One PCs
  • Signage
  • Gaming Station
  • Laptops
  • Desktop
  • Monitors
  • Servers & Workstations
  • Projectors
  • Networking
  • Tablets
  • Warranty check
  • Check repair status
  • Find Service Locations
  • Product Registration
  • ASUS Support Videos

USB Port Disable

Назначение параметра: Параметр позволяет включать/отключать USB-порты в компьютере.

Возможные варианты значений:
Enable all ports — все порты включены,
Disable all ports — все порты отключены,
Disable all rear ports — все задние порты отключены,
Disable all front ports — все передниепорты отключены,
Disable all external ports — все внешние порты отключены,
Disable unused ports — все неиспользуемые порты отключены,

Просмотров: 4591
Пожалуйста, поставьте оценку:
нет оценок

ВКонтакт Facebook Одноклассники Twitter Яндекс Livejournal Liveinternet Mail.Ru

КОММЕНТАРИИ к «USB Port Disable»

Чтобы оставить комментарий, вам необходимо зарегистрироваться на сайте.

ДРУГИЕ МАТЕРИАЛЫ ПО ТЕМЕ

Проявления неисправностей, связанных с данным параметром (0)

Дата размещения
Название неисправности
Категория причин
Степень охвата

IT-WIKI (0)

Параметры BIOS (31)

Название (синонимы) параметра
Назначение параметра
Варианты значений параметра
Особенности значений параметров и их влияние на работу компьютера

XHCI (eXtensible Host Controller Interface) — Интерфейс расширяемого контроллера, который управляет шиной USB 3.0.

— Disabled
— Enabled

Описание значений параметров:

Disabled — отключение параметра дает возможность контролировать работу портов USB 3.X только BIOS (UEFI).
Enabled — при включении параметра, контроль за шиной берет на себя операционная система, при условии, что она поддерживает USB 3.X

Параметр включает/отключает USB-порт под номером Х.
— Enabled
— Disabled

Описание значений параметров:

Enabled — Порт включен.
Disabled — Порт выключен.

Параметр позволяет включать/отключать USB-порты в компьютере. Front USB Ports — передние USB-порты, Rear USB Ports — задние USB-порты.

— Disable
— Enable

Описание значений параметров:

Disable — USB-порт отключен,
Enable — USB-порт включен.

Особенности:

Параметр встречается в компьютерах HP.

Параметр включает поддержку ASPM для южного моста материнской платы.

ASPM (Active-State Power Management) — Технология активного энергосбережения для шины PCI Express, позволяющая отдельным линиям шины уменьшать мощность в зависимости от нагрузки за счет прекращения подачи пустых, не содержащих данных, сигналов.

Базовая спецификация PCI Express определяет два уровня ASPM, которые предназначены для обеспечения возможности компенсировать повышенное энергосбережение с быстрым восстановлением до состояния L0.

— Disabled
— Auto
— L0s
— L1
— L0sL1

Описание значений параметров:

Disabled — Технология отключена.
Auto — Значение выбирается автоматически.
L0s — В данном режиме прекращается подача пустых сигналов в одном направлении, если отсутствуют какие-либо данные. Времени для перехода от L0s к L0 требуется мало.
L1 — Прекращается подача пустых сигналов в обоих направлениях, но требуется больше времени для перехода от L1 к L0.
L0sL1 — Разрешены оба режима.

Параметр позволяет включать/отключать разъемы шин расширения компьютера. Как правило это шины PCIe, PCI или другие.

— Disable
— Enable

Описание значений параметров:

Disable — разъем отключен,
Enable — разъем включен.

Особенности:

Параметр встречается в компьютерах HP.

Параметр, включающий/отключающий генерирование SERR# (PCI bus system error) — сигнал системной ошибки в шине PCI. Сигнал SERR# генерируется и направляется на контролер немаскируемых прерываний (NMI).

SERR# — сигнал генерируется в случае следующих ошибок:

— ошибка четности на фазе адреса транзакции,
— ошибка четности на этапе данных транзакции специального цикла,
— серьезные проблемы, кроме четности, обнаруженные устройством PCI,
— критические сбои системы, обнаруженные логикой системной платы

Иными словами, включение данной функции позволяет обнаруживать ошибки, возникающие при передаче данных по шине PCI.

— Disable
— Enable

Описание значений параметров:

Disable — генерирование SERR# отключено
Enable — генерирование SERR# включено

— Serial Port Settings
— COM Port Settings
— Onboard UART 1/2
— Onboard UART
— Onboard Serial Port
— Change Settings

Параметр позволяет назначить порту адрес в памяти/номер прерывания, через который COM-порт может обращаться к процессору, чтобы тот принял и обработал информацию от устройства ввода/вывода, подключенного к порту.

— 3F8/IRQ4
— 2F8/IRQ3
— 3E8/IRQ4
— 2E8/IRQ3
— Auto

Описание значений параметров:

3F8/IRQ4, 2F8/IRQ3, 3E8/IRQ4, 2E8/IRQ3 — Адрес и номер прерывания выбираются вручную. Ручная настройка может быть полезна для решения конфликта выбора номера прерывания между COM-портом и каким-нибудь другим портом ввода/вывода или устройством. Такие конфликты могут возникать в очень старых операционных системах (MS-DOS), которые не могу сами их разрешать.
Auto — Адрес и номер прерывания выбираются автоматически..

— Serial Port
— COM Port

Включает/отключает COM-порт. COM-порт — это последовательный порт, предназначенный для подключения устройст ввода/вывода, не требовательных к скорости передачи данных (Dial-Up модемы, компьютерные мыши и т.п.). Начал устаревать в начале 2000-х гг. с распространением более быстрой и универсальной USB-шины. В компьютере может быть до 4-х COM-портов (Обозначения в BIOS: Port0, Port1,Port2,Port3)

— Disabled
— Enabled

Описание значений параметров:

Disabled — Порт отключен.
Enabled — Порт включен.

— Power Up On PCI/PCIE Devices
— Resume by PCIE PME
— PCI Express PME

Параметр позволяет компьютеру включиться после появления какого-либо сигнала от шины PCIe, PCI или какой-либо другой шины. Источником такого сигнала могут служить различные карты расширения (сетевая, TV-тюнер, плата видеозахвата и т.п.), связанные с «внешним миром».

— Disabled
— Enabled

Описание значений параметров:

Disabled — Компьютер не будет включаться при появлении сигнала в шине.
Enabled — Компьютер включится при появлении сигнала в шине.

Параметр, включающий/отключающий генерирование PERR# (PCI bus parity error) — сигнал ошибки в четности данных, передаваемых по шине PCI. Сигнал PERR# направляется на контролер немаскируемых прерываний (NMI).

PERR# является устойчивым сигналом трех состояний, используемым для сигнализации об обнаружении ошибки четности, связанной с фазой данных. Во время каждой фазы данных транзакции чтения целевой объект передает данные на шину AD. Таким образом, цель состоит в том, чтобы обеспечить правильную четность для инициатора по сигналу PAR, начинающемуся через один такт после подтверждения TRDY# (Target Ready). По завершении каждой фазы данных инициатор обязан зафиксировать содержимое AD (31: 0] и C/BE # [3: 0] и рассчитать ожидаемый паритет в течение тактового цикла, сразу после завершения фазы данных. Затем инициатор фиксирует бит четности, предоставленный целью, из сигнала PAR на следующем переднем фронте тактовых импульсов и сравнивает вычисленную и фактическую четность. Если происходит несовпадение, инициатор затем устанавливает PERR# в течение следующих тактовых импульсов (если это можно сделать с помощью единицы в бите ответа об ошибке четности в его регистре команд.) Утверждение PERR # откладывает завершение каждой фазы данных на два тактовых цикла PCI.

Иными словами, включение данной функции позволяет обнаруживать ошибки, возникающие при передаче данных по шине PCI.

— Disable
— Enable

Описание значений параметров:

Disable — генерирование PERR# отключено
Enable — генерирование PERR# включено

Руководство Пользователя для ASUS P10S-X

xDCI Support [Disabled]
Allows you to enable or disable xDCI (USB OTG Device).

Configuration options: [Disabled] [Enabled]

USB Port Disable Override [Disabled]
Allows you to enable or disable the corresponding USB port from reporting a Device

Connection to the controller

Configuration options: [Disabled] [Select Per-Pin]

HD Audio [Auto]
Allows you to control detection of the HD-Audio device.

HDA will be unconditionally disabled.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *