У меня есть Ubuntu 14.04 LTS. Мой внешний адаптер Bluetooth не работает в этой версии Ubuntu, но это работает очень хорошо в версиях Ubuntu 12.x. Таким образом, я загрузил и установил ядро Ubuntu 12.x в Ubuntu 14.04 LTS. Тем не менее мой внешний Bluetooth не работает. Ядро хранит драйверы Linux? Затем, как я могу найти драйвер для определенных аппаратных средств для Linux? (Как внешнее bluetooth-устройство), Как решить это?
Вы правы: ядро Linux идет с драйверами (иначе modules
), и если некоторые драйверы не работают, можно попытаться установить или загрузиться (если Вы имеете), другое ядро. Например, на 14.04LTS, ядро 3.19 у меня была проблема с модулем ядра поля Virtual. Но с 14.04LTS и ядро 3.13 нет никакой проблемы. Заметьте, однако, что, если ядро Linux не содержит драйвер для Вашего устройства, Вы, возможно, должны найти его от своего производителя или от репозиториев с открытым исходным кодом.
Для попытки другого ядра сначала узнайте, какое ядро Вы используете с uname -r
команда в терминале. Затем перезагрузите машину, выбрал Advanced Options for Ubuntu, и выберите любую опцию, которая имеет другое число ядра (чем показанный с uname -r
команда) и не отображающийся (режим восстановления).
Если Ваш Bluetooth donlge работает с более старым ядром, это - определенно проблема драйвера.
Чтобы сказать Ubuntu загружаться с Вашим желаемым ядром, сначала помните объект, который Вы выбрали из меню Advanced Options. Например, я хочу всегда загрузиться с 3,13 ядрами, и я принял решение загрузиться с Ubuntu с 3.13.0-62-универсальным Linux.
Затем, выполните эту команду:
awk '/menuentry/ && /class/ {count++; print count-1"****"$0 }' /boot/grub/grub.cfg | less
Помните число рядом со своей желаемой записью.
Наконец, выполните рев команды. ЗАМЕНИТЕ X в GRUB_DEFAULT=X с числом, которое Вы помнили.
sudo sed -i 's/GRUB_DEFAULT=0/GRUB_DEFAULT=X/g' /etc/default/grub; sudo update-grub
Теперь, когда Вы перезагружаете, необходимо загружаться с более старым, рабочим ядром.