LINUX.ORG.RU

Не работает клава

 


1

1

Нужна помощь , не работает клавиатура ни на 1 дистрибутиве линукс (debian/ubuntu/mint) - те, которые пробывал. На windows 10 всë нормально , в убунту пробывал обновить систему и другие советы - не помогли. Что может быть и как решить проблему? Еще , раньше всë было нормально, после kernel fatal panic отнëс в днс ноут и после этого и появилась проблема

ты просишь помощи, но делаешь это без уважения к тем кто попытается тебе помочь логов, dmesg, X*.log.
подключи внешнюю клаву, собери логи, соблюдай форматирование.
chat-gpt вроде это умеет🤡🤡🤡

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 3)
Ответ на: комментарий от etwrq

Воу, кто тебя так обидел? Я впервые на форумах сижу и ничего не знаю , не легче зайти в профиль и посмотреть что я создал страницу только сегодня тк я вообще никогда не спрашивал на счëт чего то, и не знаю каким форматом нужно тут вести разговор. Я сижу над проблемой 2 недели и когда вариаций стало 0 , я по советам пришëл сюда

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

ты логи не приложил, libastral.so not found.
кто поймёт что с твой системой без системных логов?
ты без пруфов обижаешься... и да лор - не 100% решение твоих проблем.
можно, без логов, отправляться в пешее отсюда.

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 1)
Ответ на: комментарий от loothttp

и не знаю каким форматом нужно тут вести разговор.

  1. Уважительно.

  2. Учиться описывать проблему.

не работает клавиатура

Клавиатуры разные бывают. Не все по USB подключатся. А мы не можем догодаться что у тебя.

другие советы - не помогли.

Какие?

после kernel fatal panic отнëс в днс

информации для нас около нуля.

ноут

ноутбуки разные бывают. По модели и характеристикам могли бы мы понять, что за клавиатура.

после этого и появилась проблема

Что стало с системой?

На windows 10 всë нормально , в убунту пробывал

У тебя две системы одновременно или как-то по другому проверял?

AlexVR ★★★★★
()
Последнее исправление: AlexVR (всего исправлений: 1)
Ответ на: комментарий от AlexVR

Я уважительно общаюсь, Клавиатура нативная к ноуту , с тачпадом которая Обновление системы , проверка клавы через терминал. В нëм написано что работает всë, хотя фактически нет Ноут maibenben x565 Всë нормально, дистрибутив не давал проблем, вбивал всë вручную через экранную клавиатуру. Нет , сейчас я сижу на винде . Хочу перейти на линукс , поэтому я и сдесь. Извиняюсь за грубость если она была

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

Ну если, тебе обновили ноут и свежее ядро, то есть прикол.

Сейчас могу соврать, но сколько помню.

Ругаются на этот патчик: https://lkml.org/lkml/2022/7/11/2049

Что разошёлся по дистрибутивам.

Предлагают решения.

  1. Пересобрать ядро, отменив этот патч.
  2. Пересобрать ядро, подправив drivers/acpi/resource.c
  3. Править ACPI (после каждого обновления БИОС). https://telegra.ph/Ne-rabotaet-klaviatura-v-Linuxe-04-08 (ВНИМАНИЕ!!! Поехавшее форматирование по ссылке, править вдумчиво не копируя текст)
AlexVR ★★★★★
()
Ответ на: комментарий от loothttp

maibenben x565

В следующий раз пиши сразу: Ноутбук такой-то название, процессор, видеокарта, остальные характирестики. Попробовал Убунту 24.04, и Х и У запуская с флешки/установив на диск. Клавиатура в них не работает, но если устанавливаю/запуская с диска Виндоус, то работает.

Всё это важные детали.

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

просто я реально не знал какая форма должна быть

Это логика. Мы не знаем какое у тебя железо, и что ты пробовал.

Поэтому и первый же ответ

Проблема в клавиатуре

Есть ни что иное, как сарказм. По типу какой вопрос, такой и ответ.

Сам то прочитай свой вопрос, и подумай: каким должен быть ответ на него?

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

Ноут maibenben x565

Весной этого года твой ноут внесли в список нуждающихся в правке ACPI.

commit 00efe7fcf9ceeff0808bca9460afb49e7ada6068
Author: Sergey Kalinichev <kalinichev.so.0@gmail.com>
Date:   Mon Mar 4 12:26:38 2024 +0300

    ACPI: resource: Use IRQ override on Maibenben X565
    
    Use ACPI IRQ override on Maibenben X565 laptop to make the internal
    keyboard work.
    
    Add a new entry to the irq1_edge_low_force_override structure, similar
    to the existing ones.
    
    Signed-off-by: Sergey Kalinichev <kalinichev.so.0@gmail.com>
    Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

diff --git a/drivers/acpi/resource.c b/drivers/acpi/resource.c
index 4fae9af32f69..59423fe9d0f2 100644
--- a/drivers/acpi/resource.c
+++ b/drivers/acpi/resource.c
@@ -623,6 +623,13 @@ static const struct dmi_system_id irq1_edge_low_force_override[] = {
                        DMI_MATCH(DMI_BOARD_NAME, "X577"),
                },
        },
+       {
+               /* Maibenben X565 */
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "MAIBENBEN"),
+                       DMI_MATCH(DMI_BOARD_NAME, "X565"),
+               },
+       },
        { }
 };

Это начиная с ядра 6.9

