LINUX.ORG.RU
ФорумAdmin

Firmware Bug


0

1

В dmesg прочитал следующее:

[    0.291828] [Firmware Bug]: ACPI: No _BQC method, cannot determine initial brightness
[    0.292582] [Firmware Bug]: ACPI: No _BQC method, cannot determine initial brightness
В чём дело? Что такое это firmware, какие-таки микропрограммы? Если они имеют отношение к ядру - то почему они располагаются в /lib/firmware, а не в /lib/modules

★★★★★

Да, это кривые таблицы DSDT, которые производитель твоего девайса (скорее всего ноута?) криво заполнил. Не обращай внимания.

А прошивки всегда лежат в /lib/firmware, как это ни странно. Там им самое место, исходя из названия :)

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

Я сейчас полазил в поисковиках, но не нашёл ничего чтобы было понятно ни про firmware, ни про DSDT. Что значит прошивка? Мне всегда казалось, что прошивка это то, что записано в микросхеме. Если прошивка находится не в микросхеме, а в файле на диске, то какой она выполняет функционал?

Вы правы, это - ноубук, ASUS K73BY, я о нём тут писал. Это проблема к которой я решил подойти с другого боку. Проблема в следующем устройстве:

iskatel@iskatel-nb:~$ lspci -s 00:14.0 -v
00:14.0 SMBus: Advanced Micro Devices [AMD] nee ATI SBx00 SMBus Controller (rev 42)
        Subsystem: ASUSTeK Computer Inc. Device 102c
        Flags: 66MHz, medium devsel
В этот раз решил поискать причину проблемы в dmesg. Полный текст dmesg я разместил здесь

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

Если прошивка находится не в микросхеме, а в файле на диске, то какой она выполняет функционал?

Она загружается в микросхему из этого файла ядром.

anonymous
()
Ответ на: комментарий от sunny1983

Прошивка не всегда то, что уже записано куда-то. Оно туда может быть потенциально записано. К примеру, в дешевых принтерах HP (аля 1020) вообще нет прошивки как таковой, она загружается туда драйвером при инициализации девайса.

В твоем случае таблицы ACPI находится в биосе и ОСь читает их оттуда. Баг, как видно, связан с яркостью экрана и к кнопкам Fn отношение врядли имеет.

И что не так с этим SMBus контроллером?

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

И что не так с этим SMBus контроллером?

А вы видите, что в выводе lspci отсутствуют строки «Capabilities:», «Kernel driver in use:»? А вот lshw вообще прямо говорит, что UNCLAMED:

  *-serial UNCLAIMED
       description: SMBus
       product: SBx00 SMBus Controller
       vendor: Advanced Micro Devices [AMD] nee ATI
       physical id: 14
       bus info: pci@0000:00:14.0
       version: 42
       width: 32 bits
       clock: 66MHz
       configuration: latency=0

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

Ну и что? Подумаешь, не используется, ты какого-то конкретного функционала от него хочешь? Это I2C адаптер, на нем всякий мониторинг обычно висит.

Тем не менее, вбиваем в гугль название и видим, что этот девайс поддерживается драйвером i2c-piix4:

        { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP200_SMBUS) },
        { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP300_SMBUS) },
        { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP400_SMBUS) },
        { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_SBX00_SMBUS) },

Так что грузи модуль и смотри что будет :)

blind_oracle ★★★★★
()
Ответ на: комментарий от sunny1983
[    5.844853] ACPI: resource piix4_smbus [io  0x0b00-0x0b07] conflicts with ACPI region SMB0 [io 0xb00-0xb7f]
[    5.844861] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver

Как видно, этот драйвер конфликтует с ACPI.

i2detect -l что-нить показывает? А в sensors показания есть?

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

Вы не описались? i2detect или i2cdetect. Первой программы не существует.

sensors вроде что-то кажет:

iskatel@iskatel-nb:~$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +72.0°C  (crit = +99.0°C)

k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +73.0°C  (high = +70.0°C)
                       (crit = +100.0°C, hyst = +97.0°C)

asus-isa-0000
Adapter: ISA adapter
temp1:       +6280.0°C

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от blind_oracle

Как видно, этот драйвер конфликтует с ACPI.

Ага добро пожаловать в наше счастливое настоящее!!!

Bug 44991 lpc_ich: Resource conflict(s) found affecting iTCO_wdt, Bug 48811 lpc_ich: Resource conflict(s) found affecting gpio_ich, Bug 267048 sys-kernel/gentoo-sources all? ACPI ac_adapter detection

init_6 ★★★★★
()

sunny1983 Не волнуйся если что у меня после:

iasl -tc dsdt.dsl;

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20130117-64 [Mar  5 2013]
Copyright (c) 2000 - 2013 Intel Corporation

ASL Input:     dsdt.dsl - 6339 lines, 125224 bytes, 2792 keywords
AML Output:    dsdt.aml - 27163 bytes, 768 named objects, 2024 executable opcodes
Hex Dump:      dsdt.hex - 255018 bytes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

и всех фиксов ядра все равно осталась бяка в виде

[    0.143671] ACPI: ACPI bus type pnp unregistered
[    1.049907] ACPI Warning: 0x0000000000000428-0x000000000000042f SystemIO conflicts with Region \PMIO 1 (20121018/utaddress-251)
[    1.049914] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    1.049918] ACPI Warning: 0x00000000000011b0-0x00000000000011bf SystemIO conflicts with Region \GPIO 1 (20121018/utaddress-251)
[    1.049922] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    1.049924] ACPI Warning: 0x0000000000001180-0x00000000000011af SystemIO conflicts with Region \GPIO 1 (20121018/utaddress-251)
[    1.049928] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver

Ага но разрабы говорят что дескать это и не бяка вовсе а вполне себе нормально.

init_6 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.