Форум русскоязычного сообщества Ubuntu


Автор Тема: 11.10 Не ставятся драйвера на немного пропатченное ядро  (Прочитано 1796 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kuld

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Есть такая проблема с нетбуками Aser Aspire One 521 - не определяется батарея. Лечится патчем и пересборкой ядра. Делал это в 11.04 и 10.10. Установил недавно 11.10, пропатчил, установил, батарея определяется. Но... проприетарные драйвера ATI не встают.
Пробовал поставить по всякому, и из репозиториев и как описано тут, способ №2.
Пакет собирается, при установке выдает мне вот такое:
sudo dpkg -i fglrx*.deb
(Нажмите, чтобы показать/скрыть)
А вот что содержит лог, на который ссылается вывод команды
(Нажмите, чтобы показать/скрыть)

На тему DKMS погуглил. Как я понял, DKMS не имеет никаких сведений о пропатченном мною ядре. Найденная рекомендация снести все ядра и оставить только одно пропатченное не помогла - результат тот же. В предыдущей версии, как я уже написал, такого не было. Что за нововведения? как с ними бороться?
« Последнее редактирование: 01 Февраль 2012, 14:29:37 от kuld »

Оффлайн VlaoMao

  • Активист
  • *
  • Сообщений: 308
  • ArchLinux - eMachines e725 && Nokia N950
    • Просмотр профиля
Заголовочные файлы для ядра стоят?

Оффлайн kuld

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
да
(Нажмите, чтобы показать/скрыть)

Оффлайн VelzeVul

  • Новичок
  • *
  • Сообщений: 46
  • Заместитель Сотоны
    • Просмотр профиля
Заголовочные файлы для ядра стоят?
Ошибка make явно ругается на не хватающий файл Makefile_32.cpu
Переустановите заголовки и поставьте также linux-headers-3.0.13-15-all
Данный файл есть в пакете linux-headers-3.0.13-15-common
« Последнее редактирование: 30 Январь 2012, 08:42:16 от VelzeVul »

Оффлайн kuld

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Ошибка make явно ругается на не хватающий файл Makefile_32.cpu
Переустановите заголовки....

Да, похоже что-то не то у меня с заголовками. Сейчас увидел то, что при установке не заметил, под спойлером выделено красным.
(Нажмите, чтобы показать/скрыть)
Но яснее от этого не стало :(

....... и поставьте также linux-headers-3.0.13-15-all
Данный файл есть в пакете linux-headers-3.0.13-15-common

А это где такой взять? в репозиториях linux-headers-3.0.13-15-common нету.

На всякий случай прикладываю патч, который применил.
« Последнее редактирование: 30 Январь 2012, 10:26:03 от kuld »

Оффлайн VelzeVul

  • Новичок
  • *
  • Сообщений: 46
  • Заместитель Сотоны
    • Просмотр профиля
Да действительно в заголовках вашей версии ядра такого пакета нет, но искомый файл есть в пред идущей версии 3.0.0-12
http://packages.ubuntu.com/search?searchon=contents&keywords=Makefile_32.cpu&mode=exactfilename&suite=oneiric&arch=any
можете поставить его и на него же патч.

Оффлайн kuld

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
...
можете поставить его и на него же патч.

еще раз уточню, ибо сборка ядра процедура не быстрая...
мне нужно взять исходники 3.0.0.12, пропатчить их и собрать?
т.е. ядро у меня будет не самое свежее. и в более новых будут те же грабли?
а я даже не понял, что это за грабли были...

Оффлайн VelzeVul

  • Новичок
  • *
  • Сообщений: 46
  • Заместитель Сотоны
    • Просмотр профиля
Так точно в новой версии те же грабли будут, для более новой версии ядра вам нужно поискать уже собраные модули, или поробовать подгрузить модули собраные под старой версией ядра.
modprobe fglrx
А грабли в том что в исходных кодах fglrx драйвера есть требования на присутствие файла в заголовках ядра Makefile_32.cpu.
А в новых версиях такого файла нет.
И вопрос к вам, а почему вы выбрали именно это ядро? патч только под него бывает?
« Последнее редактирование: 31 Январь 2012, 08:42:43 от VelzeVul »

Оффлайн kuld

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
спасибо, ща буду собирать ядро

И вопрос к вам, а почему вы выбрали именно это ядро? патч только под него бывает?

3.0.0.15 то? просто это была актуальная версия в репозиториях на момент установки.
в комментариях к патчу значилось 3.0.Х

Оффлайн VelzeVul

  • Новичок
  • *
  • Сообщений: 46
  • Заместитель Сотоны
    • Просмотр профиля
Попробовал собрать у себя на машине с ядром 3.0.0-1, все собралось, спросил у товарища, он подсказал что если есть исходники ядра то при сборке модуля fglrx нужно указать параметром путь с этим самым исходникам, раз вы ставили патч, значит исходные коды у вас есть. А вот как использовать эту информацию в вашем случае, я не очень представляю.
Loading new fglrx-8.881 DKMS files...
First Installation: checking all kernels...
Building only for 3.0.0-1-amd64
Building for architecture amd64
Building initial module for 3.0.0-1-amd64
Done.

Оффлайн kuld

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
... при сборке модуля fglrx нужно указать параметром путь с этим самым исходникам ....

это при сборке deb из драйвера?
а как это указать?

Пользователь решил продолжить мысль 31 Январь 2012, 14:46:59:
на 12-м ядре те же грабли  :(
Установка ядра
(Нажмите, чтобы показать/скрыть)

Сборка пакета fglrx
(Нажмите, чтобы показать/скрыть)

Установка пакетов драйвера
(Нажмите, чтобы показать/скрыть)

Ну и в make.log ровно те же грабли с DKMS  :idiot2:

Мож я ядро как не так ставил? Делал так же, как и раньше, по вот этой инструкции, только патч новый.
« Последнее редактирование: 31 Январь 2012, 14:50:33 от kuld »

Оффлайн VelzeVul

  • Новичок
  • *
  • Сообщений: 46
  • Заместитель Сотоны
    • Просмотр профиля
Да нет ситуация ясна
для ядра  3.0.13-12-ao521
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
Грит что не нашел исходники ядра и по этому не стал собирать модули, а ядро
3.0.13-15-ao521
Error! Bad return status for module build on kernel: 3.0.13-15-ao521 (i686)
Consult /var/lib/dkms/fglrx/8.930/build/make.log for more information.
Так же как и раньше, вы же его не удаляли вот он так и пытается собирать модули под него
Значит поковырял я dkms и вот что я понял:
Dkms берет путь до исходников символьной ссылкой на /lib/modules/3.0.13-12-ao521/~source
значит что надо сделать, ставим пакет mc и в левом окне открываем /lib/modules/3.0.13-12-ao521 и грохаем ссылку ~source
далее в правом окне открываем /usr/src/ и выделяем linux-source-"имя исходников ядра"(исходники у вас могут лежать и вдругом месте, где вы компилировали?) жмем Ф9 вкладка файл и символическая ссылка сохраняем путь назначения, меняем только название последнего каталога на source
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 01 Февраль 2012, 09:54:06 от VelzeVul »

Оффлайн kuld

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
спасибо всем, кто откликнулся  :)
то ли переустановка исходников ядра помогла, то ли переустановка пакета dkms-dev то ли и то и другое вместе.
так или иначе очередная сборка пропатченного ядра оказалась удачной.
теперь и батарея определяется, и проприетарный драйвер 12.1 работает  :D
« Последнее редактирование: 01 Февраль 2012, 14:48:47 от kuld »

Оффлайн Буря

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Дружище, выложи готовые deb пакеты ядра 3.0 для ао521 на какойнить файлобменник, майл там или еще кого. раз у тя заработало, значит все правильно сделал, я и с этим видео уже бошку сломал.... спасибо.

Оффлайн kuld

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
ubuntu one пользуешь? назови свой е-мыл с которым там зарегистрирован, расшарю, оно как раз сейчас там лежит

 

Страница сгенерирована за 0.062 секунд. Запросов: 24.