rapturegelraen 03.10.2011 13:12 unknown

Тора гой, напейши acpi_call, зойебался я уже на этой убунте.

1. gelraen 03.10.2011 14:17

а довай ты напишешь поддержку ырланка в cmake ?

2. gelraen 03.10.2011 14:21

можно и написать, в принципе. Надо только обратно достать и раскурить доки по ACPI

3. rapturegelraen /2 03.10.2011 14:21 unknown

Мимими!

4. gelraen 04.10.2011 08:46

ты хуц! я теперь вместо ленивого почитывания pdf'ника о блейдах сижу по уши в гов^Wисходниках ядра и acpica user guide

5. rapturegelraen /4 04.10.2011 10:28 unknown

УРА!

6. rapturegelraen /4 04.10.2011 10:30 unknown

Ты мне скажи подо что пишешь, я качать буду. Десятка?

7. gelraen 04.10.2011 14:09

Вобщем, вот слепил из говна и палок: https://gitorious.org/acpi_call-freebsd/...
Запускать не пробовал, только компилил. Можно только вызывать конкретный метод (сделав соответствующие правки в acpi_call_util.c), результат взад не возвращается.

8. gelraengelraen /7 04.10.2011 14:10

и ещё: естественно, для сборки нужны сорсы ядра (и симлинк /sys → /usr/src/sys), модуль собирается по make, утилита для вызова метода — make util

9. rapturegelraen /8 04.10.2011 14:12 unknown

Я завтра вечером с сырцами поставлю систему.
>make util
Э... скажи как метод вызвать?

10. gelraenrapture /9 04.10.2011 14:14

Если тебе хватит вызова без параметров — просто в acpi_call_util.c вписываешь полный путь к нему вместо "full path to method here", компилишь, запускаешь.

11. rapturegelraen /10 04.10.2011 14:17 unknown

Ох сурово. А если мне нужно несколько методов подряд вызвать (переключить дефолтную видеокарту И следом вырубить неиспользуемую)?
Как я понимаю, метод вызывается при загрузке модуля?

12. gelraenrapture /11 04.10.2011 14:19

если несколько — перезаполняешь структуру и ещё раз вызываешь ioctl.
модуль просто предоставляет интерфейс для выполнения произвольных методов ACPI через ioctl, сами методы вызываются при запуске утилиты, которая эти ioctl вызывает

13. rapturegelraen /12 04.10.2011 15:06 unknown

>{CC} ${UTIL_SRCS} -I /sys -o acpi_call
А я то думаю, зачем симлинк...
>params.path = "full path to method here";
Как можно вызвать ВОООТ такую вот херню

case "$1" in
off)
echo _DSM $(acpi_call "\_SB.PCI0.P0P4.GFX0._DSM" \
"{0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47," \
"0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0}" \
"0x100 0x1A {0x1,0x0,0x0,0x3}")
# ok to turn off: Buffer {0x59 0x0 0x0 0x11}
# is already off: Buffer {0x41 0x0 0x0 0x11}
echo _PS3 $(acpi_call "\_SB.PCI0.P0P4.GFX0._PS3")
;;
on)
echo _PS0 $(acpi_call "\_SB.PCI0.P0P4.GFX0._PS0")
;;
*)
echo "Usage: $0 [on|off]"
esac

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

14. rapturerapture /13 04.10.2011 15:08 unknown

Как я понял, по адресу метода _SB.PCI0.P0P4.GFX0._DSM надо закатать буфер
0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0, 0x100 0x1A 0x1,0x0,0x0,0x3

15. rapturerapture /14 04.10.2011 15:11 unknown

И потом вызвать еще два метода. Полный сырец тут — https://github.com/peberlein/acpi_call/b...

16. rapturerapture /15 04.10.2011 15:12 unknown

The 1215N is similar to the m11x r2 in that it requires a special method (_DSM) being called with buffer arguments before the _PS3 method will turn the power off. I also found that the _PS0 method turns the power back on. After turning off the power, the power state appears to be set in the _PSC object: 0x0 when on, and 0x3 when off. Except this isn't accurate after the system has been put in standby — the power is on (according to the battery rate) but the_PSC is still 0x3. I have to use the script to turn the power off again after coming out of standby.

