Stránka 1 z 1

Amd catalyst install: fail at dkms, kernel modul problém?

Napsal: 25 črc 2014, 21:22
od Morko
Zdravím.
Pokoušel jsem se instalovat amd catalyst z webu amd - soubor linux-amd-catalyst-14.6-beta-v1.0-jul11.zip
Tedy beta verze 14.6 - fglrx-14.20.

OS: Linux Mint 17 "Qiana" Cinnamon 64bit
GPU: Gigabyte Radeon HD 7770

MBO: Gigabyte GA-880GM-USB3 v3
CPU: QuadCore AMD Phenom II X4 Black Edition 960T, 3017 MHz (15 x 201)

Po rozbalení zipu je to klasický .run který pustím v terminálu a dále instalace probíhá v gui.
Na původním kernelu 3.13.6 vše proběhlo bez problémů, i na 3.13.7 se driver v pohodě nainstaluje.

Kernel 3.14.0 už měl problém ale jiný než další kernely:

Kód: Vybrat vše

Supported adapter detected.
Check if system has the tools required for installation.
fglrx installation requires that the system have kernel headers for 3.7 release.  /lib/modules/3.14.0-031400-generic/build/include/generated/uapi/linux/version.h cannot be found on this system.
One or more tools required for installation cannot be found on the system. Install the required tools before installing the fglrx driver.
Optionally, run the installer with --force option to install without the tools.
Forcing install will disable AMD hardware acceleration and may make your system unstable. Not recommended.
A další kernely už měli stejný error, instalace udělala error log při části kernel modul, a fglrx-install.log vypadá následovně:

Kód: Vybrat vše

Supported adapter detected.
Check if system has the tools required for installation.
Uninstalling any previously installed drivers.

Creating symlink /var/lib/dkms/fglrx/14.20/source ->
                 /usr/src/fglrx-14.20

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
cd /var/lib/dkms/fglrx/14.20/build; sh make.sh --nohints --uname_r=3.15.6-031506-generic --norootcheck......(bad exit status: 1)
[Error] Kernel Module : Failed to build fglrx-14.20 with DKMS
[Error] Kernel Module : Removing fglrx-14.20 from DKMS

------------------------------
Deleting module version: 14.20
completely from the DKMS tree.
------------------------------
Done.
[Reboot] Kernel Module : update-initramfs
Na nějaké patche jsem koukal a i zkoušel, ale bez úspěchu, možná jsem něco dělal špatně, nevím.

Kód: Vybrat vše

http://forums.linuxmint.com/viewtopic.php?p=808615&sid=da537a9135ede34e7c376f2dba3f525c#p808615
V linuxu jsem začátečník, sice jsem se úspešně popral i s několika servery, ale jak dojde na errory tak googlím o sto šest a někdy je fuška dát to dokupy.
V tomhle si fakt nějak nevím rady, možná jen něco přehlížím... snad měl někdo podobný problém nebo tuší jak to řešit.
Předem díky za každou radu.

Re: Amd catalyst install: fail at dkms, kernel modul problém

Napsal: 26 črc 2014, 08:23
od DrShame
Musíš spolu s kernelem nainstalovat i linux-headers, jinak se ti to nezkompiluje. V té první hlášce to píše, že je nemáš.

A co si tak ještě chabě vzpomínám, tak novější kernely nejsou moc kompatibilní s AMD drivery, protože ty mají zdrojový kód odpovídající až po určitou verzi. Takže, aby si je nainstaloval v novějším kernelu, musel by si upravit pár těch zdrojáků grafického ovladače takovým způsobem, aby pak nebyl konflikt při kompilaci. Což je i pro znalého problém, pokud nemá návod :)

Re: Amd catalyst install: fail at dkms, kernel modul problém

Napsal: 26 črc 2014, 09:31
od Morko
Aha, no v 14.1+ kernelech to stejnak už hlásí jinou chybu a s headers není problém.
Někdo přece musí mít ati a novější kernel, má tedy i stejné problémy, popř. jak to řeší?
Hádám, že ten opensource driver(který tam je prý defaultně) moc výkonu nepřinese, chtěl bych nějaký rozumnější na hry atp... navíc mi přijde že ten default moc vytáčí gpu chladič.

