Downgrade-a

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Downgrade-a » Остальное » Проблемы, баги, неприятности в Linux дистрах и их устранение


Проблемы, баги, неприятности в Linux дистрах и их устранение

Сообщений 1 страница 9 из 9

1

Не претендую на академичность материала, так как я всего у меня всего 3 года опыта юзанья Linux дистров и я дилетант.
Прямо дилетант-дилетант, даже src собираю в загрузках, хотя как выяснилось это вообще неправильно =(
Расскажу о двух существенных проблемах, которые меня доконали за 2 года активного юзанья и как я их решил.
Все нижесказанное справедливо для Xubuntu 14.04 x64 + Mate
Первая проблема: игры/проги написанные с помощью библиотеки SDL 1.2 не запускаются выдавая сообщения вида
no video devices available
На сайте SDL советуют вбить в SH следующее: DISPLAY=:0 ; export DISPLAY
Прикол в том, что это не помогает. Гугление легко может показать что люди советуют скомпилить xorg с нуля ручками или пропатчить ядро.
Можно запускать приложения через SUDO - но это черевато падениями системы и вообще нестабильному поведению.
Спустя долгого мучения и установки чего можно и компилированию всего и всея, что никак не помогало, нашелся замечательный гайд
по установке SDL из исходников, который решил мою проблему раз и навсегда

Код:
Install sdl 1.2 library

Only install ~1.2+, NOT SDL 2+. Otherwise it won't work :s
I think you can install it from a package, but maybe you will need to compile it.

If installing from package

I think this should do it:

sudo apt-get install libsdl-image1.2-dev OR
sudo apt-get install libsdl1.2-dev libsdl1.2debian
If compiling manually

Download source code from sdl website here: https://www.libsdl.org/download-1.2.php
Extract to folder of your liking
cd into it
sudo ./configure
If you use Ubuntu x32 you can probably proceed at running make and make install at this point. 
If you use Ubuntu x64 you would probably need to fix x11 video reference at this point. 
Somehow it does not work, so the steps are the following:

cd /src/video/x11
nano +166 SDL_x11sym.h (because it is around line 166)
add #if 0 and #endif wrapper around this part:
    #if 0 <- add this!
    #ifdef LONG64
    SDL_X11_MODULE(IO_32BIT)
    SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
    SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)
    #endif
    #endif <- add this!
This should do the trick. Let's continue.

sudo make
sudo make install

Экспроприировано в пользу форума отсюда.
И все! Все прекрасно работает и запускается. Ребанный SDL, а может просто я дебил =)

Вторая проблема: окна лениво прорисовываются в некоторых моментах и когда вводишь что-либо или удаляешь,
изменения видны в текстовых полях не сразу. Вот это меня точно доконало. Без SDL еще пожить можно,
а вот терпеть тормоза с текстом я никак не мог. Глюк был обычно в терминалах, браузерах, текстовых редакторах(не всех).
Он очень бесил, из-за этого я даже пересел на chromium, ибо на firefox доходило до того, что даже видео игралось с рывками.
На минутку и это на i5 c 8gb памяти которая основная моя рабочая машина.
Вот в этом месте уважаемый тов. Информатик пьет валерьянку, успокаивается и не обращает внимания на конфиг машины ;)
Появилось это в результате установки, удаления и переустановки несвободных драйверов ATI.
И да, я даже оконный менеджер поменял, думая что он виноват, на KDE какое то время было все хорошо но потом снова появилось!
Наверное, я перепробовал все возможные доступные оконные менеджеры для моей системы но это не помогло.
Гугл, естественно не понимал о чем речь и я так и не понял что делать.
Это конечно глупо, но потом я допер что виноваты драйвера и нужно наверное порыться в их настройках.
В catalyst включаем функцию снижение помех и принудительный VSYNC.

P.S.: Да, я все-таки дебил. Мой случай это тот,что систему изучаешь не по книжкам, а на собственно шкуре.
Книжек нет толковых, ибо столько дистров и столько проблем с разными начинками.
Они либо устаревшие, либо говорят просто об общих чертах в расплывчатой форме.
Ну а поскольку бубунту дистры презираются в сообществе, х*й кто даст дельный совет.
Будут говорить чтобы пересобрал дистр ручками или перешел на Арч, Генту, Слаку ибо это тру.
Да пошли все в *опу, ибо новички и так боятся браться за линь и никогда не наступит вендекапец с таким отношением.

Спасибо что дочитали до конца, мне это льстит ;)
Кидайте свои проблемы, будем думать и искать вместе.

Отредактировано xak45 (2016-10-06 19:30:26)

0

2

xak45 написал(а):

Не претендую на академичность материала, так как я всего у меня всего 3 года опыта юзанья Linux дистров и я дилетант.

