Модуль ASUS-ноутбука не может быть загружен (нет такого устройства) на ноутбуке ASUS FX503

Я думаю, проблема в том, что вы не можете использовать snapshot.debian.org напрямую в качестве источника пакетов. Чтобы увидеть это, выберите URL-адрес этого сайта в качестве источника в sources.list, например,

deb http://snapshot.debian.org/archive/debian/20151018T155352Z/ testing main
deb-src http://snapshot.debian.org/archive/debian/20151018T155352Z/ testing main

(закомментировав другие настройки), и выполните

apt-get update

, чтобы заставить его использовать только этот источник (как было сделано в Понизить версию и принудительно установить некоторые пакеты в Debian до предыдущей версии ). Когда я это делаю, я получаю

$ apt-get update
Hit http://snapshot.debian.org testing InRelease
E: Release file for http://snapshot.debian.org/archive/debian/20151018T155352Z/dists/testing/InRelease is expired (invalid since 16d 9h 47min 8s). Updates for this repository will not be applied.

Это был последний снимок перед выпуском 1.9.2-2. Вместо этого, найденный в ответе списка рассылки Re: Plasma 5 не запускается после обновления Stretch Матиасом Боденбиндером, он предложил

  • загрузить конкретную версию, необходимую
  • для установки пакета, т.е. dpkg
  • pin (теперь установленный) пакет (в его примере не используется origin ).

Для проверки инструкций я использовал следующие ссылки из начальной версии subversion_1.9.1-1:

и установил их:

$ dpkg -i libsvn1_1.9.1-1_amd64.deb subversion-tools_1.9.1-1_amd64.deb subversion_1.9.1-1_amd64.deb
dpkg: warning: downgrading libsvn1:amd64 from 1.9.2-2 to 1.9.1-1
(Reading database ... 371500 files and directories currently installed.)
Preparing to unpack libsvn1_1.9.1-1_amd64.deb ...
Unpacking libsvn1:amd64 (1.9.1-1) over (1.9.2-2) ...
Preparing to unpack subversion-tools_1.9.1-1_amd64.deb ...
Unpacking subversion-tools (1.9.1-1) over (1.9.1-1) ...
Preparing to unpack subversion_1.9.1-1_amd64.deb ...
Unpacking subversion (1.9.1-1) over (1.9.1-1) ...
Setting up libsvn1:amd64 (1.9.1-1) ...
Setting up subversion (1.9.1-1) ...
Setting up subversion-tools (1.9.1-1) ...
Processing triggers for libc-bin (2.19-22) ...
Processing triggers for man-db (2.7.4-1) ...

Затем (в /etc/apt/preferences.d/subversion ):

Package: libsvn1
Pin: version 1.9.1-1
Pin-Priority: 1000

Package: subversion-tools
Pin: version 1.9.1-1
Pin-Priority: 1000

Package: subversion
Pin: version 1.9.1-1
Pin-Priority: 1000

и, наконец,

$ apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://ftp.us.debian.org/debian/ testing-updates/main Translation-en
 500 http://ftp.us.debian.org/debian/ testing-updates/main amd64 Packages
     release o=Debian,a=testing-updates,n=stretch-updates,l=Debian,c=main
     origin ftp.us.debian.org
 500 http://security.debian.org/ testing/updates/main Translation-en
 500 http://security.debian.org/ testing/updates/main amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=main
     origin security.debian.org
 500 http://ftp.us.debian.org/debian/ testing/main Translation-en
 500 http://ftp.us.debian.org/debian/ testing/main amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=main
     origin ftp.us.debian.org
Pinned packages:
     subversion -> 1.9.1-1
     libsvn1 -> 1.9.1-1
     subversion-tools -> 1.9.1-1

0
09.07.2018, 05:45
1 ответ

После загрузки модуля функция asus_acpi_addдолжна быть вызвана подсистемой ACPI, если прошивка указывает, что система включает в себя устройство с идентификатором PNP ID ATK0100или ATK0101. Это обеспечивается инициализацией модуля, вызывающей acpi_bus_register_driverс адресом static struct acpi_driver asus_acpi_driverв качестве параметра. Эта структура включает в качестве элемента .idsтаблицу идентификаторов PNP/ACPI, распознаваемых этим драйвером.

Итак, первое, что нужно проверить, это наличие в вашей системе идентификаторов устройств ATK0100 или ATK0101.

Пожалуйста, запустите:

cat /sys/bus/pnp/devices/*/id

Результатом должен быть список идентификаторов PNP, по одному в строке. Если в списке нет ни ATK0100, ни ATK0101, то есть веская причина, почему модуль не загружается :прошивка ACPI не претендует на наличие интерфейса, который будет использовать этот модуль.

В своем другом вопросе о переполнении стека вы упомянули, что модуль asus_wmiавтоматически -обнаруживается на вашем ноутбуке. Интерфейс WMI, к которому обращается этот модуль, имеет множество различных функций, включая управление подсветкой клавиатуры. Возможности, поддерживаемые аппаратным обеспечением, по-видимому, указываются значением SFUN; однако разработчикам asus_wmiизвестно значение лишь нескольких битов значения SFUN.

В результате файл исходного кода asus-nb-wmi.cсодержит список моделей ноутбуков Asus и конкретные настройки драйвера ключа управления для каждой модели. Похоже, что FX503 еще не указан там; если вы можете скомпилировать свои собственные ядра, вы можете попробовать добавить свою модель ноутбука в список и протестировать особенности других моделей ноутбуков Asus с аналогичной функциональностью; если повезет и настойчиво, вы сможете найти работоспособные настройки таким образом, если реализация аппаратного/прошивочного обеспечения не слишком отличается.

Если вам это удастся, сообщите о своих результатах автору asus_wmiдрайвера :, чтобы ваша работа также принесла пользу тем, у кого такая же модель, как у вас.Ваше имя также будет добавлено в длинный список участников ядра Linux.

Вы также можете просто написать разработчику этого драйвера по электронной почте, чтобы попросить совета. :Возможно, он/она предложит более конкретные варианты, если вы готовы приложить усилия.

1
28.01.2020, 02:42

Теги

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