Автор Тема: На archlinux x64 да инсталираме 3D дравейри ати.  (Прочетена 8996 пъти)

bazu

  • Напреднали
  • *****
  • Публикации: 810
  • Distribution: Debian
  • superman
    • Профил
Слагам единвения който е в репото "extra/xf86-video-ati 6.12.4-3 (xorg-video-drivers)"
Намерих и един който сам уж правел драйверите nightly/xf86-video-ati-git 20100303-1
И двата пробвах и двата сеч,
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Хмм, може би нещо не конфигурирах Х-а правилно. 6.13(което е това от git-а) има много подобрения в 2d ускорението и X-Video и с него определено не би трябвало да ти сече десктопа... Може би не е лоша идея да пуснеш една тема по въпроса във форума на Арч-а, там са много отзивчиви...
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

bazu

  • Напреднали
  • *****
  • Публикации: 810
  • Distribution: Debian
  • superman
    • Профил
Благодаря, май наистина това остана. Ще ги попитам и ако открия решението ще го коментирам тук. :) Но нали това не означава, че някой който има идея може да я сподели няма да се разсърдя. :)
Активен

bazu

  • Напреднали
  • *****
  • Публикации: 810
  • Distribution: Debian
  • superman
    • Профил
Lord Bad ще видиш ли само личното си съобщение. :)
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Готов си, момко :-)
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

bazu

  • Напреднали
  • *****
  • Публикации: 810
  • Distribution: Debian
  • superman
    • Профил
Отговора е да изчакам новото ядро 2.6.33 или сам да го компилирам, но иви ако можех такива неща нямаше да ви занимавам с моите социални проблеми :)
Активен

Kras

  • Напреднали
  • *****
  • Публикации: 155
  • Distribution: Arch
    • Профил
Новото ядро е в тестинг репотата на Arch от 27.02.2010 г.(http://www.archlinux.org/packages/testing/i686/kernel26/), така че няма да чакаш много... А ако искаш да си го компилираш сам няма нищо по-лесно от това в Arch. Ако те интересува как стават нещата(компилация на ядрото) в Arch пиши ще ти ги обясня, а и не само аз гледам тук има доста фенове на дистрибуцията.
Активен

bazu

  • Напреднали
  • *****
  • Публикации: 810
  • Distribution: Debian
  • superman
    • Профил
В archlinux форума ли да пиша, че не разбрах, защото да ще ми се да го компилирам и да ми спрат ядовете.
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
А можеш просто да си включиш testing хранилището. Аз лично това бих направил, понеже ако го build-неш сам ще счупиш всички прекомпилирани модули за него(което не е проблем, ако не ползваш такива де).
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
bazu
Ако искаш 2.6.33 едитваш /etc/pacman.conf и махаш коментара пред [testing] и
include = /etc/pacman.d/mirrorlist.
След това pacman -Syu и си готов с ядрото.
Ако искаш да прекомпилираш най-лесно е да ползваш ABS мисля, че и готов PKGBUILD имаше разгледай wiki-то сещам се, че много подробно беше описано.
п.с. Има начин и модули от хранилищата да ползваш, просто трябва да опишеш в PKGBUILDA на кернела да представя пакета като стандартния за Arch ( kernel26 ).
След това обаче трябва да се внимава, какво и от къде се слага :)
Активен

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Представянето на kernel-a като стандартния ще върши работа само за удовлетворяване на зависимости. Модулите, обаче, няма да могат да се зареждат според мен(освен ако нещо рязко не се е променило напоследък), тъй като те са много чувствителни към точната версия на ядрото, срещу която са компилирани. Навремето пишех драйвери за едни lan карти и това беше такова парти... Затова си мисля, че да се ползва testing е много по-добра идея.
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
Lord Bad честно казано не съм пробвал. Когато компилирам си слагам каквото ми трябва и не ползвам модули от хранилищата.
Иначе в момента съм с kenela от testing и се държи стабилно.
Активен

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

Kras

  • Напреднали
  • *****
  • Публикации: 155
  • Distribution: Arch
    • Профил
bazu най-лесно е това което колегите ти казват - да си включиш testing хранилището.
Цитат
Ако искаш да прекомпилираш най-лесно е да ползваш ABS мисля
Мисля, че има и по-лесен начин - AUR - Arch User Repository!
bazu Ще се опитам да ти го обясня възможно най просто, ще ме извиниш ако съм много подробен :)

1. Отваряш един терминал

2. Ако наистина искаш да прекомпилираш и оптимизираш kernel-a, а и не само него, ако за напред и други пакети ще прекомпилираш те съветвам да си редактираш makepkg.conf файла:
в терминала sudo gedit /etc/makepkg.conf - вместо с gedit може да ползваш и kwrite или vim или nano който те кефи.
http://wiki.archlinux.org/index.php/Makepkg.conf - от тук си вземаш за твоя процесор MAKEFLAGS и CFLAGS копираш ги(или ги преписваш) в makepkg.conf файла който си отворил, записваш го и излизаш.

3. Правиш си една директория където искаш да свалиш и компилираш kernel-a примерно /home/bazu/software/kernel2633 , така и така си отворил терминала от тук изпълняваш:
mkdir /home/bazu/software
mkdir /home/bazu/software/kernel2633

