- Как получить или изменить настройки BIOS из PowerShell?
- Управление BIOS из PowerShell на компьютерах Lenovo
- Настройка BIOS из PowerShell на компьютерах Hewlett-Packard
- Настройка BIOS на устройствах DELL из PowerShell
- How to Enter the BIOS on a Windows 10 PC
- Небольшая инструкция по редактированию биоса в VBE 7.0.0.7b. с последующей прошивкой.
- реклама
- реклама
- реклама
Как получить или изменить настройки 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).
Чтбы получить порядок перебора загрузочных усттройств в 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 на всех компьютерах в сети.
How to Enter the BIOS on a Windows 10 PC
Windows 10 gives you a lot of options you can configure directly within the operating system, but on every laptop or desktop, there are some settings you can only change in the BIOS (basic input/output system). The BIOS is the software that is built into your computer’s motherboard and controls everything from the boot order of your drives to preboot security options to whether the Fn key on your keyboard activates a function key or a media control.
Unfortunately, because the BIOS is a pre-boot environment, you can’t access it directly from within Windows. On some older computers or those deliberately set to boot slowly, you can hit a function key such as F1 or F2 at power-on to enter the BIOS.
However, most computers made in the past four years boot Windows 10 too quickly to listen for a key press at startup. To access your BIOS on a Windows 10 PC, you must follow these steps.
How to Enter the BIOS on a Windows 10 PC
1. Navigate to settings. You can get there by clicking the gear icon on the Start menu.
2. Select Update & security.
3. Select Recovery from the left menu.
4. Click Restart Now under Advanced startup. The computer will reboot to a special menu.
5. Click Troubleshoot.
6. Click Advanced options.
7. Select UEFI Firmware Settings. If you don’t see this icon, then press Startup Settings, instead. When your PC is restarting, tap F1 (or F2) to access the BIOS.
8. Click Restart.
Your system will restart and take you to the 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 (в вашем биосе # может отличаться).
Вкладка 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.
- Копируем сохраненный ранее биос в эту папку.
- Открываем консоль с правами администратора и вводим:
- cd c:\atiflash
- atiwinflash -unlockrom 0 — запустится программа, разблокирует на запись биос номер 0. Появиться окошко, что разблокировка произведена, в нем жмем ОК. (В некоторых видеокартах биос не заблокирован на запись, так что эту строчку можно не вводить. Хотя если даже и введете, плохого не случится).
- atiwinflash -p -f 0 имя_вашего_биоса.rom — собственно прошивка биоса, ждем 5-10 секунд и перезагружаемся. (Начиная с версии VBE 7.0.0.7b автор сделал проверку контрольной суммы при сохранении биоса, поэтому параметр -f уже не обязателен, хотя и не вредит).
В конце вы должны увидеть такое окно:
- Обратите внимание на обведенную зону, все байты должны совпасть. Если не совпали, перешиваемся снова, но НЕ перезагружаем ПК.
Если не уверены, что прошивка прошла гладко (слишком долго бегали полоски или еще чего нибудь) то лучше не перезагружаться, а повторить процесс.