Re: Amd catalyst install: fail at dkms, kernel modul problém

Napsal: 26 črc 2014, 21:08
od Bohatyr
Ahoj,

me taktez nejel na jadru 3.15.0 propr. beta driver ATI, musel jsem ho patchnout. Pokud ti to k necemu bude, postnu sem navod, ze ktereho jsem cerpal, snad nevadi, ze je pro fedoru a starsi driver, nicmene jsem zdarnym dukaze toho, ze to funguje. Mam podobnou sestavu, jen horsi gk ( HD5850 ).

http://bluehatrecord.wordpress.com/2014 ... rnel-3-14/

... jeste prihodim neco malo k prostudovani ohledne ATI, je to celkem podstatne
http://wiki.cchtml.com/index.php/Ubuntu ... .29_STABLE

Re: Amd catalyst install: fail at dkms, kernel modul problém

Napsal: 26 črc 2014, 21:14
od DrShame
Zrovna jsem chtěl napostovat, jak se mi to povedlo podle podobného návodu, ale vzal si mi vítr z plachet :)

Ale co už, když už jsem si s tím dal tu práci nainstalovat Mint 17 a vyzkoušet to :P

Postup:

1. samozřejmě jsem nejdřív nainstaloval ten 3.14.0 kernel image a headers

2. stáhnul jsem instalátor catalystu 14.4 z webu amd

3. rozbalil jsem ten instalátor
./amd* --extract

4. přepnul jsem se do nově vzniklého podadresáře fglrx-install.OpEWJ4/common/lib/modules/fglrx/build_mod/

5. nainstaloval jsem lepší textový editor „geany“

6. upravil jsem soubor firegl_public.c tímto způsobem:

(od řádku 1786, vložené řádky jsou napsány silněji)
#ifdef current_euid
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)
return __kuid_val(current_euid());
#else
return current_euid();
#endif
#else
return current->euid;
#endif

7. soubor firegl_public.c jsem pak uložil a přesunul se do nadřazeného adresáře fglrx-install.OpEWJ4

8. v tomto adresáři jsem spustil instalaci:
sudo ./ati-installer.sh 14 –install

9. Nyní instalace proběhne bez chyb a po restartu naběhne plocha a fglrxinfo v terminálu hlásí správnou verzi opengl apod ..., takže úspěch.

:)

Re: Amd catalyst install: fail at dkms, kernel modul problém

Napsal: 27 črc 2014, 10:18
od Bohatyr
Gratuluju,

to je parada, ze jsi si poradil sam. Jen je skoda ze jsi instaloval starsi driver ( novy je 14.6beta ) a i starsi kernel, prichazis tak o vyhody jadra 3.15. kde bylo provedeno celkem dost zasadnich zmen.
Stacilo pouze nainstalovat jadro 3.15 a poupravit verzi v radce s kernelem na:

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)

Re: Amd catalyst install: fail at dkms, kernel modul problém

Napsal: 27 črc 2014, 11:00
od DrShame
Já nejsem autor threadu, jen jsem to chtěl vyzkoušet abych ho případně navedl a už jsem tuto operaci i kdysi dávno dělal. Tak jen takový opáčko :) Primárně používám distribuci kde je všechno na nejaktuálnější verzi a 3D akcelerace mi tam běží o 30% rychleji než kdekoli jinde, takže mě v Mintu jako "bokovce" nižší jádro nijak netrápí :)

Předpokládám, že porovnávací funkce >= ve výrazu #if LINUX_VERSION_CODE >= KERNEL_VERSION ... znamená, že půjde i na vyšší verzi (3.15) bez nutnosti úpravy ? Prostě, rovná se nebo větší než 3.14, aspoň tak tomu rozumím.

Re: Amd catalyst install: fail at dkms, kernel modul problém

Napsal: 11 srp 2014, 20:43
od Morko
Díky moc všem, hledal jsem moc složíté řešení a přitom stačilo:
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)