[x86] Gentoo 2011.01 с поддержкой видео ATI (FGLRX), для владельцев карт Radeon 9500 и выше

Страницы:  1
Ответить
 

l_l_lblTHuK

Стаж: 16 лет 6 месяцев

Сообщений: 291


l_l_lblTHuK · 30-Ноя-11 22:29 (13 лет 4 месяца назад, ред. 31-Дек-11 18:26)

Gentoo 2011.01 с поддержкой видео ATI (FGLRX), для владельцев карт Radeon 9500 и выше
Год Выпуска: 2011
Версия: 2011.01
Разработчик: Пользователь Sunset с форума forum.runtu.org
Сайт разработчика: http://forum.runtu.org/index.php/topic,860.0/all.html
Архитектура: x86
Таблэтка: Не требуется
Язык интерфейса: Английский + Русский
Описание:
Gentoo Linux c поддержкой fglrx (для неподдерживаемых сейчас карт ATI - 9500 и выше).
Специально для владельцев карточек от ATI (R9XXX / X1XXX).
LiveDVD с поддержкой fglrx из коробки.
Аппаратное ускорение с драйверами от ATI, будет сразу при загрузке LiveDVD.
Не устанавливая систему на жёсткий диск, можно поиграть в Quake3-demo, к примеру.
Система использует genkernel, поэтому должна пойти на любом железе с карточкой ATI.
(модули для всевозможного железа скомпилированы и присутствуют).
Архитектура i686. (будет работать и на x86_64 - как у меня например).
Добавил немного нового софта. Всегда можно добавить добавлением ebuil-ов.
Система на LiveDVD представояет собой stage4, который одной командой можно перенести на жёсткий диск
(# calculate -d /dev/sdXX) - где sdXX раздел жёсткого диска
И вы получите точно такую же систему, как и на LiveDVD.
В системе имеются 4 пользователя:
root - password: root
guest - password: guest
user - password: user
gnom = password gnom
guest,user,gnom - в группе wheel.
Можно использовать как su, так и sudo.
Примечание:
Система показала себя очень стабильной за всё время работы на моём компьютере.
(AMDK8x2 PCI-X1950PPRO).
Всё было собрано и добавлено только с помощью команды emerge.
Никаких запусков ххххх.run и ручных компиляций с установкой типа:
./confugure
make
make install
Поэтому соблюдены все зависимости пакетов и исключены конфликты.
Обновлённые образы LiveDVD и BootUSBFlash (20.12.2011)
Portage-20110110
KDE-4.5.5
Gnome-2.30.2
XFCE-4.6.3
OpenBox-3.4.11.2
Kernel 2.6.28.10
Xorg-Server-1.5.3
ATI-Drivers-9.2 (fglrx)
Nvidia-Drivers 256.53
Поддерживаемые языки:
Русский, английский.
Переключение раскладок клавиатуры: Left_win
Пользователи указаны в файле Readme.Users.
в корневом каталоге образа диска
LiveDVD и BootUSBFlash включает в себя более 1,300 пакетов, а также поддерживают аппаратное ускорение fglrx и nvidia непосредственно с livedvd и bootflash.
Выявленные ошибки
Цитата:
1. Используется не тот initrd в качестве 'источника.
2. Не добавляются нужные модули файловых систем в генерируемый initrd
3. Не создаётся минимальный набор устройств в /dev null, console,tty1
Утитлита calculate была переписана, эти ошибки устранены.
Также убрал следы своих сетевых карт в udev.
Из-за них все сетевые карты определялись начиная с eth2 и выше.
Убрал следы своей звуковой карты.
И ещё несколько незначительных ошибок.
Немного переписал в "calculate" код определения видеокарт.
Теперь полное аппаратное ускорение доступно, как для карт ATI,
так и для видеокарт Nvidia, непосредственно сразу при загрузке
с LiveDVD или BootUSBFlash.
Про GRUB
ПРИМЕЧАНИЕ!:
======================================================================
1. При наличии более одного жёсткого диска в системе, надо выставить в
БИОСЕ - sda (первый физический диск), первым загрузочным диском
после LiveDVD или BootUSBFlash, и только после этого запускать
утилиту calculate.
Проверить какой диск является первым (sda) можно командой:
# fdisk -l
Если выставлен другой диск - надо перезагрузиться, выставить sda -
первым после LiveDVD или BootUSBFlash, и после этого снова
загрузиться с LiveDVD или BootUSBFlash.
После этого можно запускать установку системы на жёсткий диск
утилитой calculate. Ручной запуск из командной строки grub,
при этом не требуется. Всё установиться автоматически.
2. При наличии отдельного раздела "boot", требуется
ручное редактирование fstab и grub.conf.
======================================================================
BootUSBFlash: (1.9GB)
Записывается на флешку командой:
# gzip -dc /home/gnom/CLD-FGLRX-9.2-p20110110-r2-i686.gz | dd of=/dev/sdc bs=1M
(где sdc - наша флешка, на 2GB)
LiveDVD: (1.9GB)
CLD-FGLRX-9.2-p20110110-r2-i686.iso
CLD-FGLRX-9.2-p20110110-r2-i686.iso.DIGESTS
Stage 4: CLD-FGLRX-9.2-p20110110-r2-i686.tar.bz2 (2048MB)
P.S.
Дополнительно обновил firefox с версии 3.6 до 7.0.1
Заменил quake3-demo-1.11 на ioquake-1.34 из-за проблем
у него со звуком.
LiveDVD и BootUSBFlash проверены на работопособность как на
картах ATI, так и NVIDIA. Проверена процедура создания initrd и
установки на жёсткий диск - для разных файловых систем.
Скриншоты
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

l_l_lblTHuK

Стаж: 16 лет 6 месяцев

Сообщений: 291


l_l_lblTHuK · 30-Ноя-11 22:30 (спустя 1 мин., ред. 01-Дек-11 23:03)

Ещё коммент от автора:
Ещё один совет - не делать emerge --sync
(обновление с января - до апреля).
Более новые пакеты могут потянуть по зависимостям
обновление xorg-server'a, с которым не сможет работать ati-drivers-9.2.
В системе два дерева портежей, одно стандартное,за 10 января 2011 года.
(/usr/portage)
Из него установлено практичёски всё - кроме xorg-server, ati-drivers и kernel.
Другое вспомогательное, в виде локального оверлея,
(var/lib/layman/fglrx-support)
Содеожит xorg-server,ati-drivers и linux-kernel.
Потому что поддержка ati-drivers для карт ниже серии HD прекращена в 2009 году,
а xorg-server-1.5.3 - убран из официального portage gentoo - в апреле 2010 года.
Ebuild-ы для новейших программ можно скачивать, и тоже размещать в локальном оверлее.
Люди, имейте совесть - не сваливайте с раздачи сразу!
[Профиль]  [ЛС] 

DenisLp

Стаж: 17 лет 1 месяц

Сообщений: 322


DenisLp · 03-Дек-11 20:32 (спустя 2 дня 22 часа)

Владельцы звуковой карты ASUS Xonar Essence ST не вздумайте запускать эту сборку! Карта умрет, воскресить ее сможет только дистрибутив c ядром выше 2.6.33 при инициализации, даже виндовый драйвер не справился. Я кстати слышал о подобном уже. Вот теперь меня будет мучить сомнения, а не ухудшился ли звук после такого хард ресета
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 03-Дек-11 23:45 (спустя 3 часа, ред. 03-Дек-11 23:45)

DenisLp - не ухудштся, можно не переживать.
Просто kernel 2.6.28.10 - не определил её, поддержка идёт начиная с 2.6.33.
[Профиль]  [ЛС] 

marcus097

Стаж: 15 лет 3 месяца

Сообщений: 616


marcus097 · 04-Дек-11 01:19 (спустя 1 час 33 мин.)

на встроеной графике тоже не запустилась - в конце черный экран
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 04-Дек-11 04:35 (спустя 3 часа, ред. 14-Дек-11 19:14)

marcus097 писал(а):
на встроеной графике тоже не запустилась - в конце черный экран
Вот поддерживаемые чипы: Ещё, может быть дело в частоте дисплея (Для TFT моделей):
Жмём <CTRL+ALT+F1>
Запускаем mc (с ним удобней)
Смотрим ./var/log/Xor.0.log - если X-сервер запустился и работает, то
меняем в /etc/X11/xorg.conf - Modes "1024x768" на Modes "1024x768_60.00"
и перезапускаем xdm
#/etc/init.d/xdm restart
потом <CTRL+ALT+F7>
На CRT Дисплеях это не нужно.
marcus097
А какой именно, встроенный чип используется ?
Как я понял - не ATI.
[Профиль]  [ЛС] 

marcus097

Стаж: 15 лет 3 месяца

Сообщений: 616


marcus097 · 04-Дек-11 23:39 (спустя 19 часов)

встроеный чип VIA
<CTRL+ALT+F1>никуда не ведет - такой же черный экран
только если запустить установку без Х то можно попасть в командную строку
[Профиль]  [ЛС] 

l_l_lblTHuK

Стаж: 16 лет 6 месяцев

Сообщений: 291


l_l_lblTHuK · 05-Дек-11 06:49 (спустя 7 часов)

Качать эту сборку, если видеокарта не от АТИ с directx 9, бессмысленно. Данный дистр специально для бедолаг, которые вынуждены пользоваться неподдерживаемой видяшкой и хотят рабочие проприетарные дрова. Всем остальным проще поставить обычную генту или калькулейт...
[Профиль]  [ЛС] 

loldfox

Стаж: 14 лет 7 месяцев

Сообщений: 2


loldfox · 10-Дек-11 10:47 (спустя 5 дней, ред. 11-Дек-11 20:39)

l_l_lblTHuK писал(а):
Качать эту сборку, если видеокарта не от АТИ с directx 9, бессмысленно. Данный дистр специально для бедолаг, которые вынуждены пользоваться неподдерживаемой видяшкой и хотят рабочие проприетарные дрова. Всем остальным проще поставить обычную генту или калькулейт...
Да, ты прав. И это то, что как раз мне нужно. Давно пытаюсь скачать эту сборку, но все ссылки были тухлые. Теперь скачаю и буду долго сидировать. От 10 до 100 Мбит\с будут в распоряжении страждущих)
Сегодня весь день пытался установить, вернее, запустить эту сборку.
Криво встаёт груб.
Предисловие. Комп:
скрытый текст
Системная плата
Тип ЦП Intel Celeron, 2600 MHz (26 x 100)
Системная плата Asus P4S533-MX (3 PCI, 1 AGP, 2 SDR DIMM, 2 DDR DIMM, Audio, Video)
Чипсет системной платы SiS 651
Системная память 768 Мб (PC3200 DDR SDRAM)
Дисплей
Видеоадаптер RADEON X800 GTO Secondary (256 Мб)
Видеоадаптер RADEON X800 GTO (256 Мб)
3D-акселератор ATI Radeon X800 GTO (R430)
Хранение данных
Контроллер IDE SiS PCI IDE контроллер
Флоппи-накопитель Дисковод гибких дисков
Дисковый накопитель Maxtor 6Y080L0 (80 Гб, 7200 RPM, Ultra-ATA/133)
Дисковый накопитель WDC WD5000AAKB-00YSA0 (465 Гб, IDE)
Оптический накопитель Optiarc DVD RW AD-7173A (DVD+R9:8x, DVD-R9:8x, DVD+RW:18x/8x, DVD-RW:18x/6x, DVD-RAM:12x, DVD-ROM:16x, CD:48x/32x/48x DVD+RW/DVD-RW/DVD-RAM)
Статус SMART жёстких дисков OK
Разделы
C: (NTFS) 39079 Мб (22616 Мб свободно)
G: (NTFS) 465.8 Гб (180.8 Гб свободно)
Общий объём 503.9 Гб (202.9 Гб свободно)
Загрузился с livecd, дисковой утилитой создал 2й раздел на 80Гб-винте как swap, третий раздел — ext4, заодно посмотрел там пути к разделам (их позже и указывал), 1й раздел имеет ХРень в себе. В консоли прописал: calculate -d /dev/sdb3 --set-erase=off. Установка завершилась успешно. Ребут. Начала грузиться ХРень (WTF?!). Снова загрузился в livecd, полез в grub.cfg. А там указаны разделы, которых вообще не существует, например, груб собирался грузить линь с 500Гб-винта с четвёртого раздела, хотя там вообще он один.
В итоге, как я с бубном не плясал, груб выдавал мне ошибку то 14, то 21, сопровождая всё это дикими артефактами на экране, такими, что глаза выпадают.
Я не знаю в чём дело. Отчаялся. Беда с грубом.
[Профиль]  [ЛС] 

