LXF155:Answers
Olkol (обсуждение | вклад) (Новая страница: «Категория:Постояные рубрики ''Есть вопрос по открытому ПО? Пишите нам по адресу answers@li…») |
Olkol (обсуждение | вклад) (→Wii это может) |
||
Строка 12: | Строка 12: | ||
<span style="color:red"><span style="font-size: 200%"> B </span></span> Я прочел о драйверах Wiimote, включенных в ядро Linux. Не могли бы вы подробно объяснить, как мне этим воспользоваться (если можно, языком для начинающих)? У меня есть компьютер с Mint 12, подключенный к телевизору в гостиной, и я был бы рад снова воспользоваться своей старой Wiimote в качестве мыши/указателя, если это возможно. | <span style="color:red"><span style="font-size: 200%"> B </span></span> Я прочел о драйверах Wiimote, включенных в ядро Linux. Не могли бы вы подробно объяснить, как мне этим воспользоваться (если можно, языком для начинающих)? У меня есть компьютер с Mint 12, подключенный к телевизору в гостиной, и я был бы рад снова воспользоваться своей старой Wiimote в качестве мыши/указателя, если это возможно. | ||
− | |||
Марк Скиннер [Mark Skinner] | Марк Скиннер [Mark Skinner] | ||
Строка 37: | Строка 36: | ||
Первая делает устройство доступным всем пользователям, вторая – всем пользователям в группе adm (это административная группа, к которой принадлежит первый пользователь). | Первая делает устройство доступным всем пользователям, вторая – всем пользователям в группе adm (это административная группа, к которой принадлежит первый пользователь). | ||
− | + | ===Kino и raw1394=== | |
− | + | ||
− | Kino и raw1394 | + | |
<span style="color:red"><span style="font-size: 200%"> B </span></span> Я пользуюсь Ubuntu 10.04 LTS и не могу редактировать видеозаписи со своей видеокамеры JVC 357. Я получаю сообщение «raw1394 module not installed, or failure to read/write [модуль raw1934 не установлен, или ошибка чтения/записи]». Файла /etc/raw1394, похоже, не существует. Я было решил, что приблизился к решению проблемы, воспользовавшись советами, найденными в Сети. Я изменил права доступа к файлу /dev/raw1394 | <span style="color:red"><span style="font-size: 200%"> B </span></span> Я пользуюсь Ubuntu 10.04 LTS и не могу редактировать видеозаписи со своей видеокамеры JVC 357. Я получаю сообщение «raw1394 module not installed, or failure to read/write [модуль raw1934 не установлен, или ошибка чтения/записи]». Файла /etc/raw1394, похоже, не существует. Я было решил, что приблизился к решению проблемы, воспользовавшись советами, найденными в Сети. Я изменил права доступа к файлу /dev/raw1394 | ||
Строка 59: | Строка 56: | ||
Ничего не изменилось, и я решил закончить на этом. Назавтра я попробовал снова, но дальше не ушел. Неужели редактирование видео должно вызывать такие трудности? | Ничего не изменилось, и я решил закончить на этом. Назавтра я попробовал снова, но дальше не ушел. Неужели редактирование видео должно вызывать такие трудности? | ||
− | AMG | + | ===AMG=== |
<span style="color:red"><span style="font-size: 200%"> О </span></span> В программе Kino, которая больше не разрабатывается, использован старый стек драйверов Linux 1394, но в конце 2010 года его заменили на новый стек FireWire. Вам нужно пользоваться старыми модулями 1394, которые по умолчанию добавлены в черный список. Откройте файл /etc/modprobe.d/blacklist-firewire.conf и раскомментируйте (удалив начальную #) две строки FireWire, затем закомментируйте пять строк, которые добавляют в черный список модули ohci1394, sbp2, dv1394, raw1394 и video1394. Потом обновите initramfs командой | <span style="color:red"><span style="font-size: 200%"> О </span></span> В программе Kino, которая больше не разрабатывается, использован старый стек драйверов Linux 1394, но в конце 2010 года его заменили на новый стек FireWire. Вам нужно пользоваться старыми модулями 1394, которые по умолчанию добавлены в черный список. Откройте файл /etc/modprobe.d/blacklist-firewire.conf и раскомментируйте (удалив начальную #) две строки FireWire, затем закомментируйте пять строк, которые добавляют в черный список модули ohci1394, sbp2, dv1394, raw1394 и video1394. Потом обновите initramfs командой | ||
Строка 80: | Строка 77: | ||
Впрочем, нужно и предупредить вас: старый интерфейс IEEE1394 удален из ядра, потому-то модули добавлены в черный список, чтобы дать дорогу firewire-ohci. В Ubuntu 11.10 их нет совсем. Так как Kino больше не разрабатывается, с каждым обновлением системы пользоваться им будет все сложнее. Лучшее решение на долгосрочную перспективу – найти пакет для редактирования видео, который поддерживается. | Впрочем, нужно и предупредить вас: старый интерфейс IEEE1394 удален из ядра, потому-то модули добавлены в черный список, чтобы дать дорогу firewire-ohci. В Ubuntu 11.10 их нет совсем. Так как Kino больше не разрабатывается, с каждым обновлением системы пользоваться им будет все сложнее. Лучшее решение на долгосрочную перспективу – найти пакет для редактирования видео, который поддерживается. | ||
− | |||
===Переименование пакетом=== | ===Переименование пакетом=== |
Версия 12:40, 26 июня 2018
|
|
|
Есть вопрос по открытому ПО? Пишите нам по адресу answers@linuxformat.ru
Содержание |
ОТВЕТЫ
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Wii это может
B Я прочел о драйверах Wiimote, включенных в ядро Linux. Не могли бы вы подробно объяснить, как мне этим воспользоваться (если можно, языком для начинающих)? У меня есть компьютер с Mint 12, подключенный к телевизору в гостиной, и я был бы рад снова воспользоваться своей старой Wiimote в качестве мыши/указателя, если это возможно. Марк Скиннер [Mark Skinner]
О К сожалению, ни один из вариантов использования Wiimote в Linux пока не слишком подходит для начинающих. Драйверы Wiimote включены в ядро только в серии 3.1 (в Linux Mint – ядро версии 3.0), и пока находятся на ранних стадиях разработки, поэтому полноценных пользовательских утилит еще нет. Когда это изменится, драйвер ядра будет более удобен. Альтернативный вариант, которым я успешно пользуюсь несколько лет – cwiid (http://abstrakraft.org/cwiid). Однако для него необходимо ядро с поддержкой uinput – а в ядре Mint ее нет. В любом случае Вам придется компилировать собственное ядро, хотя для cwiid нужно лишь установить стандартные исходные файлы Mint Linux, включить опцию UINPUT и выполнить команду
make all modules_install install
в каталоге /usr/src/linux для компиляции и установки ядра. Либо можно попробовать другой дистрибутив и посмотреть, поддерживает ли его ядро uinput. Самый простой способ это определить – загрузиться с Live CD дистрибутива, открыть терминал и выполнить команду
sudo modinfo uinput
Если Вы видите информацию о модуле, Вам повезло. На компьютере должен быть также Bluetooth – либо встроенный, либо один из распространенных и дешевых USB-устройств Bluetooth. Интерфейс у них стандартный, и Вам подойдет практически любой.
В составе cwiid – три программы, запускаемые под обычным пользователем (не через sudo или от имени root). Нажмите и удерживайте кнопки 1 и 2 на Wiimote и запустите lswm. Команда выведет адреса всех обнаруженных ею Wiimote, и Вы убедитесь, что все работает. В графической оболочке wmgui отображаются нажатия кнопок и входные значения датчиков от Wiimote. Основная программа – wminput, она принимает нажатия клавиш клавиатуры и события мыши. Ее настройки находятся в файле ~/.CWiid/wminput.conf. В cwiid есть примеры готовых настроек – и готовые настройки кнопок; это хорошая отправная точка. Как и для других двух программ, при запуске wminput нужно удерживать кнопки 1 и 2 на Wiimote, чтобы ее можно было обнаружить. Просто запустите ее в X-терминале, дождитесь ответа Ready [Готово] и нажмите несколько кнопок на устройстве.
Чтобы пользоваться панелью датчиков, просто расположите ее в подходящем месте и подключите к источнику питания. Несмотря на название, датчиков в этой панели нет – а есть лишь несколько инфракрасных светодиодов. Все «умные» операции производятся камерой в Wiimote. Можно пользоваться даже дополнительными аксессуарами, подключаемыми к Wiimote, хотя управление бизнес-презентацией с помощью гитары от Guitar Hero может и не впечатлить Вашего начальника.
Модуль uinput может сделать устройство доступным только пользователю root; чтобы это исправить, поместите одну из следующих строк в /etc/udev/rules.d/10-cwiid.rules:
KERNEL==”uinput”, MODE=”0666”
KERNEL==”uinput”, MODE=”0660”, GROUP=”adm”
Первая делает устройство доступным всем пользователям, вторая – всем пользователям в группе adm (это административная группа, к которой принадлежит первый пользователь).
Kino и raw1394
B Я пользуюсь Ubuntu 10.04 LTS и не могу редактировать видеозаписи со своей видеокамеры JVC 357. Я получаю сообщение «raw1394 module not installed, or failure to read/write [модуль raw1934 не установлен, или ошибка чтения/записи]». Файла /etc/raw1394, похоже, не существует. Я было решил, что приблизился к решению проблемы, воспользовавшись советами, найденными в Сети. Я изменил права доступа к файлу /dev/raw1394
sudo chmod a+rw /dev/raw1394
чтобы у всех пользователей был к нему доступ, и затем проверил, что файл существует, командой
ls -l /dev/raw1394
которая вернула следующий результат:
crw-rw-rw- 1 root disk 171, 0 2008-04-12 19:56 /dev/raw1394
После всего этого я получил сообщение «Camera not connected [Камера не подключена]», и это отчасти был шаг вперед, но потом мне заявили, что еще нужно изменить файл черного списка, добавив решетку в строку
blacklist firewire-och1
Ничего не изменилось, и я решил закончить на этом. Назавтра я попробовал снова, но дальше не ушел. Неужели редактирование видео должно вызывать такие трудности?
AMG
О В программе Kino, которая больше не разрабатывается, использован старый стек драйверов Linux 1394, но в конце 2010 года его заменили на новый стек FireWire. Вам нужно пользоваться старыми модулями 1394, которые по умолчанию добавлены в черный список. Откройте файл /etc/modprobe.d/blacklist-firewire.conf и раскомментируйте (удалив начальную #) две строки FireWire, затем закомментируйте пять строк, которые добавляют в черный список модули ohci1394, sbp2, dv1394, raw1394 и video1394. Потом обновите initramfs командой
sudo update-initramfs -u
После перезагрузки должны загрузиться модули IEE1394 и появиться устройство /dev/raw1394. Если оно не появилось, скомандуйте
sudo modprobe -v raw1394
Вторая половина задачи – предоставить интерфейс в доступ обычным пользователям. Каждый раз при редактировании видео запускать sudo chmod – не вариант, коль скоро udev может делать это автоматически. Создайте файл /etc/udev/rules.d/10-firewire.rules со следующей строкой
KERNEL==”raw1394”, MODE=”0660”, GROUP=”adm”
Имя файла не имеет значения, но заканчиваться оно должно на .rules. Эта строка велит udev создавать любое устройство raw1394 с правами записи/чтения для группы и принадлежащим группе adm. Вместо adm можно взять любую группу, членом которой Вы являетесь. Правила применяются только при создании устройства, поэтому перезагрузите систему или удалите устройство и создайте его снова командами
sudo rmmod raw1394
sudo modprobe 1394
Впрочем, нужно и предупредить вас: старый интерфейс IEEE1394 удален из ядра, потому-то модули добавлены в черный список, чтобы дать дорогу firewire-ohci. В Ubuntu 11.10 их нет совсем. Так как Kino больше не разрабатывается, с каждым обновлением системы пользоваться им будет все сложнее. Лучшее решение на долгосрочную перспективу – найти пакет для редактирования видео, который поддерживается.
Переименование пакетом
B Воодушевленный LXF151, я начал «покорять командную строку». Ну, может, и не покорять, но хотя бы постараться расширить горизонты. Я подумал, что для начала было бы неплохо сделать что-нибудь практичное командой rename и переименовать файлы фотографий с ужасными именами. Мне помогла справка на http://tips.webdesign10.com/how-to-bulk-rename-files-in-linux-in-the-terminal, и я усвоил самое простое: например, команда
rename -n ‘s/(\d{8})\.JPG$/BeachPics_$1\.jpg/’ *.JPG
переименовывает 00001111.JPG в BeachPics_00001111.jpg.
Это довольно близко к тому, что мне нужно, но не до конца. Мой фотоаппарат дает файлам имена по типу IMG_000072.JPG. Я хочу взять серию снимков с IMG_000072.JPG по IMG_000092.JPG и переименовать их, скажем, в «Lisbon, June 2011 — Pic 1» — «Lisbon, June 2011 — Pic 20».
Можно ли это сделать одной командой rename? Если да, не могли бы вы разбить ее на части, чтобы я понял, как она работает?
Fiorghael, c форумов
О Ваше желание выполнимо (в командной строке возможно все), но одной командой не обойтись. Все команды переименования файлов работают по одному и тому же принципу, заменяя один набор символов другим, но Вы хотите добавить в эту схему еще один элемент – новую нумерацию файлов.
Возможно и это, но лучше всего применить для этого короткий скрипт.
- !/bin/sh
count=0
for file in *.JPG; do
count=$(( count + 1 ))
mv -n “${file}” “new name ${count}.jpg”
done
Этот скрипт пробегает по всем файлам и называет их новым именем и счетчиком с увеличивающимся значением. Параметр -n команды mv говорит команде, что перезаписывать существующий файл не нужно, иначе простая опечатка приведет к тому, что все файлы будут переименованы одним и тем же именем, и все, кроме последнего, удалятся. Чтобы видеть происходящее, можно добавить параметр -v (verbose – подробный вывод).
Скрипт не очень гибок: он не позволяет выбрать, какие файлы нужно переименовать, и новое имя файлов в него «зашито». Вот более удобная альтернатива:
- !/bin/sh
count=0
newname=”$1”
shift
for file in $*; do
count=$(( count + 1 ))
echo mv -n “${file}” “${newname}${count}.jpg”
done
Этот скрипт принимает несколько аргументов в командной строке. Первый ($1) – основа нового имени. Он записывается в переменную, затем команда shift избавляется от него, не трогая оставшуюся часть списка. Это файлы, которые нужно переименовать – они затем обрабатываются в цикле и переименовываются так же, как в предыдущем скрипте. Сохраните скрипт и сделайте его исполняемым командой
chmod +x myrename.sh
Если в новом имени, как в Вашем примере, должны быть пробелы, заключите этот аргумент в кавычки. Строка запуска скрипта будет выглядеть примерно так:
./myrename.sh “Lisbon, June 2011 - Pic “ *.JPG
Освоив это, Вы наверняка захотите познакомиться с другими приемами, например, с функцией printf для вывода форматированных чисел с ведущими нулями, и таким образом разместить свои файлы по порядку. Либо можно просто собрать все фотографии из Лиссабона в отдельный каталог.
Странные символы
B На моем компьютере стоит Linux 10.04 с почтовым клиентом Evolution. Два вида писем, которые я регулярно получаю, содержат странные символы. В первом — почтовой рассылке, которая приходит, видимо, от сервиса почтовых рассылок, вместо кавычек вставляется «0093», вместо апострофов — «0092», а вместо запятой — «0096». Цифры маленькие и заключены в квадрат или прямоугольник, поэтому они умещаются в пространстве, занимаемом одной буквой.
Я спросил об этом автора рассылки, и он сказал, что так решил проблему, возникшую после перехода на новую версию Windows. Во втором, которое приходит из одной компании, каждое слово или группа чисел начинается с новой строки — читать это очень неудобно.
Питер Рэтклифф [Peter Ratcliffe]
О Эти четырехзначные числа в квадратиках – коды символов в Unicode; например, 93 – код открывающей двойной кавычки.
Если в программе отображается код в таком квадратике, это значит, что программа не может вывести необходимый символ – например, потому, что его нет в используемом Вами шрифте, хотя с таким распространенным символом это маловероятно. Вторая возможная причина – программа не смогла определить тип применяемой кодировки. Программа-отправитель электронной почты должна указывать кодировку в заголовке электронного письма, чтобы Ваша программа знала, как отобразить эти символы. Так как это происходит только с несколькими отправителями, есть основания предположить, что это их ошибка, а не Ваша, и что они некорректно указывают кодировку (но чтобы сказать наверняка, нужно взглянуть на полное письмо с заголовками).
Хорошая новость – Evolution можно заставить применять определенную кодировку для отдельного письма; для этого зайдите в меню View > Character Encoding [Вид > Кодировка] и выберите нужную. Возможно, для нахождения верной кодировки Вам придется перебрать несколько; но найдя ее, Вы будете знать, какую задать при каждом получении письма от данного отправителя.
И это порождает плохую новость: задать кодировку по умолчанию для конкретного отправителя нельзя – каждый раз при получении письма от него Вам придется выбирать ее вручную.
Будь у Вас локальный почтовый сервер, можно было бы при получении письма всегда добавлять через procmail соответствующий заголовок, зависящий от отправителя, но в настольной системе это непрактичный подход.
Второй вопрос, который Вы задаете, свидетельствует о странной проблеме кодировки, но не имея ни одного из Ваших писем и не зная, какой клиент был использован для его отправки, очевидных решений не предложишь.
autodonothing
B До недавних пор в моей системе Lucid вставляемые в привод CD и DVD-диски запускались автоматически. Однако, несмотря на мои усилия, после монтирования дискеты с помощью менеджера монтирования и менеджера хранения я обнаружил, что больше не могу читать диски с данными или коммерческие диски CD-ROM или запускать их иначе, как открывая окно gksudo nautilus в терминале или запуская там же команду sudo mount -t iso9660 /dev/scd0 /media/cdrom.
Мои аудиодиски автоматически запускаются, а чистые диски прекрасно монтируются.
Вот мой файл etc/fstab:
UUID=406dd4-b7b5-4dca-9c91-705daf05eb18 / ext4 defaults 0 1
UUID=18be48-415f-4f78-ba81-af05400052ca swap swap sw 0 0
/dev/fd0 /media/floppy0 vfat noauto 0 0
/dev/sr0 /cdrom udf,iso9660 noauto 0 0
Не подскажете ли вы, как изменить системные настройки, чтобы диски по-прежнему запускались автоматически?
Дэвид Мид [David Mead]
О Для начала удалите строки для дисковода и привода CD-ROM из /etc/fstab или по крайней мере закомментируйте их, добавив # в начале каждой строки. Автомонтировщики обычно монтируют съемные диски в каталог /media с именем, отражающим либо имя устройства, либо имя тома носителя. Запись в /etc/fstab может влиять на них, изменяя и точку монтирования, и параметры монтирования, а в Вашем fstab монтирование для обычного пользователя запрещено.
Так как Вы можете монтировать диск из терминала от имени root, аппаратные проблемы исключаются. Если удаление этих строк из /etc/fstab не приводит ни к какому результату, далее нужно попытаться понять, что происходит. Поможет в этом файл журнала системы. Выполните такую команду – в зависимости от Ваших настроек может потребоваться использование sudo:
tail -f /var/log/syslog
Она в реальном времени показывает, что записывается в системный лог-файл (в некоторых дистрибутивах это /var/log/messages). Затем вставьте CD или DVD-диск и наблюдайте за выводом. Вы увидите, распознан ли диск, пытается ли автомонтировщик его смонтировать и что идет не так, если пытается. Если после монтирования диска автозапуска не происходит, попробуйте запустить его вручную:
/media/cd-name/autorun
Если появится ошибка прав доступа – значит, диск был смонтирован с опцией noexec, которая в целях безопасности запрещает запуск любых скриптов с диска. Проверьте вывод команды
mount | grep sr0
при необходимости заменив sr0 именем устройства своего DVD-привода. Если в параметрах монтирования есть noexec, скрипт автозапуска не запустится. Его можно запустить вручную после монтирования диска командой
sh /media/cd-name/autorun
Команда, которой мы здесь пользуемся – sh, это интерпретатор оболочки. Файл автозапуска – просто файл с данными, которые считываются sh, хотя если запустить скрипт автозапуска напрямую, результат будет таким же. Скрипты автозапуска в Linux обычно просто открывают web-браузер, в основном потому, что возлагать на эти скрипты большие задачи, когда в большинстве дистрибутивов они не запускаются – пустая трата времени. Если в Lucid диски раньше запускались автоматически, в этом был потенциальный риск, и данная проблема исправлена обновлением.
Долой праздный Idle
B Я осваиваю Python. Так как я пишу код в Idle, при экспериментах с различными фрагментами кода программа тут же отображает результаты, но при этом зависает. Как завершить программу? И потерял ли я код двух-трехчасовой разработки, который, как я думал, я создал?
Apthunt, с форумов
О Выполняющийся скрипт обычно можно завершить нажатием Ctrl + C, хотя иногда может потребоваться нажать эти клавиши несколько раз и немного подождать. Если Вы знаете идентификатор процесса (PID), так же можно завершить и любую программу. Для многих программ не потребуется даже этого. Команда
killall programname
отправит эквивалент Ctrl + C (сигнал, известный как SIGTERM) указанной программе, но Idle – это скрипт на Python, и поэтому Вам нужно завершить процесс Python. При этом также завершатся все программы Python, запущенные на компьютере.
Идентификатор любого выполняющегося процесса можно определить командой pgrep. По умолчанию она ищет только среди команд, как и killall, но можно заставить ее искать по полной строке запуска каждого процесса, включая аргументы:
pgrep -fl idle
Запуск этой команды с запущенным Idle дает следующий результат
22263 /usr/bin/python2.7 /usr/bin/idle
22265 /usr/bin/python2.7 -c __import__(‘idlelib.run’).run.main(True) 35200
Следовательно, идентификатор процесса в данном случае равен 22263, и завершить его можно командой
kill 22263
Клавиши Ctrl + C и команды kill и killall отправляют программе сигнал SIGTERM — это вежливая просьба к программе прибраться за собой и завершиться.
Зависшая программа может не ответить на такую просьбу; тогда отправьте более настойчивое требование сигналом SIGKILL, одной из следующих команд:
kill -SIGKILL <PID>
kill -SKILL <PID>
kill -9 <PID>
В Idle есть опция сохранения проекта перед закрытием, и ею нужно воспользоваться, если Вам жалко времени, потраченного на написание кода, который подвешивает систему.
Обновления ядра
B У меня Ubuntu 10.10 с ядром 2.6.35-31. Почему обновления ядра так долго устанавливаются на более старых версиях? Как установить последнее ядро, например, с вашего диска, и получать последние обновления для него? Еще вопрос: в более ранних версиях ядра объем памяти отображался как 4 ГБ, а теперь он равен всего 3 ГБ.
Алан Бакли [Alan Buckley]
О Как и со многими другими дистрибутивами, после того, как Ваша версия Ubuntu станет не самой свежей, Вы не получите особенных обновлений. Проверка всех обновлений для всех релизов влечет большие трудозатраты, поэтому обычно в каждом новом релизе собирается самое свежее ПО, а для предыдущих релизов выполняются обновления безопасности. Это вариант подхода «не сломалось – не чини».
Вы установили 10.10, и это стандартная версия ядра и другого ПО, поставляемого с ней. По мысли разработчиков, если Вам нужно более позднее ПО, лучше установить более позднюю версию дистрибутива, поэтому обновления на данный момент преимущественно относятся к безопасности. Если Вам нужна более поздняя версия ядра, можете скомпилировать его из исходников, но при унифицированном исходнике с kernel.org вам будет не воспользоваться специальными заплатами от Ubuntu, а это может стать проблемой (хотя может и не стать). Прежде чем принять решение, спросите себя: есть ли в более поздних релизах то, что Вам нужно?
Впрочем, Вы можете попробовать это чисто ради эксперимента. Вам понадобится копия файла ядра – она находится в /usr/src/linuxheaders- VERSION. Распакуйте архив ядра в /usr/src, скопируйте туда файл настройки и создайте символическую ссылку с этого каталога на Linux.
cd /usr/src
sudo tar xf /media/LXFDVD155/Essentials/Kernel/linux-3.1.6.tar.bz2
sudo ln -s linux-3.1.6 linux
sudo cp linux-headers-VERSION/.config linux
cd linux
sudo make oldconfig
Последняя команда пытается применить старую конфигурацию к новому ядру, запрашивая у Вас значения новых или изменившихся параметров. При сомнении в значении параметра, нажмите ? для просмотра справки. Если Вы все еще не уверены, которое выбрать, возьмите значение по умолчанию.
Большинство новых параметров отвечают за поддержку новых устройств, которая Вам не нужна, если все устройства ладят с текущим ядром (отсюда вытекает вопрос, стоит ли Вам вообще обновлять ядро).
Один из параметров, подлежащих проверке – CONFIG_HIGHMEM: его некорректное значение вызывает Вашу проблему с 3 ГБ. Следующие команды компилируют все: устанавливают модули в /lib/modules, устанавливают новое ядро в /boot и добавляют новое ядро в меню загрузки
sudo make all
sudo make modules_install
sudo make install
sudo update-grub
Теперь можно перезагрузиться и выбрать в меню новое ядро. Если оно не загружается, запишите все сообщения об ошибках и выберите предыдущее ядро из меню. Таким образом, у Вас остается рабочая система, в которой можно поискать причины ошибок. Данный подход выводит ядро из-под контроля менеджера пакетов, поэтому при выходе нового ядра Вам уже не предложат обновиться. Просто следите за новостями о свежих релизах на сайте kernel.org.
Это также выводит настройки ядра из-под контроля Ubuntu, и ответственность за них ложится на Вас. Применяется стандартная гарантия на свободное ПО: Вы сломали, Вам и чинить.