- Drivers.eu
- Notebooks
- Lenovo
- G510
- Windows 10 64-bit
Free drivers for Lenovo G510 for Windows 10 64-bit
Category:Notebooks
Device:Lenovo G510
Name:Migration Assistant
Version:1.1.1.44
Released:21 Dec 2018
System:Windows 10Windows 10 64-bitWindows 7Windows 7 64-bit
Size:47.34Mb
Description:Migration Assistant driver for Lenovo G510
This package updates the Lenovo Migration Assistant to fix
problems, add new functions, or expand functions.
Category:Notebooks
Device:Lenovo G510
Name:Diagnostics
Version:4.26.1
Released:12 Nov 2018
System:Windows 10 64-bitWindows 8.1 64-bitWindows 8 64-bitWindows 7 64-bitWindows Server 2008Windows Server 2003
Size:42.42Mb
Description:Diagnostics driver for Lenovo G510
Category:Notebooks
Device:Lenovo G510
Name:Advanced Configuration and Power Management Interface (ACPI) Driver
Version:1.5.0.14-20150824
Released:20 Jul 2016
System:Windows 10Windows 10 64-bit
Size:1.45Mb
Description:Advanced Configuration and Power Management Interface (ACPI) Driver for Lenovo G510
Category:Notebooks
Device:Lenovo G510
Name:Display Interface Test for Window 64 bit
Version:4.7.0.8081
Released:12 Apr 2016
System:Windows 10 64-bitWindows 8.1 64-bitWindows 8 64-bitWindows 7 64-bitWindows Server 2003
Size:5.75Mb
Description:Display Interface Test for Window 64 bit driver for Lenovo G510
Display Interface Test for Window 10 (64-bit), Windows 8 (64-bit), 7 (64-bit), 2003 Advanced Server (64-bit) and 2008 Advanced Server (64-bit) — Desktops, Notebooks, Workstations
Category:Notebooks
Device:Lenovo G510
Name:Keyboard Test
Version:4.7.0.8081
Released:12 Apr 2016
System:Windows 10 64-bitWindows 8.1 64-bitWindows 8 64-bitWindows 7 64-bitWindows Server 2008Windows Server 2003
Size:7.43Mb
Description:Keyboard Test driver for Lenovo G510
Category:Notebooks
Device:Lenovo G510
Name:AMD VGA Driver
Version:15.200.1045.0
Released:16 Jul 2015
System:Windows 10 64-bit
Size:320.64Mb
Description:AMD VGA Driver for Lenovo G510
Category:Notebooks
Device:Lenovo G510
Name:Intel Rapid Storage Technology Driver
Version:14.5.0.1081
Released:16 Jul 2015
System:Windows 10 64-bit
Size:11.47Mb
Description:Intel Rapid Storage Technology Driver for Lenovo G510
Category:Notebooks
Device:Lenovo G510
Name:Intel Management Engine Interface Driver
Version:11.0.0.1146
Released:16 Jul 2015
System:Windows 10 64-bit
Size:7.12Mb
Description:Intel Management Engine Interface Driver for Lenovo G510
Category:Notebooks
Device:Lenovo G510
Name:Intel Chipset Driver
Version:10.1.1.8
Released:16 Jul 2015
System:Windows 10 64-bit
Size:3.12Mb
Description:Intel Chipset Driver for Lenovo G510
Category:Notebooks
Device:Lenovo G510
Name:Camera Driver (AVC, Bison, Chicony, Liteon)
Released:16 Jul 2015
System:Windows 10 64-bit
Size:26.36Mb
Description:Camera Driver (AVC, Bison, Chicony, Liteon) for Lenovo G510
Camera Driver (AVC, Bison, Chicony, Liteon) Versions: 3.15.0612.1~6.0.1325.3~6.3.9600.11105(no, change)
Category:Notebooks
Device:Lenovo G510
Name:Bluetooth Driver (Atheros, Realtek, Broadcom)
Released:16 Jul 2015
System:Windows 10 64-bit
Size:145.59Mb
Description:Bluetooth Driver (Atheros, Realtek, Broadcom) for Lenovo G510
Bluetooth Driver (Atheros, Realtek, Broadcom) Versions: Atheros, 10.0.1.1, Broadcom, 12.0.1.670, Realtek, 1.3.865.3
Category:Notebooks
Device:Lenovo G510
Name:WLAN Driver (Atheros, Realtek, Broadcom)
Released:16 Jul 2015
System:Windows 10 64-bit
Size:77.08Mb
Description:WLAN Driver (Atheros, Realtek, Broadcom) for Lenovo G510
WLAN Driver (Atheros, Realtek, Broadcom) Versions: Atheros, 10.0.0.321, Broadcom, 7.35.267.0, Realtek, 2023.10.0415.2015(update)
Category:Notebooks
Device:Lenovo G510
Name:Intel VGA Driver
Released:16 Jul 2015
System:Windows 10 64-bit
Size:83.97Mb
Description:Intel VGA Driver for Lenovo G510
Versions: 10.18.15.4240, (4, ID)
Category:Notebooks
Device:Lenovo G510
Name:Touchpad Driver (Elan, Synaptics)
Released:16 Jul 2015
System:Windows 10 64-bit
Size:81.26Mb
Description:Touchpad Driver (Elan, Synaptics) for Lenovo G510
Touchpad Driver (Elan, Synaptics) Versions: Synaptics, 19.0.13.0, Elan, 11.4.65.2(update)
Category:Notebooks
Device:Lenovo G510
Name:Audio Driver (Conexant)
Released:16 Jul 2015
System:Windows 10 64-bit
Size:183.71Mb
Description:Audio Driver (Conexant) for Lenovo G510
Audio Driver (Conexant) Versions: Conexant, 8.66.4.0
Category:Notebooks
Device:Lenovo G510
Name:Realtek Card Reader Driver
Version:6.3.9600.31213
Released:30 Jun 2015
System:Windows 10 64-bit
Size:4.91Mb
Description:Realtek Card Reader Driver for Lenovo G510
Category:Notebooks
Device:Lenovo G510
Name:Windows Diagnostics — Bootable USB
Version:1
Released:07 Oct 2013
System:Windows 10Windows 10 64-bitWindows 8.1Windows 8.1 64-bitWindows 8Windows 8 64-bitWindows 7Windows 7 64-bitWindows VistaWindows Vista 64-bitWindows XP
Size:1.71Mb
Description:Windows Diagnostics — Bootable USB driver for Lenovo G510
Linux Diagnostics — Bootable Generator for Windows is a tool that
can be used to create Linux Diagnostics on a Bootable USB for use
on a Microsoft Windows OS-based computer. This tool can be booted
by itself and tests the memory and hard drives in Lenovo ThinkPad,
ThinkCentre, ThinkStation and ThinkServer systems. Once created, it
can be used on your Lenovo computer regardless of what OS your
system has.
Все способы:
- Способ 1: Официальный сайт Intel
- Способ 2: Официальный сайт производителя материнской платы / ноутбука
- Способ 3: Поиск по идентификатору на сайтах
- Способ 4: Программы для установки драйверов
- Вопросы и ответы: 0
Способ 1: Официальный сайт Intel
Идентификатор ACPI\INT33A0 в 99% случаев принадлежит устройству Intel и связан со Smart Connect Technology. Эта технология отвечает за вывод устройства из ждущего или спящего режима для установки обновления программ. Скачать драйвер можно и с официального сайта производителя материнской платы либо ноутбука, однако если вас интересует исключительно он, предлагаем обратиться к официальному сайту Intel.
Перейти на официальный сайт Intel
- Воспользуйтесь ссылкой выше, чтобы сразу попасть на необходимую страницу сайта. На ней убедитесь, что выбрана последняя версия драйвера.
- Нажмите по кнопке «Download» для скачивания исполняемого файла.
- Понадобится подтвердить лицензионное соглашение, чтобы запустить процесс загрузки.
- Скачивание должно начаться в автоматическом режиме. Если этого не произошло, используйте ссылку «download manually».
- В загрузках вашего браузера вы найдете полученный исполняемый файл для установки драйвера. Запустите его и подтвердите инсталляцию. По завершении лучше отправить ПК на перезагрузку, чтобы изменения вступили в силу.
Способ 2: Официальный сайт производителя материнской платы / ноутбука
В большинстве случаев проблемы с идентификацией оборудования под кодом ACPI\INT33A0 наблюдаются у обладателей ноутбуков, где и интегрирована технология от Intel. Поэтому далее разберем пример взаимодействия как раз со страницы поддержки на сайте лэптопа. Понадобится отыскать все драйверы, скачать необходимые или только те, которые связаны с Intel.
- Откройте официальный сайт производителя вашего устройства, перейдите к разделу поддержки и найдите категорию, связанную с драйверами и другими загрузками.
- Используйте поиск по разделу с поддержкой, куда введите конкретную модель устройства.
- Не спешите жать кнопку «Поиск», дождитесь отображения результатов и выберите правильную спецификацию вашего ноутбука или материнской платы.
- Далее переходите к просмотру списка доступных драйверов. Тут все зависит от интерфейса сайта, но разобраться в поиске необходимого раздела будет нетрудно.
- В списке драйверов отыщите все, что связано с Intel. Сначала попробуйте найти именно «Smart Connect Technology». Если такая строка отсутствует, то должен быть драйвер служебной программы управления электропитанием. В затруднительных ситуациях скачайте все рекомендованные драйверы, связанные с Intel.
- Если сайт поддерживает пакетную загрузку, выделите все необходимое галочками.
- Щелкните по кнопке «Скачать все» или приступите к ручной загрузке каждого исполняемого файла отдельно. Эти объекты понадобится запустить и подтвердить инсталляцию, после чего вручную перезагрузить операционную систему.
Способ 3: Поиск по идентификатору на сайтах
Если по каким-то причинам вам не подходят официальные источники получения необходимого драйвера или же файлы несовместимы с конкретным устройством, попробуйте выполнить поиск по идентификатору ACPI\INT33A0 на специальных сайтах, которые имеют библиотеки драйверов по каждому ID. Мы рассмотрим этот метод на примере сайта GetDrivers, но вы можете выбрать любой другой удобный.
Перейти к онлайн-сервису GetDrivers
- Откройте главную страницу сайта и воспользуйтесь поиском, чтобы по идентификатору «ACPI\INT33A0» отыскать совместимые драйверы.
- Вероятнее всего, среди результатов будет только один драйвер, поэтому сразу переходите на страницу загрузки.
- Убедитесь в том, что это программное обеспечение для технологии Intel, о которой уже было сказано выше.
- Нажмите кнопку «Скачать» для начала загрузки. При использовании других сайтов следите за тем, чтобы скачать именно драйвер, а не какие-либо вспомогательные утилиты и другие инструменты для работы с драйверами.
- При появлении вариантов с операционными системами выберите используемую.
- Вы получите один исполняемый файл, который и нужен для установки драйвера. Запустите его и подтвердите начало инсталляции.
Сайтов для поиска драйверов по ID существует множество. Практически на всех них есть файлы для рассматриваемого оборудования, поэтому можно использовать любой вариант. Воспользуйтесь ссылкой ниже, чтобы получить больше информации по данной теме и решить, какому из веб-ресурсов отдать предпочтение.
Подробнее: Поиск драйверов по ID оборудования
Способ 4: Программы для установки драйверов
В качестве завершающего метода предлагаем обратить внимание на сторонние программы. Смысл их использования состоит в том, чтобы автоматически проверить операционную систему на отсутствующие драйверы, выявить подходящие файлы и установить их. Такой метод может быть оптимален в тех случаях, когда никаким из других методов не удалось установить драйвер для искомого оборудования.
Скачать DriverHub
- Данная инструкция будет на примере DriverHub, а ссылку на скачивание ПО вы видите выше. При установке любой подобной программы смотрите, какие дополнительные инструменты она предлагает добавить в Windows. Отказывайтесь от всего того, что вам не нужно.
- После запуска начинайте процесс сканирования.
- Следите за ним и ожидайте окончания, чтобы получить список доступных для загрузки файлов.
- Выделите галочками все отсутствующие драйверы, которые вас интересуют. Нажмите кнопку «Скачать», чтобы загрузить их для дальнейшей установки.
- Нажмите по кнопкам «Установить» для инсталляции. На этом взаимодействие со сторонним ПО можно считать завершенным. Перезагрузите ПК и проверьте успешность выполнения операции.
Соответственно, предложенная программа взята исключительно в качестве примера. Вы можете использовать любой другой бесплатный софт такого плана, который понравится. Узнать о лучших решениях, сравнить их и выбрать подходящее вы можете в другой нашей статье по следующей ссылке.
Читайте также: Лучшие программы для установки драйверов
Наша группа в TelegramПолезные советы и помощь
Lenovo Ideapad 330 (U330) Audio Driver
Realtek Audio Driver for Windows 8.1 (64-bit)
6.0.1.7032
26 Oct 2015
318 MB
Download
Realtek Audio Driver for Windows 10 (64-bit)
6.0.1.7509
02 Jul 2015
279.7 MB
Optional
Download
Realtek High Definition Audio Driver — Windows 7 (32-bit, 64-bit)
R2.27
22 Oct 2009
177 MB
Download
Lenovo Ideapad 330 (U330) Bluetooth Driver
Bluetooth Driver (CyberTan, Intel, Liteon) for Windows 10 (64-bit)
v10.0.1.0
20 Jul 2015
234.1 MB Download
Bluetooth Driver (Intel, CyberTan, Liteon Broadcom, Liteon Qucacomm) for Windows 8.1 (64-bit) v8.0.1.305
02 Jul 2015
586.3 MB
Download
Broadcom Bluetooth Driver — Windows 7 (32-bit, 64-bit)
6.2.0.9100
22 Oct 2009
57.4 MB
Download
Motorola Modem Driver — Windows 7 (32-bit, 64-bit)
6.12.25.04
22 Oct 2009
3.17 MB
Download
Lenovo Ideapad 330 (U330) Card Reader Driver
Realtek Card Reader Driver for Windows 10 (64-bit)
6.3.9600.21275
02 Jul 2015
5.1 MB
Optional
Download
Realtek Card Reader Driver for Windows 8.1 (64-bit)
6.2.9200.21236
02 Jul 2015
6.13 MB
Download
RICOH R5C83x/84x Flash Media Controller Driver — Windows 7 (32-bit, 64-bit)
3.62.02
22 Oct 2009
4.38 MB
Download
Lenovo Ideapad 330 (U330) Camera Driver
Camera Driver — Windows 7 (32-bit, 64-bit)
6.32.3419.01
22 Oct 2009
15.8 MB
Download
Camera Driver for Windows 8.1 (64-bit), Windows 10 (64-bit)
6.2.9200.10249 09 Jul 2015 10.6 MB Download
Lenovo Ideapad 330 (U330) Chipset Driver
Intel Chipset Driver for Windows 8.1 (64-bit), Windows 10 (64-bit)
9.4.0.1027
09 Jul 2015
1.5 MB
Download
Intel Management Engine Interface Driver for Windows 8.1 (64-bit), Windows 10 (64-bit)
9.5.14.1724
09 Jul 2015
53.4 MB
Download
Lenovo Ideapad 330 (U330) Graphic Driver
Intel VGA Driver for Windows 10 (64-bit)
10.18.15.4240
20 Jul 2015
83.8 MB
Optional
Download
Intel VGA Driver for Windows 8.1 (64-bit)
10.18.10.3379
02 Jul 2015
70 MB
Download
ATI Discrete Graphics Driver — Windows 7 (32-bit, 64-bit)
8.652.1.1000
26 Aug 2010
162 MB
Download
Wistron Second Display Control Driver — Windows 7 (32-bit, 64-bit)
1.0
22 Oct 2009
4.6 MB
Download
Intel Onboard Graphics Driver — Windows 7 (32-bit)
15.15.4.1872
22 Oct 2009
24.5 MB
Download
Intel Onboard Graphics Driver — Windows 7 (64-bit)
15.15.6.64.1892
22 Oct 2009
25.2 MB
Download
Lenovo Ideapad 330 (U330) Touchpad Driver
Touchpad Driver (Elan, Synaptics) for Windows 10 (64-bit)
v19.0.9.5 ELAN v11.4.63.4
04 Aug 2015
81.8 MB
Optional
Download
Touchpad Driver (Synaptics, Elan) for Windows 8.1 (64-bit)
17.0.9.1/11.4.27.3
02 Jul 2015
128 MB
Download
Synaptics Pointing Device Driver — Windows 7 (32-bit, 64-bit)
13.2.3
22 Oct 2009
26.2 MB
Download
Lenovo Ideapad 330 (U330) LAN Driver
Realtek LAN Driver for Windows 8.1(64-bit), Windows 10 (64-bit)
8.18.621.2013
09 Jul 2015
3.79 MB
Download
Broadcom Ethernet Driver — Windows 7 (32-bit)
12.24.01
22 Oct 2009
5.48 MB
Download
Broadcom Ethernet Driver — Windows 7 (64-bit)
12.24.01
22 Oct 2009
5.47 MB
Download
Lenovo Ideapad 330 (U330) WIRELESS Driver
WLAN Driver (CyberTan, Intel, Liteon) for Windows 10 (64-bit)
WB222 v10.0.0.318
20 Jul 2015
373.7 MB
Optional
Download
WLAN Driver(Intel, CyberTan, Liteon Broadcom, Liteon Qucacomm) for Windows 8.1 (64-bit)
v10.0.0.263
02 Jul 2015
247.2 MB
Download
Intel Wireless WiFi Link Driver — Windows 7 (32-bit, 64-bit)
12.4.0.21
22 Oct 2009
193 MB
Download
Intel EchoPeak WiMAX Driver — Windows 7 (32-bit, 64-bit)
4.1.25.15
22 Oct 2009
50.4 MB
Download
Intel Wireless WiFi Link Driver — Windows 7 (32-bit, 64-bit)
12.4.1.11
22 Oct 2009
2.41 MB
Download
Lenovo Ideapad 330 (U330) ACPI Driver
Advanced Configuration and Power Management Interface (ACPI) Driver for Windows 10 (32-bit & 64-bit)
1.5.0.14-20150824
20 Jul 2016
1.4 MB
Download
Lenovo Energy Management for Windows 8.1 (64-bit)
1.0.0.32
02 Jul 2015
58.7 MB
Optional
Download
Lenovo Energy Management Driver for Windows 7 (32-bit) — U330
4.3.1.3
22 Oct 2009
7.19 MB
Download
Lenovo Energy Management — Windows 7 (64-bit)
4.4.1.1
22 Oct 2009
7.68 MB
Download
Recovery
OneKey Recovery for Windows 8.1 (64-bit)
8.0.0.2105
02 Jul 2015
19.2 MB
Optional
Download
Software and Utilities
Lenovo Migration Assistant for Windows 10, 7 (32-bit, 64-bit)
This package updates the Lenovo Migration Assistant to fix problems, add new functions, or expand functions.
Lenovo Migration Assistant
2.1.2.32
06 May 2020
49.27 MB
Download
Lenovo System Interface Foundation for Windows 10 (32-bit, 64-bit) — ThinkPad, ThinkCentre, IdeaPad, IdeaCentre, ThinkStation
This package updates the Lenovo System Interface Foundation to fix problems, add new functions, or expand functions.
1.1.19.3
16 Mar 2020
4.7 KB
Lenovo System Interface Foundation
1.1.19.3
16 Mar 2020
357.05 MB
Download
Intel Smart Connect Technology (iSCT) Whitelist for Windows 8.1 (64-bit)
WT01
02 Jul 2015
494 KB
Download
Intel Smart Connect for Windows 8.1 (64-bit)
Intel Smart Connect for Windows 8.1 (64-bit)
4.2.41.2710
02 Jul 2015
19.5 MB
Download
Power Consumption Fix Patch tool — Windows 7 (64-bit)
V1.0
29 Sep 2010
479 KB
Download
Power Consumption Fix Patch tool — Windows 7 (32-bit)
V1.0
20 Oct 2010
443 KB
Download
Winbond CIR Driver — Windows 7 (32-bit, 64-bit)
7.60.5006
22 Oct 2009
4.69 MB
Download
STORAGE
Intel Rapid Storage Technology for Windows 8.1 (64-bit), Windows 10 (64-bit)
12.8.1.1000
09 Jul 2015
14.4 MB
Download
Lenovo Active Protection System Driver — Windows 7 (32-bit)
1.70.09
15 Mar 2010
5.04 MB
Download
Lenovo Active Protection System Driver — Windows 7 (64-bit)
1.70.09
23 Feb 2010
5.1 MB
Download
Download Lenovo Ideapad 320-15AST, 320-17AST Laptop Windows 10 Drivers, Applications and Updates.
Select corresponding operating system and driver type to narrow the results.
Operating System:Type:
Type | Driver Title | OS | Released | Download |
---|---|---|---|---|
Audio | Realtek Audio Driver | Windows 10 64-bit | 2017-11-24 | DOWNLOAD |
BIOS/UEFI | BIOS Update | Windows 10 64-bit Windows 7 64-bit |
2018-12-06 | DOWNLOAD |
Bluetooth and Modem | Bluetooth Driver (Qualcomm, Realtek) | Windows 10 64-bit | 2018-12-05 | DOWNLOAD |
Camera and Card Reader | Camera Driver | Windows 10 64-bit | 2018-09-17 | DOWNLOAD |
Camera and Card Reader | Realtek Card Reader Driver | Windows 10 64-bit | 2017-10-11 | DOWNLOAD |
Display and Video Graphics | AMD SVM Setting | Windows 10 64-bit | 2017-06-19 | DOWNLOAD |
Display and Video Graphics | AMD VGA Driver | Windows 10 64-bit | 2018-01-17 | DOWNLOAD |
Display and Video Graphics | AMD (I2C&GPIO) Driver | Windows 10 64-bit | 2017-11-30 | DOWNLOAD |
Mouse, Pen and Keyboard | Touchpad Driver (Synaptics, Elan) | Windows 10 64-bit | 2018-02-07 | DOWNLOAD |
Networking: LAN (Ethernet) | Realtek LAN Driver | Windows 10 64-bit | 2017-11-24 | DOWNLOAD |
Networking: Wireless LAN | WLAN Driver (Qualcomm, Realtek) | Windows 10 64-bit | 2018-10-30 | DOWNLOAD |
Power Management | ACHI Link Power Management | Windows 10 64-bit | 2017-06-19 | DOWNLOAD |
Power Management | Advanced Configuration and Power Management Interface (ACPI) Driver | Windows 10 64-bit | 2016-12-14 | DOWNLOAD |
Software and Utilities | Lenovo Migration Assistant for 7 (32-bit, 64-bit), Windows 10 (32-bit, 64-bit) — Laptops, Desktops, Workstations | Windows 10 32-bit Windows 10 64-bit Windows 7 32-bit Windows 7 64-bit |
2018-12-21 | DOWNLOAD |
Software and Utilities | Lenovo System Interface Foundation for ThinkPad, ThinkCentre, IdeaPad, IdeaCentre, ThinkStation | Windows 10 32-bit Windows 10 64-bit |
2018-12-10 | DOWNLOAD |
Software and Utilities | Lenovo Utility | Windows 10 64-bit | 2017-05-11 | DOWNLOAD |
Время на прочтение5 мин
Количество просмотров26K
Продолжаем знакомство с новыми возможностями недавно вышедших из под пера UEFI Forum стандартов, и если в предыдущей части речь шла о внутреннем стандарте PI, то на этот раз она пойдет об ACPI 6.0 и его отличиях от предыдущей версии 5.1.
Если вам интересно, что именно изменилось за 10 месяцев разработки стандарта, и какими новшествами нас порадуют или огорчат будущие системы с поддержкой ACPI 6.0 — добро пожаловать под кат.
Что вообще такое ACPI
ACPI или Advanced Configuration and Power Interface — это открытый стандарт на взаимодействие ОС и прошивки, разработанный совместно инженерами Hewlett-Packard, Intel, Microsoft, Phoenix и Toshiba. Первый релиз вышел в декабре 1996 года и включал в себя как улучшенные аналоги APM, MPS и PnPBIOS, так и собственные наработки для обнаружения подключенного оборудования, мониторинга, управления питанием и охлаждением.
Интерфейс ACPI практически независим от архитектуры целевой машины и состоит из множества таблиц, которые содержат либо данные (информацию SMBIOS и DMI, например, или лицензионный ключ для Windows 8), либо код на языке AML. Код этот выполняется специальным драйвером-интерпретатором, который обязан присутствовать в каждой ACPI-совместимой ОС. Первой такой ОС была Windows 98, но реализация ACPI в те времена хромала на обе ноги как со стороны разработчиков BIOS’ов, так и со стороны MS, и потому до Windows Vista (и ядра Linux 2.6.0, если взглянуть по другую сторону баррикад) интерфейс фактически не использовался.
Тем не менее, стандарт быстро стал популярным (не обошлось без давления со стороны Intel и Microsoft) и пережил уже 6 редакций. В версии 2.0 добавили поддержку 64-битных процессоров, в 3.0 — SATA, PCIe, управления температурой компонентов (т.е. не только CPU) и больших многопроцессорных систем, в 4.0 — USB3 и x2APIC, в 5.0 — GPIO, простых периферийных шин (I2C, SPI, UART) и управления питанием памяти.
На данный момент сильнее всего ACPI задействован в MacOS X, десктопные и серверные редакции Windows тоже требуют от BIOS’а наличия поддержки как минимум ACPI 2.0, а Linux и FreeBSD по прежнему могут без особых проблем работать без ACPI, но используют интерфейс, если его удалось обнаружить.
ACPI 6.0
С момента выпуска предыдущей версии 5.1. прошел почти год, но каких-то радикальных изменений в новом стандарте не случилось, что позволит производителям прошивок реализовать его поддержку в достаточно короткие сроки.
Для начала я перечислю все заметные изменения, а потом уже постараюсь дать развернутый комментарий по каждой группе. Поехали!
Поддержка NVDIMM
Support for Non-Volatile Memory Firmware Interfaces — добавление новой ACPI-таблицы NFIT, из которой ОС сможет узнать, на какие именно части адресного пространства CPU отображена NVDIMM и как именно ОС может ей воспользоваться. Для чего это нужно и почему это здорово — читайте ниже.
Extended Vendor Range for E820 Address Types and UEFI Memory Types — добавление новых типов памяти для старой (E820) и новой (UEFI MemMap) карт памяти, в дополнение к NFIT для тех ОС, который о ней еще пока слыхом не слыхивали.
Persistent memory S4 behavior — возможность использовать NVDIMM вместо S4 data storage, что избавит пользователей Windows от файла hiberfil.sys, да и вообще несколько размоет границу между S3 (он же Sleep) и S4 (он же Hibernate) для обычного пользователя.
Поддержка USB-C
Add USB-C Connection support to _UPC — теперь у каждого USB-порта можно узнать, является ли он портом USB Type C и если да, то какие именно новые режимы поддерживает.
Обновление для языка ASL
ASL: Printf and Fprintf Debug Macros — новые макросы для форматного вывода, сильно упрощающие написание отладочного кода на ASL (до этого приходилось городить километры вложенных Concatenate).
ASL: Helper Macro ToPLD() — еще один полезный макрос, позволяющий заполнять объекты типа _PLD, которые используются для описания физического положения устройств в системе (т.е. что-то вроде «порт USB3 — первый слева во втором ряду портов на задней панели»), и который до этого заполнялся серией вызовов Store (с возможностью забыть заполнить часть полей и переписать уже заполненные).
ASL: Extensions for Symbolic Operators and Expressions (ASL 2.0) — невероятно замечательное изменение, после которого код на ASL станет вдвое приятнее писать и вдесятеро приятнее читать, ведь теперь вместо Add(X, Y, Z) можно писать Z = X + Y, а вместо LGreaterEqual(X, Y) — X >= Y. Я джва года ждал такую игру, блин!
Температуры, питания и производительность
Standby Thermal Trip — возможность при сильном превышении температуры какой-либо части платы перейти в S3 вместо полного отключения, что позволит потерять меньше данных.
Adding Support for Faster Thermal Sampling — возможность для производителя платы указать период опроса датчиков температуры (минимальное значение — 0,1 с), которой не было ранее. Позволит улучшить скорость реакции драйвера OSPM на изменения температуры компонентов.
Adjust max p-states — поддержка более 16 промежуточных состояний питания (по простому — пар «множитель CPU — желаемое напряжение») для находящейся под нагрузкой (т.е в состоянии С0) системы. Позволит точнее сэкономить еще немного энергии на мобильных ПК.
ACPI Low Power Idle Table and _LPD proposal — новые таблица и метод для перехода в энергосберегающие состояния LPI. Работают они пока только на Haswell и более новых процессорах Intel, только в Windows и только при наличии Intel Power Engine Plug-in, так что пока толку от этого новшества не много.
CPPC heterogeneous performance capabilities — поддержка технологии CPPC от Intel. Еще один способ управления нагрузкой, в добавок к десятку уже имеющихся. Тоже только для Haswell+, но на этот раз драйвером для Linux не обделили.
Поддержка архитектуры ARM
Reserve IORT and support for ARM GICv3/4 in MADT — название таблицы IORT зарезервировано для будущих версий стандарта, поддержка контролера прерываний ARM GIC добавлена в MADT. Шаг за шагом UEFI Forum добавляет поддержку ARM в свои стандарты, еще пара лет, и на ARM-системах с UEFI и ACPI начнет стартовать десктопная Windows…
Остальное
Reserve STAO and XENV table signatures — парочка таблиц зарезервирована для добавления в будущие версии стандарта. STAO позволит драйверу OSPM игнорировать некоторую часть кода ACPI (что может понадобиться, к примеру, на китайских планшетах, где в ACPI зачастую творится трэш, угар и содомия, а просто дропнуть все таблицы целиком во время загрузки ОС — слишком радикально), а XENV нужна гипервизору Xen для передачи данных в Dom0.
FADT Hypervisor Vendor Identification Support — новое 64-битное поле в таблице FADT, в котором гипервизор может сообщить ОС о своем присутствии и типе.
Support for Platform-specific device reset — поддержка нового типа ресетов, о которой я уже писал в первой части.
Generic Button(s) Abstraction — напоследок, еще одна приятность уровня ASL 2.0, которую я ждал те же джва года, поддержка кнопок для любых целей, а не только Power/Reset/Lid/Sleep. Никаких больше кривых драйверов, вызывающих SMI на каждый чих, никакой регулировки громкости через DMI, один раз кнопкам пишется ASL-код и они работают из коробки.
Совсем немного про NVDIMM
Обещал рассказать, чем поддержка NVDIMM чревата простому пользователю — и расскажу.
Даже без самой NVDIMM (о плюсах которой можно почитать, например, здесь) таблица NFIT позволит прошивке отобразить любой непрерывный файл в память и сообщить ОС, что он там и что с него можно загрузиться. Это, в свою очередь, позволит UEFI загружаться не только с физических носителей, но и из ISO-образов, с виртуальных дисков, с любых блочных устройств (даже без ФС) и т.п. Фишку, скорее всего, подсмотрели у GRUB’а, который так умеет уже лет десять, но она от этого не становится менее полезной.
Заключение
В отличие от PI 1.4, в котором почти ничего интересного и не было, в новой версии ACPI добавилось несколько приятных как пользователю (NFIT, кнопки, USB-C), так и разработчику (ASL 2.0, новые макросы, больше возможностей для контроля температуры) вещей. Ну и самих себя UEFI Forum не обделили, добавив скопом все недавние энергосберегающие технологии Intel и оставив задел на будущую версию для ARM и Linaro.
Ждем теперь, когда производители UEFI-платформ (т.е AMI, Phoenix и Insyde) объявят и поддержке ACPI 6.0 в своих продуктах.
P.S.
Извиняюсь за обилие аббревиатур, но иначе тут никак.
Спасибо за внимание, удачных вам прошивок.