Скромный юзер, скромный.
Ознакомился, было что-то хотел написать, но тут вдруг вздохнул и вынес линупс нафиг. Меня винда всем устраивает, свободного софта под неё много, а шпиёнские зонды в windows 2000 это, мягко говоря, очень смешно :-)

0

3

informatik написал(а):

Ознакомился, было что-то хотел написать, но тут вдруг вздохнул и вынес линупс нафиг.

У меня было масса времени поиграться с линуксами - Free/Open/Net-BSD, Debian, Ubuntu.
Делал даже всякие жуткие извраты - вроде установки FreeBSD по сети.
Все хорошо до тех пор пока не начинаются какие-то маленькие но неразрешимые проблемки (неважно - с самим софтом, с дровами) - и ты начинаешь с ним любиться. А если это всё долго-упорно - спустя некоторое хочется назад на винду или на ос2/дос.
Тут есть и другое решение (практически труъ) - нужно на постоянку "с головой" уйти в линукс - си(Е)деть разбираться как то - как это, читать маны / инет рыть, разбираться как пересобирать, устанавливать пакеты, как и где рыться в конфигах. Не всегда хватает времени и упорства на это всё.

Что ещё хорошо в винде - то, что если она стоит на FAT16/FAT32 разделе (xp/2003 и младше) этот раздел видится и в чистом DOS-е, что позволяет решать разные проблемы с загрузкой, зависаниями, BSOD и т.п.

Если использовать линукс в консоли как сервер Web,FTP,DNS,proxу и проч (т.е. не лезть в GUI - mc-nc-far наше всё) - куча проблем уходит сразу.

С другой стороны есть всякий спец.софт, который соберешь только в линухе - etherboot/netboot например и не только. Не обязательно что этот софт ДЛЯ линукса! Для этого Debian пока и держится на компе. При прочих равных всё-таки винда резвее - винды-то разные бывают - какая-нить да взлетит норм.

А так из прочих хотелок - хоцца MacOS на РС водрузить и пощупать.

Отредактировано os_e_wick (2016-10-18 13:44:05)

0

4

может руки из жопы и все такое, но новые дистры вроде убунты, минта херово поддерживают видяхи вроде интела845 и более старых. Как будто остался веса-режим а нормальные дрова которые были в 8.04/8.10 выпилены из нового ядра. Выходит на старое железо ставить новые линуксы с свежим ядром беспонтово - т.к 3д не поддерживается а с весой даже прокрутка браузера лагует. Очень негодую из-за этого. С nvidia mx400 тоже были проблемы на дистрах выше Убунты 10.04 - сводобный nv работал коряво и фпс в играх сильно проседал а то и 3д вовсе не было, на дебиане 7 при сборке дров руками запоролось все на несовместимостях gcc версии, а удобный исталлятор дров как в убунту когда его поставил на дебиан тоже закривлялся так и не поставил дрова на эту видяху. Странно почему по дефолту нельзя поставить утилиту для установки проприетарных дров как в минте или убунте. Хочется нормальный дистр а не огрызок вроде Пупи линукса (он хороший да, все круто но например офис туда воткнуть целая эпопея да и не все так уж замечательно бывает при просмотре видео забивается оператива и начинаются лаги в Пупи Джинс).

0

5

deddmitrich написал(а):

и не все так уж замечательно бывает при просмотре видео забивается оператива и начинаются лаги в Пупи Джинс

Помню, пуппи джинс у меня модем не хотел видеть usb-шный. Пришлось на 4.20 пересесть, но и там шаманил.

0

6

deddmitrich написал(а):

может руки из жопы и все такое, но новые дистры вроде убунты, минта херово поддерживают видяхи вроде интела845 и более старых. Как будто остался веса-режим а нормальные дрова которые были в 8.04/8.10 выпилены из нового ядра.

Какой толк держать старые драйвера в новом ядре? Каждому железу - свой софт. Старые дистры ничуть не хуже работают, репозитории все равно есть.

0

7

xak45 написал(а):

Какой толк держать старые драйвера в новом ядре?

А чего они, много места отжирают али много костылей под них надо впиливать?

0

8

informatik написал(а):

А чего они, много места отжирают али много костылей под них надо впиливать?

Ядерные API и ABI нестабильны, они меняются от версии к версии. Драйверы необходимо переписывать для обеспечения совместимости. Также, что касается графики, возможно, тут ещё нужна поддержка совместимости с user-mode библиотеками, к ним обращающимися. Это не Windows, где совместимость драйверов на хорошем уровне.

0

9

m_emelchenkov написал(а):

Это не Windows, где совместимость драйверов на хорошем уровне.

Это сообщение не пропустила цензура

Отредактировано xak45 (2016-12-08 16:25:01)

0


Вы здесь » Downgrade-a » Остальное » Проблемы, баги, неприятности в Linux дистрах и их устранение


Рейтинг форумов | Создать форум бесплатно