PDA

Показать полную графическую версию : Выключение питания


Страниц : [1] 2 3

ElVоvan
29-01-2008, 16:20
После того, как я набираю команду shutdown -p now, операционная система (FreeBSD 6.3) полностью завершает совю работу, но при этом не отключает питание компьютера, нажатие кнопки power приводит к тому же результату, внутри компьютера что-то продолжает гудеть и для полного завершения работы приходится просто зажимать кнопку power на несколько секунд. В биосе все настройки питания выставлены правильно, линукс на том же компе полностью отключает питание.
Компьютер - ноутбук asus z99h, как можно сделать, чтоб FreeBSD при завершении работы полностью отключала питание компа?

MFHobbit
30-01-2008, 20:56
http://www.freebsd.org/relnotes/6-STABLE/hardware/i386/proc.html
http://www.bsdforums.org/forums/archive/index.php/t-6766.html
man apm
man acpi
=)

ElVоvan
06-02-2008, 14:59
config: Error: device "apm0" is unknown
config: 1 errors
%man apm
No manual entry for apm
%
У меня такое ощущение, что apm 64-битной архитектуры не касается. Ядро с указанными опциями не пересобрать, мануала по apm нет, по поводу опциий, указанных в rc.conf при загрузке тоже выдаётся ошибка.

Из мануала по acpi совсем непонятно как всё же полностью выключать питание на компьютере.

Belansky
06-02-2008, 18:12
А ACPI в BIOS включен?

ElVоvan
06-02-2008, 22:35
Да, в биосе всё включено, линукс на той же машине выключается полностью.

Dm1try
07-02-2008, 19:36
Может быть поможет вот это:
http://www.freebsd.org.ua/doc/ru_RU.KOI8-R/books/qa/hang-on-reboot.html

ElVоvan
07-02-2008, 20:10
Это, к сожалению, не помогло. У меня несколько другие симптомы. Система не виснет при выключении, а свою работу завершает, и на экране не остаётся никаких надписей, просто чёрный экран (включенный). И выключение происходит не с клавиатуры, а либо командой shutdown -p now, либо кнопкой выключения питания.

Belansky
08-02-2008, 00:44
Посмотрите командой из-под root'а kldstat запущен ли у Вас модуль acpi.ko?

ElVоvan
08-02-2008, 00:49
> kldstat
Id Refs Address Size Name
1 4 0xffffffff80100000 a32d58 kernel
2 3 0xffffffffb0c90000 763d9 osscore.ko
3 1 0xffffffffb0d07000 1841a hdaudio.ko
4 1 0xffffffffb0d2d000 7ae vmix.ko
>
Я думаю это как-то связано с сообщением kldload: Unsupported file type, выскакивающим при загрузке.

RasskazovBSD
08-02-2008, 08:53
Для детального прояснения:
1. Перейдите в однопользовательский режим (при этом пользователи выкидываются из системы и прекращается потдержка сети) shutdown затем используйте shutdown -p now. Результат в топик.
2. При использовании команды перезагрузки (halt, reboot или shutdown -r now) вы доходите до тестирования БИОСом важего железа?

Если линух тушит, то ACPI работает. Как вариант, можно грешить на опцию в ядре, на некорректное завершение программой init запущенных процессов либо дело в скрипте /etc/rc.shutdown.

Dm1try
08-02-2008, 11:42
> kldstat Id Refs Address Size Name
1 4 0xffffffff80100000 a32d58 kernel
2 3 0xffffffffb0c90000 763d9 osscore.ko
3 1 0xffffffffb0d07000 1841a hdaudio.ko
4 1 0xffffffffb0d2d000 7ae vmix.ko >
»

Ну собственно, если acpi не вкомпилирован в ядро и не загружается при загрузке системы модулем, то все ясно.
Причина в acpi.

ElVоvan
08-02-2008, 13:15
Для детального прояснения:
1. Перейдите в однопользовательский режим (при этом пользователи выкидываются из системы и прекращается потдержка сети) shutdown затем используйте shutdown -p now. Результат в топик.
2. При использовании команды перезагрузки (halt, reboot или shutdown -r now) вы доходите до тестирования БИОСом важего железа?
В однопользовательском режиме результат такой же. Перезагрузка происходит нормально (reboot и shutdown -r now), компьютер корректно перезагружается, биос, загрузчик - всё есть. Halt и shutdown -h now приводят к остановке системы, на экране высвечивается надпись - система остановлена, нажмите любую клавишу для перезагрузки - и после нажатия компьютер перезагружается.

Ну собственно, если acpi не вкомпилирован в ядро и не загружается при загрузке системы модулем, то все ясно.
Причина в acpi. »
Вот ядро-то как раз у меня скомпилировано с опцией acpi, а вот kldstat, насколько я знаю, выводит не то, что в ядро вкомпилировано, а внешние модули, подгружаемые при помощи kldload, в данном случае там висят драйвера звуковухи, которые я из пакета ставил, поскольку моя звуковуха ядром не поддерживается. Соответственно отсутствие в выводе kldstat'а упомянания об acpi говорит только о том, что соответствующий модуль не был подгружен динамически, но вовсе не говорит об отсутствии поддержки в ядре (хотя, конечно, это и не исключено, но, как я уже упомянул, ядро у меня собрано с нужной опцией).