l_l_lblTHuK

Стаж: 16 лет 6 месяцев

Сообщений: 291


l_l_lblTHuK · 11-Дек-11 21:22 (спустя 1 день 10 часов)

Я, если честно, так и не осилил данный дистр. Имеет смысл задавать вопросы на форуме по ссылке в первом посте темы, там автор появляется всё же...
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 12-Дек-11 09:59 (спустя 12 часов, ред. 14-Дек-11 21:33)

loldfox писал(а):
Загрузился с livecd, дисковой утилитой создал 2й раздел на 80Гб-винте как swap, третий раздел — ext4, заодно посмотрел там пути к разделам (их позже и указывал), 1й раздел имеет ХРень в себе. В консоли прописал: calculate -d /dev/sdb3 --set-erase=off. Установка завершилась успешно. Ребут. Начала грузиться ХРень (WTF?!). Снова загрузился в livecd, полез в grub.cfg. А там указаны разделы, которых вообще не существует, например, груб собирался грузить линь с 500Гб-винта с четвёртого раздела, хотя там вообще он один.
В итоге, как я с бубном не плясал, груб выдавал мне ошибку то 14, то 21, сопровождая всё это дикими артефактами на экране, такими, что глаза выпадают.
Я не знаю в чём дело. Отчаялся. Беда с грубом.
Попадал в такую ситуацию тоже.
Если сразу стартует XP - а не grub, значит он прописал загручик на другой винчестер.
Можно сменить порядок загрузки жестких дисков в БИОСе.
(как выяснмлось grub путает диски:) hd0 <=> hd1 , при создании grub.conf.
C одним винчестером всё работает корректно. Мой случай:
Код:

...Конфигурация GRUB
Если у Вас есть один внутренний SATA диск и один внешний USB диск, то файл /boot/grub/device.map должен иметь следующий вид:
(hd0) /dev/sda
(hd1) /dev/sdb
Предупреждение: При загрузке с внешнего диска, GRUB считает внешний диск как /dev/sda (hd0) и внутренний диск как /dev/sdb (hd1), это противоположно при загрузке с внутреннего диска.
Отредактируйте /boot/grub/menu.lst, замените все hd0 на hd1 и hd1 на hd0.
В случае будущих обновлений ядра, файл /boot/grub/menu.lst возможно будет обновлен программой Yast: запомните, что та же коррекция (hd0 <-> hd1) возможно понадобится еще....
Если стартует grub то:
Надо поменять (hd0,..) <=> (hd1,...) в grub.conf и подредактировать fstab.


Если в процессе загрузки выдаётся:
Код:

>>mounting root...
Unable to mount root device. Please specify another value or: Press Enter for the same, type "shell" for a shell or "q" to skip.
После повтора (нажал Enter):
!!Could not find the root block device in. Please specify another value or: Press Enter for the same, type "shell" for a shell or "q" to skip.
то набираем shell
# ls /dev/sd*
Смотрим где наш раздел
quit
/dev/sdxx
После загрузки правим grub.conf и fstab
Приложив немного усилий - всё заработает.
Проблема на самом деле не сложная.
Можно после установки системы, и до перезагрузки, подредактировать grub.conf на жёстком диске:
Продублировать строку в grube - указав другую букву диска в строке kernel
Конкретно для установки на третий раздел можно создать такой grub.conf
скрытый текст
Код:
timeout 15
default 0
fallback 1
color green/black
#splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Gentoo Linux 2011.11 i686 [ATI] (hd0,2) sda3
root (hd0,2)
# Одна длиння строка:
kernel /boot/vmlinuz root=/dev/sda3 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:emerge-world CONSOLE=/dev/tty1 udev quiet resume=/dev/sda2 doscsi
# конец строки
initrd /boot/initrd
title Gentoo Linux 2011.11 i686 [ATI] (hd0,2) sdb3
root (hd0,2)
# Одна длиння строка:
kernel /boot/vmlinuz root=/dev/sdb3 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:emerge-world CONSOLE=/dev/tty1 udev quiet resume=/dev/sdb2 doscsi
# конец строки
initrd /boot/initrd
title Gentoo Linux 2011.11 i686 [ATI] (hd1,2) sda3
root (hd1,2)
# Одна длиння строка:
kernel /boot/vmlinuz root=/dev/sda3 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:emerge-world
CONSOLE=/dev/tty1 udev quiet resume=/dev/sda2 doscsi
# конец строки
initrd /boot/initrd
title Gentoo Linux 2011.11 i686 [ATI] (hd1,2) sdb3
root (hd1,2)
# Одна длиння строка:
kernel /boot/vmlinuz root=/dev/sdb3 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:emerge-world CONSOLE=/dev/tty1 udev quiet resume=/dev/sdb2 doscsi
# конец строки
initrd /boot/initrd
title Microsoft Windows XP [hd0.0]
rootnoverify (hd0,0)
chainloader +1
title Microsoft Windows XP [hd1,0]
rootnoverify (hd1,0)
chainloader +1
Цитата:
сопровождая всё это дикими артефактами на экране, такими, что глаза выпадают.
Значит не найден был splashimage=(hd0,2)/boot/grub/splash.xpm.gz
В grub.conf - на жёстком диске:
Меняем (hd0,2) на (hd1,2) - или наоборот, а лучше
color green/black
#splashimage=(hd0,2)/boot/grub/splash.xpm.gz

Меняем аналогично root(hd0,2) на root(hd1,2) - или наоборот - по аналогии.
Можно cделать дополнително строчки загрузки для /dev/sda3 и /dev/sdb3
Поочередно пробуем загрузиться.
После удачной загрузки:
# mount
смотрим и прописываем fstab
[Профиль]  [ЛС] 

loldfox

Стаж: 14 лет 7 месяцев

Сообщений: 2


loldfox · 12-Дек-11 12:08 (спустя 2 часа 8 мин.)

Цитата:
Если сразу стартует XP - а не grub, значит он прописал загручик на другой винчестер.
Можно сменить порядок загрузки жестких дисков в БИОСе.
Я знал, что так будет. У меня два винта: на 500Гб в режиме Master (на нём только File Server) и на 80Гб в режиме Slave (на нём ОСи). Я потерял джамперы от винтов, поэтому не могу изменить приоритет одного над другим. Из-за этого любой мало-мальски уважающий себя инсталлятор стремится установиться на 500Гб-винт, я уже привык и каждый раз меняю путь установки на другой винт. Поэтому в грубе (после того как загрузилась винда) я вручную прописал всё правильно. Ребут. Снова ХРень грузится. В биосе ставлю грузиться с 500Гб-винта — disk boot failure (там вообще не загрузчика). Снова в LiveCD. Консоль:
grub
root (hd1,2)
setup (hd1)
Всё ок. Ребут. GRUB loading stage 1.5.... Запускается груб (с артефактами), просит нажать enter (почему я не вижу - всё в артефактах), в списке только один пункт, enter.... error! no such partition.
И как я не бился с настройками груба, ничего не менялось.
Цитата:
Значит не найден был splashimage=(hd0,2)/boot/grub/splash.xpm.gz
Я в конфиге заменил путь до нужного харда и раздела, тоже об этом подумал, когда первый раз артефакты увидел.
Цитата:
и подредактировать fstab.
Да, потом я вспомнил про это дело. Открыл и удивился — первая строчка говорит, что монтироваться надо с dvd-резака, вторая proc, третья - не помню, мне не знакома. Может, конечно, такой странный fstab, потому что загрузился я с livecd. Править его пробовал. Стирал информацию про резак и заменял её на что-то вроде: /dev/sdb3 / ext4 defaults 0 0. Результата не дало.
Потом я отформатировал 2 и 3 раздел, создал их снова и прописал следующие ключи к установке:
calculate -d /dev/sdb3 --set-format=reiserfs --set-mbr=off. Я не хотел, чтобы линь ставил этот чёртов груб, а решил воспользоваться сторонним загрузчиком starboot. И как же я был удивлён, когда по завершении установки обнаружил папку boot, а в ней и grub, а в ней gtub.cfg всё с теми же неправильными настройками. Такое впечатление, что инсталляция просто разахивирует его с образа, не устанавливая и не настраивая.
Цитата:
После удачной загрузки:
# mount
смотрим и прописываем fstab
Эх, как бы я хотел увидеть хоть раз эту удачную загрузку в этом дистр-е.
Но всё равно, alexpnnov, спасибо за помощь.
Цитата:
Имеет смысл задавать вопросы на форуме по ссылке в первом посте темы, там автор появляется всё же...
Да я бы с радостью побежал туда, да вот что-то регистрация не проходит. Несколько раз пробовал зарегиться с разных ящиков. Но ладно, это не по теме, извиняюсь.
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 13-Дек-11 03:14 (спустя 15 часов, ред. 14-Дек-11 21:43)

color green/black - вот так убераём артефакты на экране (до перезагрузки)
Цитата:
Всё ок. Ребут. GRUB loading stage 1.5.... Запускается груб (с артефактами), просит нажать enter (почему я не вижу - всё в артефактах), в списке только один пункт, enter.... error! no such partition.
И как я не бился с настройками груба, ничего не менялось.
A вот здесь нужно вызвыть командную строку GRUBa (нажав с) - и попытаться найти свой раздел
из груба уже прописанного на винчестере, перебирая (hdx,y),
командой GRUB>root (hdx,y)
При перебирании разделов и дисков в grube, нужно найти такой ответ gruba:
Код:
grub> root (hd0,2)
Error 22: No such partition
grub> root (hd1,2)
Filesystem type is ext2fs, partition type 0x83
grub>
После его нахождения дать команду GRUB> setup (hdx)
(Всё делается в грубе - который уже прописан на винчестере, в момент загрузки с жёткого диска)


