Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Оптимизация DSDT  (Прочитано 2717 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Оптимизация DSDT
« : 26 Марта 2016, 18:56:22 »
Не работает как положено DSDT. Из-за чего в выводе dmesg такие строки:
dmesg | grep ASPM
[    0.000000] PCIe ASPM is forcibly enabled
[    0.323260] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[    0.323266] acpi PNP0A08:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
Потому решил создать свою таблицу DSDT, но так как оригинал был собран компилятором MSFT, то вылезла такая ошибка:
dsdt1.dsl   7667:                 }
Error    6126 -                  ^ syntax error, unexpected '}'
Нашел строки о которых он упоминает, но не могу понять, на что же ему жаловаться:
Scope (USB0)
            {
                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT3)
                    {
                        Name (_ADR, 0x03)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF,
                            0xFF,
                            Zero,
                            Zero
                        })
                        Name (_PLD, ToPLD ()  // _PLD: Physical Location of Device
                     }
                }
            }
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #1 : 26 Марта 2016, 19:04:12 »
Name (_PLD, ToPLD ()  // _PLD: Physical Location of Device
                     }
Очки одень.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #2 : 26 Марта 2016, 19:21:35 »
Если вы о скобке, то это я ее дописал, без нее та же самая ошибка.
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #3 : 26 Марта 2016, 19:27:24 »
Нет, я о том, что вам следует одеть очки и пересчитать количество скобок.
Любо взять уже нормальный редактор с подсветкой синтаксиса.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #4 : 26 Марта 2016, 22:27:19 »
Ну DSDT editor с подсветкой синтаксиса не видит ошибок, только сам синтаксис подсвечивает.
Немного изменил файл, теперь, другая ошибка
dsdt1.dsl   7666:                         Name (_PLD, ToPLD ()  // _PLD: Physical Location of Device
Error    6126 -                             ^ syntax error, unexpected PARSEOP_NAME
Вроде язык простой, но замороченный слегка, там нужна запятая, там не нужна, тут скобки не закрываются, в другом месте наоборот. Это ужас какой-то.
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #5 : 26 Марта 2016, 23:00:08 »
Значит, он подсвечивает не синтаксис, а отдельные слова. Всё равно что никакой подсветки.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн vip.lohmatiy

  • Забанен
  • Активист
  • *
  • Сообщений: 555
  • RealScanFoto
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #6 : 26 Марта 2016, 23:06:31 »
sdf,
 
Цитировать
Name (_PLD, ToPLD ()  // _PLD: Physical Location of Device
                     }
                }
            }
  правая круглая скобка где? Или есть продолжение?
CPU-1.1G , RAM-640M , VGA-16M , рядом Матэ белка.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #7 : 26 Марта 2016, 23:22:40 »
Нормальная подсветка синтаксиса выглядит как-то так:
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #8 : 27 Марта 2016, 12:04:29 »
Я и онлайн-редактором пользовался, но то, что он считает правильным, компилятор выдает ошибку. При такой конструкции как Вы описали, ошибка как в первом посте: syntax error, unexpected '}'. В ориганале так и было, не считая пропущенную скобку. Все это часть USB инициализации как я понял.
Там сначала  Device (USB0) -  Device (USB6), затем  Scope (USB0) -  Scope (USB6). То есть всего 7 USB портов.
Выложу часть этой конструкции в оригинале, может немного яснее будет, ошибки кстати, он выдает ко всем Scope USB.
(Нажмите, чтобы показать/скрыть)
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн vip.lohmatiy

  • Забанен
  • Активист
  • *
  • Сообщений: 555
  • RealScanFoto
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #9 : 27 Марта 2016, 12:24:17 »
sdf, я говорил о круглой скобке, а не о фигурной. Очевидно ты часть текста выдернул и некоторых строк нет, и правая скобка не закрыта. Посмотри мою цитату с окончанием твоего текста, там 2 левых и только одна правая.
CPU-1.1G , RAM-640M , VGA-16M , рядом Матэ белка.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #10 : 27 Марта 2016, 18:21:03 »
vip.lohmatiy, у него минимум двух скобок нехватает. А то и всех трёх.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #11 : 28 Марта 2016, 00:59:38 »
Приложу весь DSDT, может я действительно слеп.
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #12 : 28 Марта 2016, 02:09:52 »
Тебе два человека три раза сказали, что слеп. Ты всё ещё сомневаешься?…
« Последнее редактирование: 28 Марта 2016, 02:11:57 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн sdf

  • Автор темы
  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #13 : 28 Марта 2016, 09:22:30 »
Немного видоизменил конструкцию, но теперь другие ошибки посыпались.
Scope (USB0)
            {
                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT3)
                    {
                        Name (_ADR, 0x03)  // _ADR: Address
                        Name (_PLD, ToPLD ())  // _PLD: Physical Location of Device
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF,
                            0xFF,
                            Zero,
                            Zero
                        })
                     }
                }
            }
Ошибка
dsdt2.dsl   7710:                         Name (_PLD, ToPLD ())  // _PLD: Physical Location of Device
Error    6058 -                                            Invalid type ^
или же
dsdt2.dsl   7710:                         Name (_PLD, ToPLD ())
Error    6058 -                                Invalid type ^
Lubuntu 16.04, Intel Xeon L5420, Sapphire's HD 5750, 4 GB DDR2 800MHz,HDD 250GB
Lenovo G565

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Оптимизация DSDT
« Ответ #14 : 28 Марта 2016, 13:03:59 »
Естественно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.