4. Сваляш всички файлове от тук: http://aur.archlinux.org/packages/kernel26-rc/kernel26-rc/
PKGBUILD    - внимавай като го записваш да е без разширение, че обикновенно слага .txt
config   - внимавай за разширението, че и тук обикновенно слага .txt, не че този файл ще ти трябва
config.x86_64
kernel26.install
kernel26.preset
записваш ги в директорията, която направи /home/bazu/software/kernel2633
Пакета който сваляш се намира тук: http://aur.archlinux.org/packages.php?ID=31932 а това горе е директния линк към файловете му, може и от този линк там долу където пише Files.
Между другото в AUR има доста ядра с най различни пачове за справка: http://aur.archlinux.org/packages.php?O=0&K=kernel26&do_Search=Go
а има и доста пакети които ги няма в официалните репота!

5. Отваряш файла PKGBUILD - gedit /home/bazu/software/kernel2633/PKGBUILD
и променяш четвъртия ред да изглеждат така:
можеш вместо -rc да сложиш -bazu и на стане
от това  pkgname=kernel26-rc       # Build kernel with a different name
на това  pkgname=kernel26-bazu       # Build kernel with a different name
Така като забравиш какъв ти е никнейма отваряш един терминал и пишеш uname -a и ще си припомняш :o ;D :D :) Край на шегата!
отиваш на редовете от 44 до 48 и махаш # пред опцията която искаш да остане, а тази която искаш да забраниш и слагаш # пред нея, по подразбиране е make oldconfig т.е. със старата конфигурация която имаш:
  #make localmodconfig # Configure automaticly for the local machine - Това е нова опция на ядрото при мен работи чудесно.
  #make menuconfig # CLI menu for configuration
  #make xconfig # X-based configuration
  make oldconfig # using old config from previous kernel version
  #yes ""|make oldconfig # lazy version of the above

Можеш да пробваш с тези опции:
make localmodconfig
make menuconfig
а може и така
make oldconfig
make menuconfig

Просто гледай make menuconfig да е последната опция, защото иначе ефекта от конфигурацията ще е нулев, а пред другите опции които не ползваш да има #!
а можеш да ги комбинираш и с yes ""| както пише на 48-ми ред и да стане:
yes ""|make localmodconfig
make menuconfig
Така после няма да ти се налага да натискаш Enter-a.

6. От терминала отиваш в директорията която създаде
cd /home/bazu/software/kernel2633/  и от тук пишеш
makepkg -s       - Това започва да компилира, ако има разни нови неща в кернала които ти предлага да компилираш, а те най вероятно няма да ти трябват даваш около 20-ет пъти Enter, отиваш да пушиш три-четири цигари(спред зависи между 20 до 40 минути ще ти отнеме)

Ако си избрал make menuconfig в PKGBUILD файла(от предната точка 5) като ти излезе менюто отиваш на четвъртия ред Processor type and features ---> Enter след това на втория екран ред 12-ти Processor family --->Enter и от тук си избери твоя процесор.
За Видеото не съм сигурен защото моето си ми го познава, но мисля че трябва да се разровиш и да видиш какво е чекнато в Device Drivers --->  Graphics support ---> и тук виж какво има и където видиш AMD или ATI чекни го за всеки случай. Нека някой които има като твоята видео карта да каже.

7. Все още си в тази директория която направи напиши командата ls за да видиш как се казва новия пакет който току що направи и след това sudo pacman -U името на пакета:
ls
sudo pacman -U kernel26-rc-2.6.33-1-i686.pkg.tar.gz

8. Редактираш си GRUB конфигурационния файл - копираш редовете на Arch-a примерно:
Тези редове:
linux /boot/vmlinuz26 root=/dev/sda3
initrd /boot/kernel26.img
стават:
linux /boot/vmlinuz26-rc root=/dev/sda3
initrd /boot/kernel26-rc.img
или ако си кръстил пакета с -bazu накрая
linux /boot/vmlinuz26-bazu root=/dev/sda3
initrd /boot/kernel26-bazu.img

И това е всичко, restart и си готов.
По гореописания начин няма да си омажеш работещия в момента кърнел и ако не стане работата можеш да махнеш пакета(sudo pacman -Rd kernel26-rc) без да си прецакаш системата и да си работиш с официялния kernel.
« Последна редакция: Mar 07, 2010, 17:58 от Kras »
Активен

bazu

  • Напреднали
  • *****
  • Публикации: 810
  • Distribution: Debian
  • superman
    • Профил
Освен благодаря друго не мога да се сетя да ти кажа наистина. Уби ме честно.
Активен

Kras

  • Напреднали
  • *****
  • Публикации: 155
  • Distribution: Arch
    • Профил
Моля.
Мисля, че всеки отговор във форума трябва да е така подробен, че и по-подробен дори, за да може и някой който нищо не разбира да го прочете и да му просветне. Защото освен на този който отговаряш и други с подобни проблеми ще го прочетат и като има стане ясно ще задават други по-сложни въпроси и ще получават други отговори(знания) и така ще има прогрес в знанията, а това мисля че е целта на всички които сме тук - да учим нови неща и да споделяме това което знаем!
Надявам се да си успял с инсталацията?
« Последна редакция: Mar 08, 2010, 22:37 от Kras »
Активен