Может попытаться установить систему на раздел отформатированный в ext3,
или как вариант - отдельный раздел boot - c файловой системой ext2, а / - любой на выбор.
(ext3.ext4,reiserfs)
скрытый текст
-set-mbr=off - только запрещает запись в MBR, папка /boot с grub-ом всё равно устанавливается
Цитата:
Я не хотел, чтобы линь ставил этот чёртов груб, а решил воспользоваться сторонним загрузчиком starboot. И как же я был удивлён, когда по завершении установки обнаружил папку boot, а в ней и grub, а в ней gtub.cfg всё с теми же неправильными настройками. Такое впечатление, что инсталляция просто разахивирует его с образа, не устанавливая и не настраивая.
Я посмотрел /usr/calculate/install/calculate - скрипт на perl.
grub-у - там много строк уделено, всё-таки она его генерирует
а не просто распаковывает.
loldfox - Могу порекомендовать такую процедуру установки:
1). Загрузится с LiveDVD
2). Запускаем grub-install
# grub-install /dev/sdb
3). Запустить Gparted - разметить диск:
sdb1 - оставляем ХР
sdb2 - раздел boot 100MB (ext2)
sdb3 - радел под swap
sdb4 - раздел под / (ext3.ext4.reiserfs)
4) . Устанавливаем систему на жёсткий диск
# calculate -d /dev/sdb4 --set-format=ext3
(reiserfs,ext4)
5). Монтируем sdb2 и sdb4
# mkdir /mnt/boot
# mount /dev/sdb2 /mnt/boot
# mount /dev/sdb4 /mnt/gentoo

6). Запускаем mc
и копируем содержимое /mnt/gentoo/boot (sdb4 -папка boot) в: /mnt/boot (sdb2)
7). Запускаем grub
# /sbin/grub
> root (hd1.1)
> setup (hd1)
>quit

8). Запускаем mc, и редактируем grub.conf (/mnt/boot) fstab (mnt/gentoo)
/boot/grub/grub.conf (sdb2)
Код:

timeout 15
default 0
fallback 1
color green/black
# splashimage=(hd1,1)/boot/grub/splash.xpm.gz
title Gentoo Linux 2011.01 i686 [ATI]  hd0
root (hd0,1)
# Одна длиння строка:
kernel /boot/vmlinuz root=/dev/sdb4 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:emerge-world
CONSOLE=/dev/tty1 udev quiet resume=/dev/sdb3 doscsi
# конец строки
initrd /boot/initrd
title Gentoo Linux 2011.01 i686 [ATI]  hd1
root (hd1,1)
# Одна длиння строка:
kernel /boot/vmlinuz root=/dev/sdb4 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:emerge-world CONSOLE=/dev/tty1 udev quiet resume=/dev/sdb3 doscsi
# конец строки
initrd /boot/initrd
title Microsoft Windows XP [hd0.0]
rootnoverify (hd0,0)
chainloader +1
title Microsoft Windows XP [hd1,0]
rootnoverify (hd1,0)
chainloader +1
/etc/fstab
Код:

#
/dev/sdb4 /    ext3 noatime   0 2
/dev/sdb3 none  swap   sw      0 0
/dev/sdb2 /boot  ext2 noatime   0 2
#
proc  /proc  proc defaults  0 0
shm  /dev/shm tmpfs nodev,nosuid,noexec 0 0
#
/dev/sdb1  /win/c  ntfs-3g  rw,force,auto,users,locale=ru_RU.UTF-8,exec  0 0
#
Надеюсь поможет.
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 17-Дек-11 12:40 (спустя 4 дня, ред. 28-Дек-11 22:51)

Решил проверить установку на жёсткий диск.
Установил где-то за 30 минут, две системы (ext4 и reiserfs)
fdisk, gparted, и grub буквы дисков, определяли одинаково и корректно.
fstab - создался правильно.
Только была путаница hd0 <-> hd1 в grub.conf
Отдельный раздел boot не делал. Он в принципе не нужен.
Нашёл несколько ошибок.
1. Используется не тот initrd в качестве 'источника.
2. Не добавляются нужные модули файловых систем в генерируемый initrd
3. Не создаётся минимальный набор устройств в /dev null, console,tty1
Поэтому до перезагрузки, надо, после того как отработала утилита calculate,
ДОПОЛНИТЕЛЬНО СДЕЛАТЬ:
1. Подмонтировать раздел куда установилась система (к примеру sdb3).
И создать устройства.
Код:

# mount /dev/sdb3 /mnt/gentoo
# cd /mnt/gentoo/dev
# mknod -m 660 /dev/null c 1 3`;
# mknod -m 660 /dev/console c 5 1`;
# mknod -m 660 /dev/tty1 c 4 1`;
# mknod -m 660 /dev/tty0 c 4 0`;
2. Отредактировать /mnt/gentoo/boot/grub/grub.conf
Код:

# cd /mnt/gentoo/boot/grub
# nano -w grub.conf
Заменить в grub.conf строки.
initrd /boot/initrd
на
initrd /boot/initrd-ati
После установки grub-a, можно перезагрузиться, и загрузиться
с жёсткого диска, с установленной системы.
3. Загрузившись в новой системе (на жёстком диске),
Открываем консоль от root, копируем:
Код:

# cp -vf /boot/initrd-ati /boot/initrd
и выполняем скрипт mkinitrd,
который урежет initrd, убрав из него ненужные модули.
Код:

# mkinitrd
После этого, в grub.conf, восстанавливаем строку:
initrd /boot/initrd-ati
на
initrd /boot/initrd
4. Можно перезагрузиться, чтобы использовался
новый initrd


Скрипт в описании (вверху), c ошибкой, при копировании через буфер обмена,
он не запустился, выдал ошибку.
Лучше использовать такой mkinitrd:
mkinitrd
Код:

