Как включить acpi ubuntu

Обновлено: 03.07.2024

On my new PC something is wrong with ACPI support under Linux. I have to boot it with acpi=off and nolapic. Also it detects only one CPU core (this annoys me the most) and won't shut down completely, I have to hold power button for few seconds to power PC off.

The question is: what can I do? Edit some config files? Report bugs? Send mails to motherboard manufacturer? Run some utility to help reverse-engineer drivers? (Currently I just turn AMD C1E off in BIOS. It's a nice workaround.)

  • Ubuntu 12.04 (upgraded from 11.10)
  • Processor AMD FX(tm)-4100 Quad-Core
  • RAM 8,00 GB
  • Graphic Gigabyte GV-N56GOC-1GI (NVIDIA GeForce GTX 560)
  • Mainboard Gigabyte GA-870A-USB3
  • Disk ATA OCZ-AGILITY3 (SSD)
538 1 1 gold badge 4 4 silver badges 11 11 bronze badges Why do you have to boot with both acpi=off & nolapic ? What happens if you do not use those kernel options? Having only one CPU core is apparently a result of disabling ACPI. See this question: Is SMP running on my computer? Also if I can help fix it (by providing some dumps or command outputs for example), I would do it. @user264771 I ran every Ubuntu from 11.10 to 13.10 on this PC. 12.04 was a first release, not a point release. I just disabled AMD C1E in BIOS and it all works now.

2 Answers 2

I suggest you start by trying to follow the steps in this guide: DebuggingACPI.

The description at the top of that page says it is part of Debugging Central, "pages with debugging details for a variety of Ubuntu packages" on the Ubuntu Community Wiki.

You should also try looking at the entries in /var/log/syslog to see if anything there will help isolate the problem.

Make sure the portion of the log you look at is from a failed boot. That is, the log entries should be from a boot where neither acpi=off nor nolapic were used. The log timestamps should allow you to determine which boot a log file entry is from.

Dash icon from my desktop

If you find it easier to use a GUI application, Ubuntu has a Log File Viewer which you can use. It can be found by searching for it using Dash .

The steps below are (pretty much) copied from the DebuggingACPI page and are what I suggest you do to try to isolate the problem before filing a bug report. (I believe the procedures for reporting a bug are also on the DebuggingACPI page)

If acpi=off allows the system to boot, try to isolate the ACPI issue with the following boot parameters. Remove acpi=off and boot with only one of the options below.

If you are lucky, you might find a combination of kernel parameters which allows you to boot and use all the cores of your CPU.

Note: If you need an explanation of to how to do a "one time" change of the kernel boot parameters/options, try this answer to the question "How do I add a kernel boot parameter?".

    Try booting with acpi=ht
    This disables all of ACPI except just enough to enable Hyper Threading.

Эта статья должна помочь людям которые хотят установить и настроить Ubuntu на нетбук Asus Eee PC 1015PN. Эта маленькая конфетка имеет 10 дюймовый экран и комплектуется двухъядерным процессором Intel Atom N550. Европейская версия поставляется с 2 гигабайтами оперативной памяти и довольно мощной 6 ячеистой батареей.

Причина того что этот нетбук может быть интересным для пользователей Linux является наличие двух GPU (встроенный в процессор Intel GMA 3150 и дискретный Nvidia GT218).

Два GPU не новая идея, вот для чего нужна эта инструкция.

Правда, в этом нет ничего особенного, но большая часть конфигураций с двумя GPU бесполезны в Linux, потому что эта технология (Nvidia называет её «Optimus») не поддерживается доступными бинарными драйверами. Поэтому время автономной работы будет небольшим.

Конечно. Вы можете сами решать какой GPU вам использовать в данный момент. Если вы хотите долгое время автономной работы то используйте Intel GMA 3150. Если вы хотите высокую производительность для 3D игр или аппаратное ускорение HDTV то используйте чип Nvidia.

Разница во времени автономной работе при использовании Intel и Nvidia GPU.

С настройками описаные здесь мне удалось выжать 9 часов работы с полной нагрузкой с использованием GPU Intel. С Nvidia максимальное время работы составило 3-4 часа, так что разница весьма существенная.

Для этого вы должны использовать ACPI вызов. Я подготовил некоторые вспомогательные скрипты, чтобы сделать переключение как можно проще. Все, что вам нужно сделать, это выбрать нужный GPU через простой графический интерфейс, нажать на кнопку «OK» и перезагрузить компьютер.

Можно сказать что Unity замечательно работает на данном нетбуке. Не было замечено чтобы падала графическая оболочка или Compiz, в отличие от других систем. Так что можете с уверенностью ставить Ubuntu 11.04.

Теперь вставьте в USB порт вашего Eee PC флешку и включите его. Вам не нужно ничего менять в BIOS, просто нажмите «Esc». Появится меню, позволяющие выбрать загрузочное устройство. Выберите вашу флешку и нажмите «Enter».

Теперь начнется установка Ubuntu и задаст вам пару вопросов. Я предлагаю, отключить флажок «Получать и устанавливать обновления», поскольку это сильно замедлит установку.

Обновление системы

Сразу после установки следует обновить систему, так как с даты релиза уже вышло множество обновлений. Для этого введите в терминале следующие:

Исправления

Настоятельно рекомендую ставить Ubuntu 11.10. В ней все работает из коробки в отличии от Ubuntu 10.10.


Измените GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash» следующим образом:

In order for me to boot into 12.04, I have to add the parameter acpi=off in grub. Any other options as specified here do not allow me to boot into Ubuntu.

My question is simple, what does setting the parameter acpi=off actually do?

And more importantly does repeatedly booting with acpi=off damage or harm the computer in anyway?


413 2 2 gold badges 5 5 silver badges 13 13 bronze badges

4 Answers 4

Using acpi = off disables your Advanced Configuration and Power Interface off temporarily while booting Ubuntu. If you have to add the acpi = off to let ubuntu boot successfully, it means that the ACPI on your computer isn't compatible with this version of ubuntu.

I don't think using acpi = off repeatedly wrecks your computer, because it only disables ACPI temporarily.

However, if you don't want to add the acpi = off parameters every time you boot, you can disable the new card (BIOS) or disable ACPI (also from the BIOS). Use the second option if you can't find the New Card Interface.

But, if you have Windows, disabling ACPI from the BIOS may wreck Windows and the computer will force you to reinstall it. So do that if you have a hidden windows recovery partition in your computer.


6,630 5 5 gold badges 36 36 silver badges 60 60 bronze badges Ah - you disable it in the BIOS, not in the GRUB boot-options? I thought you talked about the latter. Oh. I edited the question. Sorry for causing confusion.

I've recently purchased a HP Envy 17 j053ea machine to take advantage of the i7 and oodles of memory. Cutting to the chase I suffered from many issues with this install. The wireless didn't work, the screen "black screened" during installation and thereafter during booting. The get around for the black screen was the boot option acpi=off , but this of course meant that the laptop would not suspend when I closed the lid which is clearly suboptimal. After searching for the past two days I have found many good articles/explanations of acpi and a much better option:

Then I found: No ACPI support for my PC, what can I do? from irrational_john . way to go .. acpi=ht didn't work but pci=noacpi has done the trick. For your hardware I'd recommend John's approach pf cycling through the options he provided:

With this in hand abd to address “wub's” .. on point answer above, once you find the one that works:

За прошедшие пару месяцев мне довольно часто приходилось вступать в дискуссии о всевозможных портативных компьютерах: ломать копья в спорах какой производитель лучше и почему, обсуждать совместимость с GNU/Linux и то, как в этой системе настроить ту или иную функцию и, периодически, меня таки просят поделиться конфигами. Под влиянием этих самых обсуждений и родилась данная статья.

Большую часть своего компьютерного стажа я пользуюсь лаптопами так называемой «бизнес серии»: IBM ThinkPad 600, HP-Compaq nc2400, Lenovo ThinkPad X61T, Lenovo ThinkPad X220.


Были кратковременные перерывы, когда приходилось перебиваться абы-чем, то бишь компьютерами потребительского сегмента: Apple ibook G4 и Acer aspire 5112 и именно в эти моменты приходило понимание того, как сильно не хватает таких очевидных и привычных вещей, как трекпоинт и док-станция.

Что это такое? Подставка для лаптопа с разъемом питания и всевозможными дополнительными портами. В некоторые модели можно установить дополнительный жесткий диск или аккумулятор. Док-станция избавляет от необходимости каждый раз подключать весь набор кабелей, приходя на рабочее место и отсоединять, уходя.

Особенно удобна такая конфигурация под управлением GNU/Linux (в моем случае, Debian stable), где несколькими скриптами можно детально описать поведение компьютера.

Описание сценария работы

На работе я использую конфигурацию с внешним монитором и bluetooth клавиатурой Lenovo ThinkPad kt1255. Лаптоп практически никогда не выключается, вместо этого используется suspend to ram. Опишу сценарии обработчиков:

— Пробуждение в доке с закрытой крышкой: включить внешний монитор, активировать bluetooth и подключить клавиатуру, cpu performance
— Открытие крышки в доке: погасить внешний монитор и перевести изображение на внутренний
— Извлечение с открытой крышкой: дополнительно отключит клавиатуру и bt, cpu on-demand
— Извлечении с закрытой крышкой: залочить экран, перевести изображение на внутренний экран отключив внешний, вырубить клавиатуру и bt-модуль, cpu в on-demand, перейти в pm-suspend
— Закрытие крышки не в доке: блокировка экрана, pm-suspend

Непосредственно настройка

Какими-либо DE я не пользуюсь, да и не вижу смысла возлагать на них функцию управления питанием. Потому, настраивать будем средствами acpid.

Настройку начинаем, как обычно, с установки нужных программ:


Далее, смотрим какие события у нас генерятся при отстыковке лаптопа:


Стоит отметить, что ThinkPad Mini Dock Series 3 не предоставляет proc интерфейса.

Напишем правила для событий:


Правило на закрытие крышки идет в комплекте с пакетом acpi-support. Приведем его к надлежащему виду, указав путь к скрипту-обработчику:


А теперь перейдем к самому интересному: скриптам, описывающим реакцию на события при описанных выше условиях.

Поясню, на всякий случай, что 90:7F:61:10:A3:BC — это адрес моей клавиатуры. Настраиваются bluetooth устройства достаточно просто:


В дальнейшем, когда устройства связаны, достаточно передать

Чем мы в скриптах и пользуемся.

Опишем обработчик стыковки:

Подводные камни

После обновления до debian 8, где в системе появился systemd, я столкнулся со следующей проблемой: при закрытии крышки, pm-suspend почему-то отрабатывал два раза. То есть выполнялся скрипт lid.sh, но параллельно с ним производилось действие pm-suspend без всяких скриптовых обвязок.

Главным подозреваемым, конечно же, стал новый инициализационный комбайн. И не зря: после десяти минут гугления выяснилось, что, оказывается, systemd пытается, до кучи, брать на себя и функцию по управлению событиями acpi, но делает это покамест не слишком хорошо: на данный момент не может обрабатывать события подключения адаптера питания и батареи.

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

Тем самым мы отучили systemd делать то, о чем не просят и все встало на круги своя. В принципе, то же самое стоит сделать с HandleSuspendKey, HandleHibernateKey и HandlePowerKey, если есть желание обрабатывать нажатия через acpid.

Заключение

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

Читайте также: