Что делает параметры ядра acpi_osi=linux и acpi_backlight=vendor делают?

Это, кажется, требует, чтобы Вы создали файл для записи в сначала. Таким образом выполненный touch stage1.badblocks в папке Вы собираетесь отступить до. Затем выполненный safecopy --stage1 /dev/source /media/otherdrive/stage1.badblocks и это выполнит первую стадию. После того повторения этот шаг с созданием следующего файла touch stage2.badblocks... выполните тот же код с 2 вместо одного. Затем сделайте то же для третьей стадии... выгружает числа с 3.

    touch stage1.badblocks
    safecopy --stage1 /dev/source /media/otherdrive/stage1.badblocks

    touch stage2.badblocks
    safecopy --stage2 /dev/source /media/otherdrive/stage2.badblocks

    touch stage3.badblocks
    safecopy --stage1 /dev/source /media/otherdrive/stage3.badblocks
22
24.01.2014, 03:28
2 ответа

Параметры ядра задокументированы на kernel.org .

Чтобы понять, что делает acpi_osi , вам нужно примерно знать, как работает ACPI. ACPI состоит из так называемых таблиц, которые BIOS загружает в оперативную память перед запуском операционной системы. Некоторые из них просто содержат информацию об основных устройствах на материнской плате в фиксированном формате, но некоторые, например, таблица DSDT, содержат код AML. Этот код выполняется операционной системой и предоставляет ОС древовидную структуру, описывающую многие устройства на материнской плате и вызываемые функции, которые выполняются ОС, когда, например, энергосбережение включено. Код AML может спросить ОС, какая это ОС, вызвав функцию _OSI . Это часто используется поставщиками для поиска обходных путей, например вокруг ошибок в некоторых версиях Windows.

Поскольку многие поставщики оборудования тестируют свои продукты только с последней (на тот момент) версией Windows, «обычные» пути кода без обходных путей часто содержат ошибки. Из-за этого Linux обычно отвечает утвердительно, когда его спрашивают, Windows ли это. Linux также обычно отвечал утвердительно, когда его спрашивали, является ли это «Linux», но это заставляло поставщиков BIOS обходить ошибки или отсутствующие функции в (на тот момент) последней версии ядра Linux вместо того, чтобы открывать отчеты об ошибках или предоставлять патчи. Когда эти ошибки были исправлены, обходные пути вызвали ненужные потери производительности и другие проблемы для всех более поздних версий Linux.

acpi_osi = Linux заставляет Linux снова отвечать «да» на вопрос, является ли он «Linux» кодом ACPI, что позволяет коду ACPI включать обходные пути для Linux и / или отключать обходные пути для Windows.

acpi_backlight = vendor изменяет порядок, в котором проверяются драйверы ACPI для подсветки. Обычно Linux будет использовать общий драйвер видео , когда ACPI DSDT предоставляет устройство подсветки, заявляющее о стандартной совместимости, и будет проверять драйверы других производителей только в том случае, если такое устройство не найдено. acpi_backlight = vendor меняет этот порядок на противоположный, так что сначала проверяются драйверы конкретного производителя.

29
27.01.2020, 19:42

Первый результат Google для "acpi_osi" объясняет acpi_osi=linux:

[...] BIOS обычно отключает функциональность, если Windows не обнаруживается [...] по умолчанию, ядро отвечает ложь при выяснении, работает ли Linux. acpi_osi=Linux говорит ядру отвечать верное. (см. drivers/acpi/osl.c) Кажется, что необходимо сказать BIOS истину.

Второй результат Google для "acpi_osi" объясняет acpi_backlight=vendor:

acpi_backlight=vendor предпочтет поставщика определенный драйвер (например. thinkpad_acpi, sony_acpi, и т.д.) вместо ACPI video.ko драйвер.

3
27.01.2020, 19:42

Теги

Похожие вопросы