#!/usr/bin/perl
use Cwd;
use IO::Socket;
use Time::Local;
my %data; #объявим хэш переменных
initrd();
beep();
exit;
#------------------------------------------------------------------------------
# Создадим новый initrd файл
#------------------------------------------------------------------------------
sub initrd{
printmes(gettext('Create new initrd file')); printmes("...");
if(!initrd_clean()){
  beep();
  printmes(" ".gettext('error')."!\n");
}
}
#------------------------------------------------------------------------------
# Создадим урезанный по железу initrd файл
#------------------------------------------------------------------------------
sub initrd_clean{
my $chroot = $_[0];
if($chroot && number_ver($data{os}) <= number_ver(8.7)){
  printmes(" ".gettext('pass')); printmes(".\n");
  return 1;
}
#найдем среди запущенных модулей не задействованные, которые можно удалить
my %mod_dep; #хэш зависимостей, ключ - модуль, значение - модули его использующие
my %mod_run; #хэш работающих модулей
my %mod_all; #все модули
foreach(`$path lsmod`){
  if(m/^Module/){next;}
  if(m/^([^\s]+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)?$/){
   my $dep = 0;
   if($4){
    foreach(split /,/, $4){
     $dep ++;
     if($mod_dep{$_}){$mod_dep{$_}.=","}
     $mod_dep{$_}.="$1";
    }
   }
   if($3 > $dep){
    $mod_run{$1} ++;
   }
   $mod_all{$1} ++;
  }
}
#получим пути к модулям
foreach(keys %mod_all){
  my $type = `modinfo $_ | grep "filename:"`;
  chomp $type;
   $type=~m/^filename:\s+([^\s]+)$/;
  $mod_all{$_} = $1;
}
#уберем некоторые из работающих модулей
foreach(keys %mod_run){
   if(
   $mod_all{$_}!~m#/kernel/# ||
   $mod_all{$_}=~m#/kernel/fs/cifs/# ||
   $mod_all{$_}=~m#/kernel/fs/nfs/#
  ){delete $mod_run{$_};}
}
#переведем модуль fglrx в статус работающего
  foreach(keys %mod_all){
   if(
    $mod_all{$_}=~m#fglrx.ko#
   ){$mod_run{$_}++;}
  }
#объединим работающие модули с зависимостями
foreach(keys %mod_run){
  if($mod_dep{$_}){
   foreach(split /,/, $mod_dep{$_}){
    $mod_run{$_} ++;
   }
  }
}
#распакуем initrd
my $tmpdir = "$chroot/tmp/initrd";
`$data{path} rm -rf $tmpdir`;
`$data{path} mkdir $tmpdir`;
chdir($tmpdir);
# ---------------- EDIT -------------------------
`$data{path} rm $chroot/boot/initrd`;
# -----------------------------------------------
if(!-e "$chroot/boot/initrd-install"){
  `$data{path} cp -a $chroot/boot/initrd-ati $chroot/boot/initrd-install`;
}
`$data{path} cp $chroot/boot/initrd-install $tmpdir/initrd-install.gz`;
`$data{path} gunzip $tmpdir/initrd-install.gz`;
`$data{path} cat $tmpdir/initrd-install | cpio -idv >/dev/null 2>&1`;
`$data{path} rm $tmpdir/initrd-install`;
#удалим не работающие модули из initrd
foreach(`$data{path} find $tmpdir/lib/modules/ -name *.ko`){
  m/\/([^\/]+)\.ko$/;
  if(!$mod_run{$1}){`rm $_`;}
}
# ------------------- EDIT ----------------------
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/fs/ext* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/fs/`;
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/fs/jbd* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/fs/`;
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/fs/reiserf* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/fs/`;
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/fs/fus* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/fs/`;
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/fs/ntf* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/fs/`;
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/fs/unionf* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/fs/`;
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/fs/squashf* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/fs/`;
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/fs/ud* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/fs/`;
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/fs/fa* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/fs/`;
`$data{path} cp -vfR $chroot/lib/modules/2.6.28.10-calculate/kernel/lib/crc16* $tmpdir/lib/modules/2.6.28.10-calculate/kernel/lib/`;
#`$data{path} mknod -m 660 $chroot/dev/null c 1 3`;
#`$data{path} mknod -m 660 $chroot/dev/console c 5 1`;
#`$data{path} mknod -m 660 $chroot/dev/tty1 c 4 1`;
#`$data{path} mknod -m 660 $chroot/dev/tty0 c 4 0`;
# -----------------------------------------------------------------------------
#соберем распакованный initrd
`$data{path} find * | cpio -o --quiet -H newc | gzip -9 > $chroot/boot/initrd`;
chdir($ENV{PWD});
`$data{path} rm -rf $tmpdir`;
printmes(" ".gettext('done')); printmes(".\n");
return 1;
}
#------------------------------------------------------------------------------
# Звуковое предупреждение
#------------------------------------------------------------------------------
sub beep{
  system "echo -e -n \"\a\"";
}
#------------------------------------------------------------------------------
#
# Выведем сообщение в текущей локали
#
#------------------------------------------------------------------------------
sub printmes{
if($data{NOMES}){return "";} #флаг не печатать сообщения
#определим наличие установленной программы gettext
#и очистим файл лога
if(!defined $date{gettext}){
  my $gettext = `$data{path} which gettext`; chomp $gettext;
  if($gettext){ $date{gettext}++; }
  else{ $date{gettext}=''; }
}
#считаем входящее сообщение
my $mes = $_[0];
$mes=~s/'/"/g;
#ведем лог
$data{LOG} .= $mes;
if($date{gettext}){
  my ($from, $after);
  #обрежем левые и правые отступы для перевода фразы
  if($mes=~m/^(\s*)(.+)([!?:\.]\s*)$/ || $mes=~m/^(\s*)(.+)(\s*)$/){
   $from = $1; $mes = $2; $after = $3;
  }
  if($mes){
   my $text;
   if($mes!~/^\-/){$text = "gettext -n -d calculate -s '$mes'";}
   else{$text = "echo -n '$mes'";}
   system "export TEXTDOMAINDIR='$data{dir}/install/i18n'; echo -n '$from'; $text; echo -n '$after'";
  }
}else{
  print $mes;
}
return 1;
}
#------------------------------------------------------------------------------
# Локализация. Процедура нужна для извлечения переводимых строк xgettext-ом
#------------------------------------------------------------------------------
sub gettext{
return $_[0];
}
Можно скопировать в буфер обмена. Сохранить.
Сделать иполняемым (# chmod a+x mkinitrd),
и скопировать его в /usr/local/bin - для удобства.
[Профиль]  [ЛС] 

l_l_lblTHuK

Стаж: 16 лет 6 месяцев

Сообщений: 291


l_l_lblTHuK · 20-Дек-11 19:04 (спустя 3 дня)

Кто качает сборку щас - лучше подождать. Завтра вечером выложу обновлённую версию. Пока что её можно взять вот тут:
http://forum.runtu.org/index.php/topic,860.msg13277.html#msg13277
[Профиль]  [ЛС] 

l_l_lblTHuK

Стаж: 16 лет 6 месяцев

Сообщений: 291


l_l_lblTHuK · 31-Дек-11 15:21 (спустя 10 дней, ред. 31-Дек-11 18:28)

Раздача обновлена.Всех с Новым Годом!
[Профиль]  [ЛС] 

grk812

Стаж: 14 лет 7 месяцев

Сообщений: 49


grk812 · 02-Янв-12 15:28 (спустя 2 дня, ред. 02-Янв-12 15:28)

после запуска с флешки и определения разделов на диске пишет
Media not found!
еще пишет что-то там boot CD not found, need something else! и root что-то там и просит написать, либо "q", "shell" и т.п.
и так на двух компах на ноуте и обычном.
сверял сумму образа все ок.
записывал через ультраисо и юнетбуутин - одно и тожн показывает.
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 03-Янв-12 02:44 (спустя 11 часов, ред. 05-Янв-12 06:06)

grk812 писал(а):
записывал через ультраисо и юнетбуутин - одно и тожн показывает.
Образ CLD-FGLRX-9.2-p20110110-r2-i686.iso LiveDVD - для записи на болванку,
unetbootin глуповат - не справится
флешка записывается командой из под линукса из CLD-FGLRX-9.2-p20110110-r2-i686.gz:
# gzip -dc /home/gnom/CLD-FGLRX-9.2-p20110110-r2-i686.gz | dd of=/dev/sdc bs=1M
(где sdc - наша флешка, на 2GB)
grk812 - установленный линукс есть ?
1). Можно загрузиться с LiveDVD - и сделать флешку c помощью dd, как написано.
2). Можно загрузиться с LiveDVD - и отформатировать флешку в ext2, скопировать на неё
раздел /boot и livecd.squashfs, запустив grub - установить его на флешку, и создать правильный grub.conf
Легко всё вообщем - и проверено многократно. Использлвать можно любой линукс или любой
LiveCD-DVD линукс.
Описание dd


Создание загрузочной флешки с помощью DD из под WINDOWS1). Качаем http://www.chrysocome.net/dd dd - для WINDOWS
http://www.chrysocome.net/downloads/dd-0.6beta3.zip
Распаковываем DD.EXE на диск C:\
(Для Winddows 7 - ставим в свойствах режим совместимости Win2000 и администраторские права)
Качаем http://gnuwin32.sourceforge.net/packages/gzip.htm Gzip - для WINDOWS
http://sourceforge.net/projects/gnuwin32/files/gzip/1.3.12-1/gzip-1.3.12-1-setup.exe/download
Устанавливаем: gzip-1.3.12-1-setup.exe
Копируем GZIP.EXE из установленной папки на диск C:\
2). Копируем CLD-FGLRX-9.2-p20110110-r2-i686.gz на диск C:\
Теперь на диске С:\ ДОЛЖНЫ БЫТЬ ТРИ ФАЙЛА:
DD.EXE
GZIP.EXE
CLD-FGLRX-9.2-p20110110-r2-i686.gz
3). Втыкаем флешку,
4). Запускаем с администраторскими правами командную строку.
и даём команды:
Код:

C:\WINDOWS\SYSTEM32\> cd C:\
C:\>dd --list
смотрим - где наша флешка
( \\?\Device\Harddisk2\Partition0 )

даём команду:
Код:

C:\> gzip -dc CLD-FGLRX-9.2-p20110110-r2-i686.gz | dd of=\\?\Device\Harddisk2\Partition0 bs=1M --progress
Наглядный пример
5). Перезагружаемся с нашей флешки.
P.S.
Только что проделал данные операции и загрузился с полученной флешки.
Всё работает.
[Профиль]  [ЛС] 

grk812

Стаж: 14 лет 7 месяцев

Сообщений: 49


grk812 · 03-Янв-12 13:41 (спустя 10 часов, ред. 04-Янв-12 14:06)

Господа, скорости бы... качаю со скоростью 15 кб в сек.
вообщем делал по инструкции alexpnnov и из под кнопикса и из под винды - к сожалению ничего не грузится, висит на "Start boot from usb" "GRUB" при этом ситуация на двух разных компах одинаковая.
Gzip нужно брать из bin после установки (мой пример C:\Program Files (x86)\GnuWin32\bin\gzip.exe , а то новичкам сложно будет искать ИМХО, также Gzip нужно устанавливать ОБЯЗАТЕЛЬНО, я решил не париться и вынуть файл из установщика, в итоге он не работал пока не установил, так что делайте господа по инструкции и не хитрите:) )
CLD-FGLRX-9.2-p20110110-r2-i686.gz скачал не отсюда, а с народа из данной раздачи http://forum.runtu.org/index.php/topic,860.0.html. так как тут скорости вообще не было. К сожалению в данной раздаче нет Хеш-сумм и на рунту также, поэтому удостоверится что образ не битый однозначно не могу, но он совпадает с http://kybiki.ru/?newsid=2748
скрытый текст
cld-FGLRX-9.2-p20110110-r2-i686.gz -
# MD5 HASH
7a0594a9699f7f970430aae86aaaa077
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 04-Янв-12 14:24 (спустя 1 день, ред. 04-Янв-12 14:24)

grk812
MD5 HASH - совпадает
Попробовал на другую флешку,на 4 GB - тоже работает, до этого ставил на 2GB флешку.
Работает на разных компьютерах, с разным количеством жёстких дисков и
различающиxся железом. Так что странно...
Следует обратить внимание на это: (количество записей должно совпадать)
Linux -
Windows -
Под линуксом нужно указывать диск без номера раздела (sdb,sdc,sdd)
Нельзя указывать sdb1 sdc1 sdd1
Под windows только строка типа:
\\?\Device\Harddisk2\Partition0
гдe - Partition0 всегда "0"
гдe - Harddisk2 - 2 номер диска, получаемый по команде "dd --list"
Нельзя указывать букву диска \\.\F: - к примеру. это будет эквивалентно Partition1, а не Partition0.
И с программой DD - нужно быть аккуратным.
grk812 - если всё было сделано так, как написано, и суммы совпали (in out), а флешка не запустилась -
то попозже напишу ещё вариант установки, c помощью gruba.
(когда время свободное будет).
[Профиль]  [ЛС] 

grk812

Стаж: 14 лет 7 месяцев

Сообщений: 49


grk812 · 04-Янв-12 15:35 (спустя 1 час 10 мин., ред. 04-Янв-12 15:35)

alexpnnov
спасибо за подробную информацию. Ставил на 4г флешку.
по поводу нюансов, я не свирял ни в линуксе, ни в виндах:
1)количество записей
2)указывал раздел sdd4 - нужно sdd, как Вы говорите, проверю.
3) в виндах флешка определяется как \\?\Device\Harddisk1\Partition1 - тоже видимо ошибка моя была....
под \\?\Device\Harddisk1\Partition0 флешка также видна, но пишет что она Device\DR1 - что меня смутило и я купился на Device\Hаrddiskvolume5, поэтому и выбрал \\?\Device\Harddisk1\Partition1
сейчас буду пробовать с учетом Ваших корректировок
все получилось, но из линукса. ошибка была в том что указывал раздел флешки с номером раздела sdd1, а нужно sdd.
долго грузиться, странно на рабочем столе при входе как user нет ни одно иконки и меню так же нет, только правым кликом.
еще странность фпс запредельные 1500 для карточки ати 9600, я в хорошем смысле, ни разу не видел не в одном из линуксов такие фпс на данном компе, а вот флеш в файерфоксе притормаживает и проц грузиться на 100%. Пень 4 2,4 герц HT.
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 04-Янв-12 16:55 (спустя 1 час 19 мин., ред. 04-Янв-12 16:55)

grk812 писал(а):
долго грузиться
Да - там 37% встаёт и секунд 15-20 определяет видеокарту и параметры к ней
(Это видно, если нажать F2)
От флешки ещё зависит и от режима USB 2.0 HighSpeed
grk812 писал(а):
еще странность фпс запредельные 1500 для карточки ати 9600, я в хорошем смысле, ни разу не видел не в одном из линуксов такие фпс на данном компе
В этом достоинство пропиетарного драйвера. Рекомендую quake3 запустить для теста)
grk812 писал(а):
а вот флеш в файерфоксе притормаживает и проц грузиться на 100%
это сам флеш такой, можно скачать последнюю версию плеера (*.tar.gz)
http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/install_flash_pl...inux.i386.tar.gz
распаковать и кинуть libflashplayer.so в /opt/Adobe/... c заменой.
как вариант можно попробовать браузеры konqueror и родной гномовский - Epiphany .
grk812 писал(а):
странно на рабочем столе при входе как user нет ни одно иконки и меню так же нет, только правым кликом.
Там по умолчанию openbox - голый и быстрый
[Профиль]  [ЛС] 

grk812

Стаж: 14 лет 7 месяцев

Сообщений: 49


grk812 · 04-Янв-12 17:11 (спустя 16 мин., ред. 04-Янв-12 17:11)

alexpnnov
Квэйк бегает так что не догнать
распаковать и кинуть не дает, точнее процедуру делаю, но сохранения я так понимаю нет, видимо из-за работы с флешки, и в файер фоксе история и загрузки не сохраняется... и через root пользователя пытался, тоже не получается.
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 04-Янв-12 18:20 (спустя 1 час 8 мин., ред. 04-Янв-12 18:20)

grk812 писал(а):
видимо из-за работы с флешки,
Да - это точно, вылетело из памяти)
Файловая система сжата (livecd.squashfs) и монтируется только для чтения. В несжатом виде, система занимает 5.2GB,
то есть поместится только на 8GB флешку, с возможностью записи на неё.
[Профиль]  [ЛС] 

alexpnnov

Стаж: 15 лет 4 месяца

Сообщений: 26


alexpnnov · 24-Янв-12 10:16 (спустя 19 дней, ред. 24-Янв-12 10:16)


Пример установки программ, с использованием ebuild'ов и локального оверлея
Отсюда берем ebuild
http://packages.gentoo.org/arch/x86
к примеру - firefox-bin:
http://packages.gentoo.org/package/www-client/firefox-bin?arches=prefix
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/www-client/firefox-bin/fi...ild?revision=1.3
Также ebuild'ы можно брать, из - portage-latest.tar.bz2
http://mirror.yandex.ru/gentoo-distfiles/releases/snapshots/current/
Сохраняем ebuild:
firefox-bin-9.0.1.ebuild
к примеру, в папку /home/gnom
Далее, в консоли из под root
Код:

# cp /home/gnom/firefox-bin-9.0.1.ebuild /var/lib/layman/fglrx-support/www-client/firefox-bin
# cd /var/lib/layman/fglrx-support/www-client/firefox-bin
# chown portage:portage firefox-bin-9.0.1.ebuild
# ebuild firefox-bin-9.0.1.ebuild manifest
# emerge -v firefox-bin
Вот,что получилось:
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error