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 и
установки на жёсткий диск - для разных файловых систем.
Ещё коммент от автора: Ещё один совет - не делать 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-ы для новейших программ можно скачивать, и тоже размещать в локальном оверлее. Люди, имейте совесть - не сваливайте с раздачи сразу!
Владельцы звуковой карты ASUS Xonar Essence ST не вздумайте запускать эту сборку! Карта умрет, воскресить ее сможет только дистрибутив c ядром выше 2.6.33 при инициализации, даже виндовый драйвер не справился. Я кстати слышал о подобном уже. Вот теперь меня будет мучить сомнения, а не ухудшился ли звук после такого хард ресета
Ещё, может быть дело в частоте дисплея (Для 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.
Качать эту сборку, если видеокарта не от АТИ с directx 9, бессмысленно. Данный дистр специально для бедолаг, которые вынуждены пользоваться неподдерживаемой видяшкой и хотят рабочие проприетарные дрова. Всем остальным проще поставить обычную генту или калькулейт...
Качать эту сборку, если видеокарта не от АТИ с 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, сопровождая всё это дикими артефактами на экране, такими, что глаза выпадают. Я не знаю в чём дело. Отчаялся. Беда с грубом.
Загрузился с 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
Если сразу стартует 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, спасибо за помощь.
Цитата:
Имеет смысл задавать вопросы на форуме по ссылке в первом посте темы, там автор появляется всё же...
Да я бы с радостью побежал туда, да вот что-то регистрация не проходит. Несколько раз пробовал зарегиться с разных ящиков. Но ладно, это не по теме, извиняюсь.
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
Решил проверить установку на жёсткий диск.
Установил где-то за 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`;
Заменить в 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 - для удобства.
после запуска с флешки и определения разделов на диске пишет
Media not found!
еще пишет что-то там boot CD not found, need something else! и root что-то там и просит написать, либо "q", "shell" и т.п.
и так на двух компах на ноуте и обычном.
сверял сумму образа все ок.
записывал через ультраисо и юнетбуутин - одно и тожн показывает.
записывал через ультраисо и юнетбуутин - одно и тожн показывает.
Образ 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 линукс.
Господа, скорости бы... качаю со скоростью 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
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.
(когда время свободное будет).
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.
Да - там 37% встаёт и секунд 15-20 определяет видеокарту и параметры к ней
(Это видно, если нажать F2)
От флешки ещё зависит и от режима USB 2.0 HighSpeed
grk812 писал(а):
еще странность фпс запредельные 1500 для карточки ати 9600, я в хорошем смысле, ни разу не видел не в одном из линуксов такие фпс на данном компе
В этом достоинство пропиетарного драйвера. Рекомендую quake3 запустить для теста)
grk812 писал(а):
а вот флеш в файерфоксе притормаживает и проц грузиться на 100%
alexpnnov
Квэйк бегает так что не догнать
распаковать и кинуть не дает, точнее процедуру делаю, но сохранения я так понимаю нет, видимо из-за работы с флешки, и в файер фоксе история и загрузки не сохраняется... и через root пользователя пытался, тоже не получается.