Edit bios from windows

Как получить или изменить настройки BIOS из PowerShell?

Вы можете использовать PowerShell для просмотра или изменения настроек BIOS на вашем Windows компьютере. Рассмотрим несколько примеров, которые можно использовать для получения или изменения некоторых настроек BIOS через WMI классы (Windows Management Instrumentation) на компьютерах популярных производителей: HP, Lenovo, Dell.

Базовые параметры BIOS можно получить на любом компьютере с помощью командлета Get-WmiObject из класса Win32_BIOS:

Get-WmiObject -Class Win32_BIOS | Format-List *

Данная команда позволяет получить версию BIOS (SMBIOSBIOSVersion, BIOSVersion), производителя (Manufacturer), серийный номер компьютера (SerialNumber), дату выпуска (ReleaseDate) и ряд других параметров.

Можно вывести только определенные параметры BIOS, например, производителя и версию BIOS.

Get-WmiObject -Class Win32_BIOS | Select-Object Manufacturer, SMBIOSBIOSVersion

Вы можете использовать класс Win32_BIOS для просмотра некоторой информации BIOS на любом компьютере с Windows. Однако, некоторые производители оборудования предоставляют специальные WMI классы для обращения к BIOS из Windows (необходимо, чтобы на компьютере были установлены родные драйвера от производителя).

Управление BIOS из PowerShell на компьютерах Lenovo

Например, на компьютерах Lenovo список некоторых параметров BIOS и их значений можно получить так:

Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi

Можно вывести только имена настроек BIOS и текущие значения:

Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi | select-object InstanceName, currentsetting

Проверим, что на компьютере Lenovo установлен пароль для входа в BIOS:

(gwmi -Class Lenovo_BiosPasswordSettings -Namespace root\wmi).PasswordState

Если команда вернула 0, значит пароль для входа в BIOS не установлен.

PasswordState» srcset=»https://winitpro.ru/wp-content/uploads/2019/05/proverit-nalichie-parolya-bios-lenovo_biospasswords.png 712w, https://winitpro.ru/wp-content/uploads/2019/05/proverit-nalichie-parolya-bios-lenovo_biospasswords-300×19.png 300w» sizes=»(max-width: 712px) 100vw, 712px»/>

Вы можете изменить некоторые параметры BIOS на компьютерах Lenovo. Например, включим на компьютере WOL:

$getLenovoBIOS = gwmi -class Lenovo_SetBiosSetting -namespace root\wmi
$getLenovoBIOS.SetBiosSetting(«WakeOnLAN,Enable»)
$SaveLenovoBIOS = (gwmi -class Lenovo_SaveBiosSettings -namespace root\wmi)
$SaveLenovoBIOS.SaveBiosSettings()

Настройка BIOS из PowerShell на компьютерах Hewlett-Packard

На компьютерах HP можно использовать следующую команду для получения параметров BIOS, их значений и доступных опций:

Get-WmiObject -Namespace root/hp/instrumentedBIOS -Class hp_biosEnumeration | select Name, value, possiblevalues –AutoSize

Вы можете изменить некоторые настройки BIOS на компьютерах HP из PowerShell. Например, вы хотите отключить загрузку компьютера с USB устройств.

$getHPBios = gwmi -class hp_biossettinginterface -Namespace «root\hp\instrumentedbios»
$getHPBios.SetBIOSSetting(‘USB Storage Boot’,’Disable’)

Если для изменения настроек BIOS требуется указать пароль, вы можете использовать следующий скрипт:

$HPBIOSPassword = » «+»P@$$w0rd»
$getHPBios = gwmi -class hp_biossettinginterface -Namespace «root\hp\instrumentedbios»
$getHPBios.SetBIOSSetting(‘Network (PXE) Boot’,’Disable’,$HPBIOSPassword)

Если последняя команда вернула “Return 0”, значит она отработала успешно. Можно сделать простейший обработчик:

$ChangeBIOS_State = $bios.setbiossetting(Network (PXE) Boot’, ‘Disable’ , $HPBIOSPassword)
$ChangeBIOS_State_Code = $ChangeBIOS_State.return
If(($ChangeBIOS_State_Code) -eq 0)
<
write-host «OK»
>
Else
<
write-host «Error — (Return code $ChangeBIOS_State_Code)» -Foreground Red
>

Если вы хотите включить в BIOS LAN/WLAN Switching на ноутбуке HP для автоматического отключения от Wi-FI при наличии Ethernet подключения, выполните команду:

Настройка BIOS на устройствах DELL из PowerShell

На компьютерах DELL для просмотра и управления параметрами BIOS вы можете использовать WMI класс DCIM-BIOSService или более новый класс root\dellomci (доступен после установки пакета OMCI — Open Manage Client Instrumentation).

Читайте также:  Mprint lp58 eva драйвер для windows 10

Чтбы получить порядок перебора загрузочных усттройств в BIOS на компьютерах Dell, выполните:

Get-WmiObject -NameSpace root\dellomci Dell_BootDeviceSequence | sort bootorder | select BootDeviceName, BootOrder

Например, вы можете включить Wake on LAN в BIOS следующим образом:

(Get-WmiObject DCIM-BIOSService -namespace rootdcimsysman).SetBIOSAttributes($null,$null,»Wake-On-LAN»,»4″)

Кроме того, Dell выпустила отдельный PowerShell модуль DellBIOSProvider, который устанавливается при установке драйверов либо вы можете установить его вручную командой:

Install-Module -Name DellBIOSProvider -Force

С помощью этого модуля вы можете получить порядок загрузки на компьютере Dell:

Чтобы изменить параметр BIOS используйте командлет Set-Item. Например, чтобы изменить пароль BIOS:

Set-Item -Path Dellsmbios\Security\AdminPassword –Value 0ldDellP@ss –Password Newde11P@ss

С помощью описанных выше методик вы можете для своих моделей ПК создать PowerShell скрипт, который экспортирует текущие настройки BIOS с эталонного компьютера (например, в CSV) и применяет их на все остальные компьютерах такой же модели. Таким образом можно добиться стандартизации настроек BIOS на всех компьютерах в сети.

Небольшая инструкция по редактированию биоса в VBE 7.0.0.7b. с последующей прошивкой.

На форуме часто появляются сообщение о том как редактировать биос, в какой программе и так далее. Вот решил написать небольшую инструкцию к программе VBE для видеокарт AMD на основе чипа GCN 1.0, т.е. всех RADEON HD7000, 280Х, по крайней мере тех, что на чипе ревизии XT2 и, конечно же, за исключением 7790 (ибо уже GCN 1.1).

На форуме часто появляются сообщение о том как редактировать биос, в какой программе и так далее. Вот решил написать небольшую инструкцию к программе VBE для видеокарт AMD на основе чипа GCN 1.0, т.е. всех RADEON HD7000, 280Х, по крайней мере тех, что на чипе ревизии XT2 и, конечно же, за исключением 7790 (ибо уже GCN 1.1).

Для начала немного о самой программе. Для тех, кто понимает по английски вот тут описание возможностей и ограничений.
Для непонимающих, приведу перевод:
Можно:

  • Менять VendorID/SubsystemID карты (но не нужно)
  • Менять частоту и напряжение ГПУ и частоту памяти
  • Менять частоту Boost, TDP, лимиты
  • Делать свою кривую вращения вентилятора

НЕ можно:

  • Менять частоты и напряжения ГПУ/памяти для 2D и режима UVD (так сделано специально, иначе энергосберегалки карты не работают как должны)
  • Менять напряжение на памяти (очень печально, кстати)
  • Задавать любые напряжения на ГПУ для всех типов VRM, кроме CHL822x, CHL8214, UP1637, UP1801, ST6788A, VT1556M (для всех остальных типов, только выпадающая таблица напряжений)

Приступим.

  • Собственно сама программа VBE.
  • Прошивальщик Atiwinflash.
  • Коллекция разнообразных биосов AMD.

  • Открываем программу. Жмем на кнопку Open и выбираем необходимый вам биос.
  • Если редактируете чужой биос, то лучше запустить 2 копии программы и сравнить оба биоса, это убережет от многих проблем.

Вкладка Overview

реклама

  • Обведенные красной рамкой строчки, должны совпасть в обоих биосах. Не касается случая, если вы сознательно шьете биос от другого производителя, хотя и там как минимум VRM и Memory Type(s)обязаны быть одинаковыми.

Вкладка PowerPlay

  • Изменение частоты ГПУ (Core Clock) и памяти (Memory Clock) в 3D, а также вольтаж чипа (VDDC), делаем в обведенной красной рамкой части вкладки.
  • Касаемо строчки VDDC. Не рекомендуется повышать напряжение выше 1256 на воздушном охлаждении, особенно если у вашей карты не очень качественное охлаждение и слабая система питания. (Замечание от себя — Было дело гнал свой старый Асус ДС2 до 1350мВ по чипу, ничего страшного не случилось. Но на постоянную основу это можно проделать только под водой, и только при очень хорошем охлаждении зоны VRM)
  • И снова про VDDC, если на предыдущей вкладке напротив строчки VRM был явно указан его тип, то можете тут выставлять любое значение, в пределах разумного конечно, с шагом 0,006в. А вот если там было написано unknown, то здесь будет выпадающее меню с вольтажом из таблицы напряжений, т.е. точно подобрать напряжение будет невозможно.
  • Чтобы отключить Boost, нужно поставить одинаковые частоты и вольтаж в #6 и #0 (в вашем биосе # может отличаться).
Читайте также:  Что нужно сделать сразу после установки linux mint

Вкладка OverDrive&PowerTune

реклама