17. rapturegelraen /12 04.10.2011 15:16 unknown

Ага, значит, в сорец вписываем sleep и еще раз копипастим структуру?

18. gelraenrapture /13 04.10.2011 16:40

как-то вооооот так: http://paste.pocoo.org/show/487164/

19. rapturegelraen /18 05.10.2011 03:26 unknown

А зачем
args[1].Type = ACPI_TYPE_INTEGER;
args[1].Integer.Value = 0x100;
args[2].Type = ACPI_TYPE_INTEGER;
args[2].Integer.Value = 0x1A;

20. gelraenrapture /19 05.10.2011 03:51

потому что там всего 4 аргумента передают. буфер, два целых числа и ещё один буфер

21. rapturegelraen /20 05.10.2011 03:54 unknown

Как я понимаю, это просто just for lulz сделано.
>а довай ты напишешь поддержку ырланка в cmake
Што, cmake-erlang заработал? :)

22. gelraenrapture /21 05.10.2011 03:55 imax

аргументы, думаю, там ни разу не для лулзов, а для того чтобы оно хоть как-то работало.
Нет, не заработал. Оба варианта которые я нагуглил выглядят ужасными костылями.

23. rapturegelraen /22 05.10.2011 04:11 unknown

Та же был cmake-erlang, не?

24. gelraenrapture /23 05.10.2011 04:12 imax

вот с конкретно таким названием я ничего не видел

25. rapturegelraen /24 05.10.2011 04:13 unknown

Я ж тебе в комменты кидал.

26. gelraenrapture /25 05.10.2011 04:17 imax

не видел. erlcmake — говно какое-то, я его уже смотрел, та хрень на гитхабе — это биндинг для с/c++

27. rapturegelraen /26 05.10.2011 05:02 unknown

и как в данном случае отличить говно от неговна?

28. gelraenrapture /27 05.10.2011 06:10

Неговно делает cmake обрабатывать *.erl так же как и остальные языки (add_executable, все дела), а говно делает это только костылями типа ERL_BUILD, ERL_APPLICATION

29. rapturegelraen /28 05.10.2011 06:58 unknown

Я тебя не понял, тебе шашечки или ехать?

30. gelraenrapture /29 05.10.2011 07:29

Мне чтоб было хорошо, и чтоб ездило ровно.

31. gelraen 07.10.2011 04:03

пщ-пщ, ну чо, проверил?

32. rapturegelraen /31 07.10.2011 04:04 unknown

в процессе. фрю установил, щас ее нужно зойгрузить и смонтировать tmp в память > #oooieo

33. gelraenrapture /32 07.10.2011 04:05

бля, нашёл о чём беспокоится — о темах оформления в загрузчике

34. rapturegelraen /33 07.10.2011 04:07 unknown

nirn@unknown:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-11-generic
Found initrd image: /boot/initrd.img-2.6.38-11-generic
Found linux image: /boot/vmlinuz-2.6.38-8-generic
Found initrd image: /boot/initrd.img-2.6.38-8-generic
Found memtest86+ image: /boot/memtest86+.bin
Found unknown Linux distribution on /dev/sda2

> Found unknown Linux distribution on /dev/sda2
Нда, придется повозиться.

35. utrosrapture /34 07.10.2011 16:36 pedobook

Что-то мне подсказывает, что меня в ближайшем будущем ждут такие же трабблы :)

36. raptureutros /35 07.10.2011 17:41 sxima

если выберусь то нет

37. utrosrapture /36 07.10.2011 17:45 pedobook

Откуда?
Вот у меня докачивается правильный образ фряхи для закатывания на флешку. Через 5 минут пойду ставить :)

38. raptureutros /37 07.10.2011 17:48 sxima

из линуксорабства. Если метод недавно сработает. У меня такой батхарт, какого еще не бывало. И мантрейнера отпидорашу.

39. utrosrapture /38 07.10.2011 17:49 pedobook

Ы?
Я даже боюсь думать о том, что у тебя там случилось.

Do you really want to delete ?