Вопрос или проблема
Я недавно установил ubuntu 22.04 LTS (также пробовал с 24.04 LTS) на мой ASUS Vivobook S14 M5406UA с AMD Ryzen 7-8845HS.
Проблема в том, что я не могу управлять подсветкой клавиатуры RGB. Она просто включена и циклично меняет цвета, как это происходит при загрузке.
Было бы неплохо установить цвет, но на данный момент я просто хочу иметь возможность её выключить.
Заранее спасибо за любую помощь с этим!
Я попробовал несколько решений:
1. xset
xset led off
Это ничего не дает.
2. brightnessctl
sudo brightnessctl --device="asus::kbd_backlight" s 0
В результате
Обновленное устройство 'asus::kbd_backlight':
Устройство 'asus::kbd_backlight' класса 'leds':
Текущая яркость: 0 (0%)
Максимальная яркость: 3
Это показывает такое же поведение, как нажатие кнопки подсветки на клавиатуре (которая также отображает новый уровень яркости на экране), но ничего на самом деле не происходит с подсветкой клавиатуры.
3. BIOS
Я смотрел в BIOS, но не нашел опции для выключения подсветки клавиатуры.
4. OpenRGB
Я установил OpenRGB, следуя этим шагам
sudo add-apt-repository ppa:thopiekar/openrgb -y
sudo apt update
sudo apt install openrgb
Но при запуске я получаю ошибку:
Попытка подключиться к локальному серверу OpenRGB.
Попытка подключения не удалась
Локальный сервер OpenRGB недоступен.
Запуск в автономном режиме.
[i2c_smbus_linux] Не удалось прочитать ID устройства PCI I2C
[i2c_smbus_linux] Не удалось прочитать ID устройства PCI I2C
[i2c_smbus_linux] Не удалось прочитать ID устройства PCI I2C
[i2c_smbus_linux] Не удалось прочитать ID устройства PCI I2C
[i2c_smbus_linux] Не удалось прочитать ID устройства PCI I2C
[i2c_smbus_linux] Не удалось прочитать ID устройства PCI I2C
[i2c_smbus_linux] Не удалось прочитать ID устройства PCI I2C
[i2c_smbus_linux] Не удалось прочитать ID устройства PCI I2C
Предупреждение: Игнорирование XDG_SESSION_TYPE=wayland на Gnome. Используйте QT_QPA_PLATFORM=wayland, чтобы запустить на Wayland.
ПРЕДУПРЕЖДЕНИЕ:
Одна или несколько интерфейсов I2C/SMBus не удалось инициализировать.
RGB модули DRAM и некоторые встроенные RGB подсветки материнских плат не будут доступны без I2C/SMBus.
В Linux это обычно происходит из-за того, что модуль i2c-dev не загружен. Вы должны загрузить модуль i2c-dev вместе с правильным драйвером i2c для вашей материнской платы. Обычно это i2c-piix4 для систем AMD и i2c-i801 для систем Intel.
Смотрите help.openrgb.org для дополнительных шагов устранения неполадок, если вы продолжаете видеть это сообщение.
Я пытался загрузить модуль i2c-dev и драйверы, как описано здесь, но после загрузки i2c-dev
sudo modprobe i2c-dev
Я проверяю, загрузился ли он
lsmod | grep i2c_dev
И ничего не появляется.
Это также может быть полезно?
sudo dmesg | grep i2c
[ 0.641968] i2c_dev: драйвер i2c /dev entries
[ 6.432433] i2c_hid_acpi i2c-ITE5570:00: не удалось сбросить устройство: -61
[ 12.576496] i2c_hid_acpi i2c-ITE5570:00: не удалось сбросить устройство: -61
[ 18.720423] i2c_hid_acpi i2c-ITE5570:00: не удалось сбросить устройство: -61
[ 24.864489] i2c_hid_acpi i2c-ITE5570:00: не удалось сбросить устройство: -61
[ 25.888486] i2c_hid_acpi i2c-ITE5570:00: не удается добавить hid устройство: -61
[ 25.929220] i2c_hid_acpi: опрос i2c-ITE5570:00 завершился с ошибкой -61
[ 25.940856] ввод: ASCP1200:00 093A:3016 Мышь как /devices/platform/AMDI0010:00/i2c-0/i2c-ASCP1200:00/0018:093A:3016.0001/input/input4
[ 25.941007] ввод: ASCP1200:00 093A:3016 Сенсорная панель как /devices/platform/AMDI0010:00/i2c-0/i2c-ASCP1200:00/0018:093A:3016.0001/input/input5
[ 25.941148] hid-generic 0018:093A:3016.0001: ввод,hidraw0: I2C HID v1.00 Мышь [ASCP1200:00 093A:3016] на i2c-ASCP1200:00
[ 27.246011] ввод: ASCP1200:00 093A:3016 Мышь как /devices/platform/AMDI0010:00/i2c-0/i2c-ASCP1200:00/0018:093A:3016.0001/input/input7
[ 27.246215] ввод: ASCP1200:00 093A:3016 Сенсорная панель как /devices/platform/AMDI0010:00/i2c-0/i2c-ASCP1200:00/0018:093A:3016.0001/input/input8
[ 27.246415] hid-multitouch 0018:093A:3016.0001: ввод,hidraw0: I2C HID v1.00 Мышь [ASCP1200:00 093A:3016] на i2c-ASCP1200:00
Это немного странно… ни один из вышеперечисленных вариантов не сработал. Но моя подсветка клавиатуры в данный момент выключена.
Вот как, кажется, это произошло (но я не могу быть уверен):
- Загрузитесь в Windows 11
- Выключите подсветку клавиатуры
- настройки Windows > система > Восстановление > расширенный запуск > перезагрузить сейчас
- После нажатия перезагрузить сейчас он просто загрузился в Ubuntu, и подсветка была выключена.
Я обновлю это, если появятся какие-либо новые события.
Решение от @PisonJay в теме RGB клавиатура на ASUS Vivobook S 16 (5606) на форумов Arch Linux сработало для меня (M5406):
Только что выяснил. Новые ноутбуки ASUS, похоже, входят в состояние OOBE при
загрузке, где вы не можете регулировать подсветку клавиатуры. Необходимо
явно отметить завершение OOBE, установивPCI0.SBRG.EC0.OOBS
на 1,
вызвавDEVS(0x5002f, 0x1)
в WMI. Вы можете попробовать следующий скрипт,# Запускать от имени root cd /sys/kernel/debug/asus-nb-wmi echo 0x5002f > dev_id echo 1 > ctrl_param cat devs
Тогда управление подсветкой клавиатуры Fn+F4 должно работать.
Ответ или решение
К сожалению, проблема с управлением подсветкой клавиатуры на ноутбуках ASUS Vivobook, работающих под управлением Ubuntu, может быть довольно сложной и вызывать много вопросов. Однако, судя по вашему описанию, вы уже предприняли множество шагов для её решения, и это заслуживает уважения. Давайте проанализируем вашу ситуацию более подробно и предложим некоторые возможные решения.
Проблема
На вашем ASUS Vivobook S14 M5406UA с процессором AMD Ryzen 7-8845HS, работающем на Ubuntu 22.04 LTS или 24.04 LTS, вы не можете контролировать подсветку клавиатуры, которая постоянно включает RGB-эффекты, не реагируя на попытки изменения настроек. Вы уже опробовали несколько механизмов, включая xset
, brightnessctl
, проверки BIOS и OpenRGB, однако ни одно из этих решений не сработало.
Проведенный анализ
-
Использование xset и brightnessctl: Оба этих инструмента не смогли отключить подсветку клавиатуры, что указывает на то, что программное обеспечение может не иметь полного доступа к аппаратному обеспечению или драйверам.
-
Проверка BIOS: Поскольку в BIOS не нашлось опций для отключения подсветки, это может означать, что управление RGB на уровне BIOS не поддерживается.
-
Установка OpenRGB: Ошибки, касающиеся I2C/SMBus, могут указывать на отсутствие необходимых драйверов, или на то, что устройство не инициализируется должным образом.
-
Проблемы с I2C/SMBus: Сообщения об ошибках в
dmesg
могут свидетельствовать о том, что устройство не распознается системой, что затрудняет управление подсветкой.
Потенциальные пути решения
Судя по вашим дальнейшим исследованиям, проблема может быть решена путем использования команды в WMI
, что очень помогает в подобных ситуациях. Ваша ссылка на решение из Arch Linux наверняка касается проблемы OOBE (Out-Of-Box Experience), когда устройство не может правильно инициализироваться для управления RGB.
Рекомендуемое решение
Попробуйте следующую последовательность команд, чтобы установить состояние OOBE:
- Откройте терминал.
- Запустите команду для перехода в нужную директорию:
cd /sys/kernel/debug/asus-nb-wmi
- Затем выполните команды:
echo 0x5002f > dev_id echo 1 > ctrl_param cat devs
Эта последовательность установит необходимое состояние, что может позволить вам контролировать подсветку клавиатуры с помощью горячих клавиш (например, Fn + F4).
Также стоит учитывать
Если выбранный метод не сработает, рассмотрите возможность загрузки Windows, как вы делали ранее, и попробуйте еще раз изменить настройки подсветки, возможно, в этот раз это сработает. После изменения состояния в Windows перезагрузите компьютер и повторно проверьте настройки в Ubuntu.
Заключение
Проблема с управлением RGB-подсветкой клавиатуры на вашем ASUS Vivobook является распространенной и требует индивидуального подхода к решению. Опираясь на вышеуказанные рекомендации и предложенные вами шаги, вероятно, вам удастся наладить необходимый контроль над подсветкой. Если возникнут новые вопросы или трудности, не стесняйтесь обращаться за поддержкой к сообществу Ubuntu или специализированным форумам по вашей модели ноутбука.