Раздел OverDrive.

  • В строчках Max. Core Clock и Max. Memory Clock нужно выставить частоты не меньше, чем вы выставляли на предыдущей вкладке, иначе глюки в драйверах обеспечены.
  • В строчке TDP Limit (%) можно выставить любое значение от -50 до +50. Это аналог управления питанием из Aftreburner.

Раздел PowerTune.

  • Строчка TDP (W) позволяет прямо указать максимальный теплопакет карты.
  • В Power Limit (W) можно задать минимальный и максимальный теплопакет видеокарты.

Хотя автор программы намекает, что TDP (W) и Power Limit (W) работают не всегда и не у всех.

Вкладка Fan Profile

реклама

  • Тут можно поиграть с оборотами вентилятора и температурой. Никаких советов не будет. Все зависит от СО вашей видеокарты. Если она плохо охлаждает, то нет смысла особо сильно занижать кривую температуры/скорости вращения. В общем есть смысл поиграть с графиком в сторонних программах, а потом уже вшить их в биос.
  • В строчке Temperature Hysteresis можно указать значение погрешности измерения температуры и скорости вентилятора, но лучше не трогать. Иными словами это сглаживает набор\падение оборотов вентилятора.
  • Ну и кнопки Save Profile и Load Profile позволяют сохранять и загружать ваше творчество в программу.
  • Нажимаем Save и сохраняем свой отредактированный биос.

Переходим к прошивке биоса в видеокарту.

Сразу оговорюсь, что я не сторонник прошивки биоса из под ДОС, поэтому тут только Виндовс версия прошивальщика. Уже прошился раз 100 на многих картах и пока ни одного сбоя не было. Но, за любые риски ответственности не несу.

  • Распаковываем архив с прошивальщиком в корень диска С:, должно получиться что-то вроде С:\Atiwinflash.
  • Копируем сохраненный ранее биос в эту папку.
  • Открываем консоль с правами администратора и вводим:
  1. cd c:\atiflash
  2. atiwinflash -unlockrom 0 — запустится программа, разблокирует на запись биос номер 0. Появиться окошко, что разблокировка произведена, в нем жмем ОК. (В некоторых видеокартах биос не заблокирован на запись, так что эту строчку можно не вводить. Хотя если даже и введете, плохого не случится).
  3. atiwinflash -p -f 0 имя_вашего_биоса.rom — собственно прошивка биоса, ждем 5-10 секунд и перезагружаемся. (Начиная с версии VBE 7.0.0.7b автор сделал проверку контрольной суммы при сохранении биоса, поэтому параметр -f уже не обязателен, хотя и не вредит).
Читайте также:  Загрузка неподписанного файла заблокирована сзос digsig astra linux

В конце вы должны увидеть такое окно:

  • Обратите внимание на обведенную зону, все байты должны совпасть. Если не совпали, перешиваемся снова, но НЕ перезагружаем ПК.

Если не уверены, что прошивка прошла гладко (слишком долго бегали полоски или еще чего нибудь) то лучше не перезагружаться, а повторить процесс.

BIOS Updates forum

A forum to ask questions about bios updates, bios problems, bios settings and much more!

Editing bios from windows.

Is thr any way we can edit the bios from windows..

i have two hardisks in my pc.

what i would like to do is to make a small program that will change the settings of bios.

one hard disk is conneceted to the primary IDE and one to the secondry IDE

when i change the hardisk the primary IDE should be disabled and secondry one should be enabled. and the other way also.

It is to have duel boot but in a different way. i have two hardisks in the system

one i use one hardisk the other one should be invisible.. rather the other hard disk will not be accesible. similerly the other way also.

in both hardisks i have windows 98

right now what i do is to enter the set up and enable the one i want to use and disable the other one.

what i thout was to make a small program which will do this from windows it self.. so that thr is no need to go into the bios each time..

You don’t need a Programm. It’s very simple. All what you need is a switch with two seperate contacts. Further you need 2 cables with a little female plug — like a jumper, what you can plug to this place, where the harddisk master/slave jumper must be.
You must connect the wires so on switch, that one Disk is master and the otherone to same time is slave. Both disks must be on same EIDE cable.
in BIOS must be enabled autodetect.
But be carefull and switch only when Power down.
If you need hide the second disk try with two extra contacts or by relay to disable the powerlines +5V and +12 Volts (yellow and read) but some older disks don’t like that and block the bus.
I use this jumper trick in a SCSI System and it’s working fine! By SCSI you can switch more than 2 disks.
good luck!

kms wrote: It is to have duel boot but in a different way. i have two hardisks in the system

one i use one hardisk the other one should be invisible.. rather the other hard disk will not be accesible. similerly the other way also.

in both hardisks i have windows 98

right now what i do is to enter the set up and enable the one i want to use and disable the other one.

what i thout was to make a small program which will do this from windows it self.. so that thr is no need to go into the bios each time..

Оцените статью