Попробуй запустить livecd с Ubuntu 24.10

AlexVR ★★★★★
()
Ответ на: комментарий от papin-aziat

Печаль, что бекпортируют через раз.

Смотришь историю drivers/acpi/resource.c: это есть, этого нет… А правки-то равносильны. И так не только тут. То только часть патчей примут, то только часть патчей бекпортируют…

AlexVR ★★★★★
()
Ответ на: комментарий от loothttp
  1. Обновление
sudo apt update && sudo apt upgrade && reboot
  1. Устанавливаем утилиты
sudo apt-get install acpica-tools gedit
  1. Считайте файл dsdt.dat
sudo cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
  1. Декомпилируйте файл dsdt.dat
iasl -d dsdt.dat
  1. Измените содержимое декомпилированного файла dsdt.dsl
sudo gedit dsdt.dsl

Появится файл dsdt.dsl.

  1. Внутри файла dsdt.dsl необходимо найти строку PS2K и изменить вручную в её разделе определённом в фигурных скобках строку
IRQ(Edge,ActiveLow,Shared)

на (поменяв одно слово)

IRQ(Edge,ActiveHigh,Shared)

Файл большой, используем Ctrl+f для поиска.

  1. Далее, необходимо найти строку
DefinitionBlock("","DSDT",2,"ALASKA", "A M I”, 0x01072009)

и изменить В РУЧНУЮ ОДИН символ в ней, что бы получилось

DefinitionBlock("","DSDT",2,"ALASKA", "A M I", 0x0107200A)
  1. После проделанных изменений сохраните файл dsdt.dsl сочетанием Ctrl+S. Закрыть файл, открыть снова и проверить изменения.
  2. Скомпилируйте файл dsdt.dsl
iasl dsdt.dsl

Появится файл dsdt.aml

  1. Подготовьте директорию для ACPI
mkdir -p kernel/firmware/acpi
  1. Скопируйте документ dsdt.aml в ACPI
cp dsdt.aml kernel/firmware/acpi/
  1. Упакуйте ACPI_OVERRIDE
find kernel | cpio -H newc --create > acpi_override
  1. Скопируйте ACPI_OVERRIDE в директорию /boot
cp acpi_override /boot/acpi_override
  1. Измените настройки Grub
sudo gedit /etc/default/grub

Добавьте или измените строку добавив acpi_override в параметр GRUB_EARLY_INITRD_LINUX_CUSTOM. Должно получиться

GRUB_EARLY_INITRD_LINUX_CUSTOM="acpi_override"

или

GRUB_EARLY_INITRD_LINUX_CUSTOM="acpi_override BLA_BLA_BLA"

если было что-то в этом параметре.

  1. Обновите Grub
sudo update-grub2
  1. Перезапустите устройство.
AlexVR ★★★★★
()
Ответ на: комментарий от loothttp

maibenben x565

бггг. вот как ни почитаешь прокитайских блоггеров - так прям сплошные инновации и прорывы. а как ни купишь в реале - как было говно, так им и остаётся.

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

Генто. В последних версиях ядер (6.10 и 6.11) откат патча не работает, так как многое поменяли.

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/acpi/resource.c#n682

Если самому убрать это условие if (boot_cpu_has(X86_FEATURE_ZEN)) ..., тоже не работает.

Надо править acpi.

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

Ну тут только если добавить патч для себя, вида

static bool acpi_dev_irq_override(...)
...
  if (gsi == 1 &&
      triggering == ACPI_EDGE_SENSITIVE &&
      polarity == ACPI_ACTIVE_LOW &&
      shareable == 1)
    return true;
AlexVR ★★★★★
()
Последнее исправление: AlexVR (всего исправлений: 1)
Ответ на: комментарий от loothttp

Да, с флешки и запускал

Какое информативное сообщение.

  1. Результат запуска?

  2. На каком дистрибутиве и версии тестировал?

cat /etc/*-release
  1. Какая версия ядра
uname -a
  1. Как определяется материнская плата?
sudo dmidecode -t 2
AlexVR ★★★★★
()
Ответ на: комментарий от anonymous
  1. Пересобрать ядро, отменив этот патч.
  2. Пересобрать ядро, подправив drivers/acpi/resource.c

Мне не помогло.

Сработал только вариант 3. Править ACPI

А вариант acpi_os_name="Microsoft Windows NT" пробовал? https://wiki.archlinux.org/title/DSDT

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

На 1-ом этапе уже ошибки вылезать начали . «Некоторые игдексные файлы скачать не удалось . Они были проигнорированы или старые версии» И некоторые архивы не удалось получить Дистрибутив 24.04 (24.04.1 LTS) Ядро после вмешательств 6.8.0-48-generic Dmidecode в некст

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

dmidecode 3.5

Getting SMBIOS data from sysfs. SMBIOS 3.4.0 present.

Handle 0x0002, DMI type 2, 15 bytes Base Board Information Manufacturer: MAIBENBEN Product Name: X565 Version: Standard Serial Number: Standard Asset Tag: Standard Features: Board is a hosting board Board is replaceable Location In Chassis: Standard Chassis Handle: 0x0003 Type: Motherboard Contained Object Handles: 0

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

Кубунту 4 пуск. Не запускает с загрузочной флешки , первый раз допустил до языка, нажал 2 раза стреку вниз , он чет написал и вырубился , в след раз появилась консоль и далее черный экран

loothttp
() автор топика