Dm1try
08-02-2008, 13:48
Тогда значит просто BIOS не понимает посылаемых ему FreeBSD инструкций acpi. Так же если посмотреть на существующие модули, то можно увидеть следующее:
ls -la|grep acpi
-r-xr-xr-x 1 root wheel 374950 Dec 24 18:42 acpi.ko
-r-xr-xr-x 1 root wheel 18200 Dec 24 18:42 acpi_asus.ko
-r-xr-xr-x 1 root wheel 12757 Dec 24 18:42 acpi_dock.ko
-r-xr-xr-x 1 root wheel 12062 Dec 24 18:42 acpi_fujitsu.ko
-r-xr-xr-x 1 root wheel 15152 Dec 24 18:42 acpi_ibm.ko
-r-xr-xr-x 1 root wheel 10558 Dec 24 18:42 acpi_panasonic.ko
-r-xr-xr-x 1 root wheel 6599 Dec 24 18:42 acpi_sony.ko
-r-xr-xr-x 1 root wheel 12183 Dec 24 18:42 acpi_toshiba.ko
-r-xr-xr-x 1 root wheel 17151 Dec 24 18:42 acpi_video.ko

Пробовали загружать?

ElVоvan
08-02-2008, 13:56
%find / -name acpi\*.ko -print
%

Нет ничего такого во всей файловой системе...

RasskazovBSD
10-02-2008, 12:57
Попробуйте внимательно прочитать:
Использование и отладка FreeBSD ACPI (http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/acpi-debug.html)
Управление питанием и ресурсами (http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/acpi-overview.html)

Может это подтолкнёт на мысль:
http://nix.kuz.ru/wiki/index.php/Мобильные_юниксы_vol.2

Команды связанные с ACPI:
acpiconf - управление функциями питания ACPI
acpidb - отладчик ACPI DSDT
acpidump - анализ и создание дампа ACPI таблиц в памяти и ASL
iasl - Intel ACPI компилятор/декомпилятор
zzz - приостанавливает ACPI или APM систему

Не уверен в корректности такой процедуры:
в /etc/rc.conf acpi_enable="YES"

Dm1try
10-02-2008, 22:38
Не уверен в корректности такой процедуры:
в /etc/rc.conf acpi_enable="YES" »

Нет, только в loader.conf. К тому же acpi собрано с ядром, стало быть поэтому нет и модулей.
ИМХO: Свой ноут Fujitsu Siemens Esprimo Mobile v5515 мне так и не удалось завести из-за подобных проблем с ACPI.
Может попробуете 7-PRERELEASE? Хотя мне тоже не помогло.

RasskazovBSD
11-02-2008, 09:20
ElVоvan, в студию пожалуйста:
1. dmesg | grep acpi
2. Модель матери и сведения о биосе (название, версия и ID).
3. sysctl hw.acpi

Предлагаю вам скачать образ Frenzy с http://frenzy.org.ua/ru/releases/1.0/download.shtml и загрузиться с болванки. Посмотреть как тушится комп под управлением сконфигурированной Frenzy.

Свой ноут Fujitsu Siemens Esprimo Mobile v5515 мне так и не удалось завести из-за подобных проблем с ACPI. »
Ситуация на самом деле интересная. Я погуглил и убедился, что acpi на лаптопах не слишком желает дружить с FreeBSD.

ElVоvan
11-02-2008, 11:04
Модель матери сказать не могу тк не знаю, у меня ноутбук Asus z99h, на сайте асуса о нём вообще никакой информации, как будто его и нет вообще.
acpi0: <_ASUS_ Notebook> on motherboard
acpi0: Power Button (fixed)
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0
acpi_ec0: <Embedded Controller: GPE 0x1c> port 0x62,0x66 on acpi0
acpi_hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
cpu0: <ACPI CPU> on acpi0
acpi_throttle0: <ACPI CPU Throttling> on cpu0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
acpi_lid0: <Control Method Lid Switch> on acpi0
acpi_button0: <Power Button> on acpi0
acpi_button1: <Sleep Button> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
acpi_acad0: <AC Adapter> on acpi0
battery0: <ACPI Control Method Battery> on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
Вот вывод dmesg | grep acpi. Френзи попробую... когда скачаю....

RasskazovBSD
11-02-2008, 13:31
Вот техническое описание Asus Z99H:
http://asusnb.ru/cgi-bin/catalog.pl?option=FullModelInfo&id=80

Вот не утешительное упоминание о поддержке ACPI:
FLCL - Asus Z99H (http://laptop.bsdgroup.de/freebsd/index.html?action=show_laptop_detail&laptop=3059)

Тут вашему зверьку промывают кости:
http://forum.asus.ru/viewtopic.php?t=18825
http://forum.ixbt.com/print/0017/024408.html

Тут приручают лаптоп к ACPI:
http://www.sysoev.ru/freebsd/t42_acpi.html

ElVоvan, всё таки попробуйте Frenzy. Сейчас BSD системы делают акцент на десктопы (TrueBSD, PC-BSD, RelaxBSD etc.), поэтому наверняка решение есть. Хотя может быть решение не окажется готовым.

Belansky
17-02-2008, 09:57
А какой acpi у Вас в ядро вкомпилен? Стандартный, или asus_acpi.ko?




© OSzone.net 2001-2012