Не работает охлаждение CPU

параметры типа acpi_osi=Windows2012, acpi_osi=Linux и др. прописываются как параметры ядра, загрузчик их воспринимает и передает по назначению

PS - строки типа If (_OSI ("Linux")) привел просто в качестве примера, как это выглядит в исходниках (язык ACL), который после компиляции преобразуется в код AML ... вообщем запутал - хотел как лучше (для пояснения), но оказалось ... как всегда.

EDIT 1 - подумал, раз давал ссылку на Wiki, в которой все расписано, потому и подумал, что вопросов не будет.
Ошибки не исчезают с опытом - они просто умнеют
indeviral
Vadim
Ага, только сначала задачка со звёздочкой, найти в ноутбуке или в таком одноплатнике 12В)))
там скорее всего 12 в. питание и есть,и настроить легко под любое напряжение.

vasek
параметры типа acpi_osi=Windows2012, acpi_osi=Linux и др. прописываются как параметры ядра, загрузчик их воспринимает и передает по назначению
конечно если просто в параметры ядра(через grub?) то может так и лучше.если заработает.
Linux Forever!
Vadim
то может так и лучше.если заработает
обычно с этого и начинают, перебирая кучу параметров методом тыка ... а вот чтобы меньше перебирать и предложил декомпилировать таблицу и посмотреть, что прописано там

PS - а если не получится, то либо забыть о linux либо установить linux, но забыть о ACPI (в части управления питанием вентилятора) и найти способ подключения вентилятора напрямую (без ACPI) с учетом регулирования его мощности.
Ошибки не исчезают с опытом - они просто умнеют
Vadim
настроить легко под любое напряжение.
Не так не интерестно... Хочу 12В шину в ноутбуке!!!
Ошибки в тексте-неповторимый стиль автора©
waldy-m, для уточнения - кидаю описание параметров ядра, которые можешь подбирать
acpi_os_name=   [HW,ACPI] Tell ACPI BIOS the name of the OS
                             Format: To spoof as Windows 98: ="Microsoft Windows"

acpi_osi=       [HW,ACPI] Modify list of supported OS interface strings
                        acpi_osi="string1"      # add string1
                        acpi_osi="!string2"     # remove string2
                        acpi_osi=!*                # remove all strings
                        acpi_osi=!                 # disable all built-in OS vendor strings
                        acpi_osi=!!                # enable all built-in OS vendor  strings
                        acpi_osi=                 # disable all strings
Уточнение применения этих параметров можешь почитать в DOC kernels parameters

PS 1 - параметр acpi_os_name= практически не используется, да и, честно говоря, я не совсем точно понимаю его смысл.
В части строковой переменной strings - обычно используют Linux и WindowsXXXX , где XXXX - год выпуска windows
Ошибки не исчезают с опытом - они просто умнеют
И все-таки интересно посмотреть на вывод, как писал выше
vasek
Также можно посмотреть вывод (на предмет показывает ли что то и меняется ли это что то …)
while true;do cat /sys/class/thermal/thermal_zone*/temp; sleep 2; done
Завершение вывода Ctrl+C

EDIT 1 - для наглядности лучше так
while true;do cat /sys/class/thermal/thermal_zone*/temp; sleep 2; echo -e "\n"; done
Ошибки не исчезают с опытом - они просто умнеют
vasek
EDIT 1 - для наглядности лучше так

while true;do cat /sys/class/thermal/thermal_zone*/temp; sleep 2; echo -e "\n"; done

пробовал на своем компьютере обе команды,и от рута тоже,пишет
cat: '/sys/class/thermal/thermal_zone*/temp': Нет такого файла или каталога
что-то тут ни то.
в /sys/class/thermal/thermal пять ссылок,и все
cooling_device0,cooling_device1,cooling_device2,cooling_device3,cooling_device4

в компьютере паботает все нормально.
Linux Forever!
Vadim
пробовал на своем компьютере обе команды,и от рута тоже,пишет
cat: '/sys/class/thermal/thermal_zone*/temp': Нет такого файла или каталога
что-то тут ни то.
Давал ссылку на DOC ACPI thermal documentation - почему у тебя не соответствует DOC, нужно разбираться
Ошибки не исчезают с опытом - они просто умнеют
Если причина не связана с BIOS, а связана как то с типом/способом управления, то интересно получить определенную информацию
1. Узнаем device, имеющие отношение к cpu
grep Proc /sys/class/thermal/cooling_device*/type
/sys/class/thermal/cooling_device0/type:Processor
/sys/class/thermal/cooling_device1/type:Processor
/sys/class/thermal/cooling_device2/type:Processor
/sys/class/thermal/cooling_device3/type:Processor
Видим, что это 0-3 (0,1,2,3) и далее смотрим выводы, подставляя нужные значения device (в моем случае [0-3] )
cat /sys/class/thermal/cooling_device[0-3]/cur_state
cat /sys/class/thermal/cooling_device[0-3]/max_state
2. Смотрим вывод
cat /sys/class/thermal/thermal_zone*/trip_point* | egrep 'passive|active'
3. и дополнительно и этот вывод
grep intel /sys/class/thermal/cooling_device*/type
Ошибки не исчезают с опытом - они просто умнеют
Снова установил Arch Linux на "игрушку", (кстати, для "игрушки" работает довольно-таки шустро) bootctl (не GRUB) из-за EFI, xorg и DE. Далее, установил acpica
вывод:
[root@archlinux waldy]# iasl -d dsdt.dat

Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20210105
Copyright (c) 2000 - 2021 Intel Corporation

File appears to be binary: found 18661 non-ASCII characters, disassembling
Binary file appears to be a valid ACPI table, disassembling
Input file dsdt.dat, Length 0xD8D0 (55504) bytes
ACPI: DSDT 0x0000000000000000 00D8D0 (v01 A1895  A1895001 00000001 INTL 20060113)
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed
Disassembly completed
ASL Output:    dsdt.dsl - 467922 bytes
[root@archlinux waldy]# iasl -tc dsdt.dsl

Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20210105
Copyright (c) 2000 - 2021 Intel Corporation

dsdt.dsl    285:         PEWS = PEWS /* \PEWS */
Warning  3023 -            ^ Duplicate value in list (Source is the same as Target)

             ..................

ASL Input:     dsdt.dsl -  467922 bytes   6257 keywords  15186 source lines
Hex Dump:      dsdt.hex -  519089 bytes

Compilation failed. 1 Errors, 47 Warnings, 182 Remarks
No AML files were generated due to compiler error(s)
не нашел спойлера, поэтому только часть вывода
1 Errors это
dsdt.dsl  13208:                         (Local1 + 0x80)
Error    6114 -                                 ^ Result is not used, operator has no effect
В выводе не нашел ничего о ASPI.
Подскажите, что делать дальше? И в каком файле мне искать описание параметров ядра?
 
Зарегистрироваться или войдите чтобы оставить сообщение.