Seguridad Wireless - Wifi
Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: trax69 en 30-10-2015, 09:21 (Viernes)
-
Hola, me encuentro en una parte de testeo ya que no dispongo de ningún PC con tarjeta grafica ATI -.-....
Trato al igual que ya he hecho con Nvidia crear un script de actualización pero en este caso para ATI.
El script técnicamente debería estar salvo unos retoques.
Sin entrar en detalles técnicos oficialmente ATI no da soporte mas hallá del kernel de linux 3.19 por lo que hacen falta parches, parches que he aplicado al updater (gracias a archilinux y en especial los que los han creado).
Ademas ATI dejo de dar soporte a ciertas gráficas ya versiones atrás, en este enlace os dejo las gráficas que están soportadas y por tanto también con este modulo:
http://support.amd.com/en-us/download/desktop?os=Linux+x86 (Supported Products)
Técnicamente debería funcionar ya que he revisado y creo que está todo en su sitio.
Necesito que carguéis el modulo metiendolo en wifislax/modules/ que os pongo a continuación iniciando Wifislax en modo Live USB (para evitar cargarnos el sistema en caso de que algo falle)
Y una vez arranquéis con el modulo ya metido me describáis si sale algún error. Si el escritorio os ha iniciado etc...
Si la primera vez no arranca probad una segunda y en el segundo menú del boot (después de elegir con que kernel arrancar) pulsar el tabulador y escribir "nomodeset" (sin las comillas y que haya 1 espacio despues del ultimo comando)
Si os a iniciado el escritorio probad a ejecutar desde terminal el comando "amdcccle" o desde la entrada al menú que debería haberse creado iniciar el programa de ATI en caso de que funcione deberiais ver algo parecido a esto:
(http://i.stack.imgur.com/lDmzA.png)
Foto obtenida de google imagenes
Toda documentación sobre los errores es importante, foto, captura de pantalla, todo
Enlace modulo a probar: https://mega.nz/#!BV4zBDaB!olPvVpTm_ef1eZkGi0iip6NrBOC9CIVKsmtohqArAm8 (https://mega.nz/#!BV4zBDaB!olPvVpTm_ef1eZkGi0iip6NrBOC9CIVKsmtohqArAm8)
modulo generado con script v0.1
Lo siento USUARIONUEVO soy muy tozudo -.-
Y gracias a todos aquellos que quieran colaborar
-
bien,yo tengo una ati,la gigabyte 7750,esta noche me pongo a ello,¿lo pruebo con la 4.11.1 o con una de desarrollo?
-
Prueba con la DEV 26102015 es decir la ultima en desarrollo en caso de funcionar entonces pasar a probarlo a la wifislax 4.1.11, en ese orden.
Muchas gracias será de gran ayuda para poder terminar el script y corregirlo si fuese necesario
Por si las moscas hazlo todo en modo live
-
30102015
se esta subiendo , y tardara un buen rato
pesa 1.2 gigas
cuando se acabe de subir me paso y comento para que no bajes a medias la iso
esta ya lleva los cambios de slackware de ayer (mas de 150 updates)
Por cierto , lleva el modulo de drivers de impresoras , ajustado a lo minmo necesario ya que muchos paquetes entraron a formar parte de la iso oficial.
testea si te va la impresora por favor.
-
YA esta subida la iso entera.
-
Me la descargo y pruebo el script de ATI para ver si rompe al compilar o a ver si le pica algo aunque en teoría los parches son para 4.1.x etc creo .
Creo que habra que sacar en breve la 4.12, no? El otro día me dio por testear algunas cosas en la 4.11.1 y al arrancar... Un huevo de actualizaciones y lo ya conocido de los updaters que han estado gente posteando
-
hablando de ati,estoy descargando la ultima iso y voy a probarlo junto a este modulo,parece interesante,sirve para modificar la frecuencia y velocidad del ventilador de la grafica,a ver si funciona.
http://sourceforge.net/projects/amdovdrvctrl/ (http://sourceforge.net/projects/amdovdrvctrl/)
-
Cuidadito con los valores que das y la velocidad del ventilador...
Estoy probando los drivers Nvidia del script con la nueva build y retocando el script de ATI para optimizarlo.
Edito : pensé que el script estaría para esta versión xD menos mal que lo publique si no me corto los testiculos por que se me olvidó guardar copia. Siguen funcionando a ver el compañero que nos dice de estos de ATI
-
pues me espero o pruebo el que has puesto?
-
pues me espero o pruebo el que has puesto?
Prueba el modulo que puse en el primer post.
De lo que hablaba en el anterior mensaje era sobre Nvidia xD que pense que para esta version DEV 30/10/2015 lo habria incluido USUARIONUEVO perdón por la confusion.
-
pues me espero o pruebo el que has puesto?
Prueba el modulo que puse en el primer post.
De lo que hablaba en el anterior mensaje era sobre Nvidia xD que pense que para esta version DEV 30/10/2015 lo habria incluido USUARIONUEVO perdón por la confusion.
estoy esperando a que digas "ya esta" ... ;D
como has dicho varias veces, voy a retocar ..pues ya no se si ya esta o no.
-
en la 4.11.1 no va bien,al abrir dolphin o una consola despues no se puede cerrar porque no sale la x y aparte no se abre ninguna aplicacion voy a probar con la de desarrollo y pruebo tambien la impresora.
-
en la de desarrollo igual,dolphin y la consola no se pueden cerrar y ademas ninguna aplicacion arranca con el driver.
@usuarionuevo lo de las impresoras funciona o por lo menos mi epson dx4000 la reconoce fuera de esto,con la grafica que tengo ahora gigabyte 7750 sin ningun driver me arranca tanto la de desarrollo como la 4.11.1 con unos graficos fatales tanto en normal como en vesa,esto antes con la 5770 no me pasaba ???
Retiro lo dicho,con la de desarrollo me arrancan bien los graficos pero con la 4.11.1 no.
-
la de desarrollo , acaba de recibir actualizaciones al respecto de drivers , es normal que vayan mejor.
ademas , quite lo de forzar vga=788 , que creo beneficia en todos los sentidos.
-
en la de desarrollo igual,dolphin y la consola no se pueden cerrar y ademas ninguna aplicacion arranca con el driver.
@usuarionuevo lo de las impresoras funciona o por lo menos mi epson dx4000 la reconoce fuera de esto,con la grafica que tengo ahora gigabyte 7750 sin ningun driver me arranca tanto la de desarrollo como la 4.11.1 con unos graficos fatales tanto en normal como en vesa,esto antes con la 5770 no me pasaba ???
Retiro lo dicho,con la de desarrollo me arrancan bien los graficos pero con la 4.11.1 no.
Con el modulo ? es decir funciona ? unas capturitas no estaria mal :$ sobre todo ejecutar la aplicacion de ATI desde terminal que ahi suelen saltar los errores si algo no carga bien, moverte por los menus y tocar cosas para ver si algo "salta"pues me espero o pruebo el que has puesto?
Prueba el modulo que puse en el primer post.
De lo que hablaba en el anterior mensaje era sobre Nvidia xD que pense que para esta version DEV 30/10/2015 lo habria incluido USUARIONUEVO perdón por la confusion.
estoy esperando a que digas "ya esta" ... ;D
como has dicho varias veces, voy a retocar ..pues ya no se si ya esta o no.
Pues si te soy sincero ... ahora mismo ya no me acuerdo si lo retoque o no xDDD hahaha ahora te aviso en el hilo de Updaters para no liar aqui mismo voy a mirar si hice los cambios >.<
-
te dejo una captura donde sale un warning
(http://i65.tinypic.com/28ipahs.png)
-
Te deja usar oclhashcat con ATI ? es decir detecta los drivers y hace uso de la GPU ?
entonces funciona, solo faltara ver ese error si hay solución y depurar el script. Aparentemente funciona >:( >:( >:(
me acabo de dar cuenta pensé que el modulo lo habrías metido en el arranque. ^-^
He estado buscando y técnicamente no es un error es una advertencia avisa de que el perfil sRGB no esta bien ya sea por que es antiguo o está mal configurado 8) por lo tanto no es mayor problema
-
No le salen los marcos de las ventanas, asi que yo no cantaria victoria.
abre una ventana, e intenta moverla rapido , si va a pedales , es que el fglrx.ko no esta cargado.
no funciona , no se crea el fichero fglrx.ko , por lo que no hay driver que montar ^-^
-
script ati_rebuild .. que esta en /opt/wifislax-scriipts y es el que se encarga de compilar el fglrx.ko si no hay para el kernel que esta arrancando.
#!/bin/bash
cd /lib/modules/fglrx/build_mod/2.6.x/
make clean
make
cd /lib/modules/fglrx/build_mod/
./make.sh
cd /lib/modules/fglrx/
./make_install.sh
aticonfig --adapter=all --initial
# Si el proceso acabo bien salvamos un xzm
if [ -f /lib/modules/$(uname -r)/kernel/drivers/char/drm/fglrx.ko ]; then
mkdir -p /root/Desktop/Ati_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/char/drm/
cp -f /lib/modules/$(uname -r)/kernel/drivers/char/drm/fglrx.ko /root/Desktop/Ati_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/char/drm/
dir2xzm /root/Desktop/Ati_kernel_$(uname -r) /root/Desktop/Ati_kernel_$(uname -r).xzm
rm -rf /root/Desktop/Ati_kernel_$(uname -r)
mv -f /root/Desktop/Ati_kernel_$(uname -r).xzm /root/Desktop/015-Driver_Ati_kernel_$(uname -r).xzm
fi
cd /lib/modules/fglrx/build_mod/2.6.x/
si no dejas las sources ..como vas a compilar el driver ?¿
ademas debes dejarl las sources con los parches ya aplicados.
en la seccion de modulos , esta el 15.9 de wifislax-4.11.1 que sigue valiendo ,por mantener la rama 4.1.X
Y el cual se ajustara al nuevo kernel que haya en desarrollo , ... si pasaramos a un kernel 4.2 , entonces deberia aplicar los parches a las sources que ya estan en el mismo modulo ... parches y fuera..
el mismo modulo servira por mucho tiempo ... si se aplican los parches necesarios.
es mas , podria aplicarle los parches 4.2 por si alguien lo compila..que le siga valiendo el mismo modulo ;D
-
de todas formas creo que en noviembre liberaban otro ...y seguramente ya no necesite parches.
-
Se me olvidó otra vez el detalle de incluir los source para el kernel , haora lo reviso,
Lo de los marcos de las ventana me di cuenta pero pensé uqe seria por arrancarlo con el modulo extraido en el escritorio en lugar de al arranque pero lo miraré.
Lo demás lo reviso ahora, yo el parche del 4.2 no los apliqué pero puedo ponerlo para que los aplique tengo las lineas comentadas de ese parche.
Tienes razón fglrx.ko no está incluido en el que puse, me he fijado y resulta que crea un /usr/bin/ un script para que lo cree al inicio pero usaré las indicaciones que me has dado incluyendo el source de kernel
-
es que ni siquiera se abren las aplicaciones o al menos a mi.
-
ya estoy mirandolo, ademas me he dado cuenta que genera cosas el script que no deberia y no genera otras que si deberia
-
Me va a tomar un poco más de tiempo del que pensaba, en cuanto tenga algo funcional vuelvo a avisar para testear... Me pasara como con el de Nvidia... Cuando me olvide un poco de el se me ocurrirá como solucionarlo :P
-
will this work on Notebook with AMD E450 HD6320?
-
Creo que no era tanta tonteria como dije....
EL servidor de AMD donde descargamos los drivers ahora ya lo han puesto todo por funciones por lo que extraer la versión que cursa es dificil me las he apañado y creo que deberia funcionar y sacar dicha info. (Por algún extraño motivo aveces no coge bien la versión de la web.... :S aún tengo que mirarlo)
Tambien han cambiado la forma de descargar sus drivers y ahora si no lo haces desde su pagina (o no detecta que hiciste clic en el enlace desde su pagina) no sirve por lo que wget sin meterle el referer que le he metido al script no descarga.... ya veré como me las ingenio para meterlo en variable DOWNLOAD .... por que por mas que pruebo no funciona mientras que metiendo en terminal lo que meto en "DOWNLOAD" si.... un misterio....(dejo comentada la linea de download con la ultima forma que provee)
total voy a dejar el script en teoria deberia funcionar a falta de meter lo necesario para que el sistema genere el modulo si la version del kernel es diferente aquello que comento USUARIONUEVO.
Dejo el script para posibles arreglos. AUN ESTA EN FASE TEST o como lo queramos llamar... tecnicamente deberia funcionar
No deberia romper si AMD decide sacar nueva versión, salvo que los parches ya no sean necesarios por lo que tambien estaré pendiente de eso.
CONTIENE ERRORES NO USAR (CORRIGIENDO)
#!/bin/sh
# Script by www.seguridadwireless.net
SCRIPT_VERSION=20151112
############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}
############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=ati
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB="http://support.amd.com/en-us/download/desktop?os=Linux+x86"
VERSION=$(curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|awk '/u2122/,/Proprietary/ { print $35 }'|head -n1)
EXTENSION=zip
SOURCES=$(curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|grep "\.zip"|awk '/u002f/,/.zip/ { print $41 }'|cut -d "f" -f6|cut -d "z" -f1|sed 's/.$//')
# DOWNLOAD='--header="Referer: www2.ati.com" http://www2.ati.com/drivers/linux/amd-catalyst-15.9-linux-installer-15.201.1151-x86.x86_64.zip'
}
# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Configurando ..."$CIERRE"
sleep 1
# Soy incapaz de meter el referer dentro de la variable DOWNLOAD
wget -NLcq --show-progress --header="Referer: www2.ati.com" http://www2.ati.com/drivers/linux/amd-catalyst-15.9-linux-installer-15.201.1151-x86.x86_64.zip
unzip $SOURCES.$EXTENSION
git clone https://aur.archlinux.org/catalyst-total.git
./$SOURCES.run --extract archive_files
# Aquí terminan las descargas necesarias
echo
echo "$VERDE"Compilando ..."$CIERRE"
sleep 1
## Falta por comprobar meter lo necesario src para generar modulo si kernel cambia
SRCNAM=$(pwd)
CARCH=$(uname -m)
##catalyst-utils section
## Install userspace tools and libraries
# Create directories
install -m755 -d ${PKG}/etc/ati
install -m755 -d ${PKG}/etc/rc.d
install -m755 -d ${PKG}/etc/profile.d
install -m755 -d ${PKG}/etc/acpi/events
install -m755 -d ${PKG}/etc/security/console.apps
install -m755 -d ${PKG}/etc/OpenCL/vendors
install -m755 -d ${PKG}/usr/lib/xorg/modules/dri
install -m755 -d ${PKG}/usr/lib/xorg/modules/drivers
install -m755 -d ${PKG}/usr/lib/xorg/modules/extensions
install -m755 -d ${PKG}/usr/lib/xorg/modules/extensions/fglrx
install -m755 -d ${PKG}/usr/lib/xorg/modules/linux
install -m755 -d ${PKG}/usr/lib/dri
install -m755 -d ${PKG}/usr/lib/fglrx
install -m755 -d ${PKG}/usr/lib/systemd/system
# install -m755 -d ${PKG}/usr/lib/hsa #removed in 14.1
install -m755 -d ${PKG}/usr/bin
install -m755 -d ${PKG}/usr/include/GL
install -m755 -d ${PKG}/usr/share/applications
install -m755 -d ${PKG}/usr/share/ati/amdcccle
install -m755 -d ${PKG}/usr/share/licenses/${PRGNAM}
install -m755 -d ${PKG}/usr/share/man/man8
install -m755 -d ${PKG}/usr/share/pixmaps
# X.org driver
cd $SRCNAM/archive_files/xpic/usr/X11R6/lib/modules
install -m755 *.so ${PKG}/usr/lib/xorg/modules
install -m755 drivers/*.so ${PKG}/usr/lib/xorg/modules/drivers
install -m755 linux/*.so ${PKG}/usr/lib/xorg/modules/linux
install -m755 extensions/fglrx/fglrx-libglx.so ${PKG}/usr/lib/xorg/modules/extensions/fglrx/fglrx-libglx.so
ln -snf /usr/lib/xorg/modules/extensions/fglrx/fglrx-libglx.so ${PKG}/usr/lib/xorg/modules/extensions/libglx.so
install -m755 X11R6/bin/* ${PKG}/usr/bin
install -m755 sbin/* ${PKG}/usr/bin
install -m755 X11R6/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/fglrx
install -m755 X11R6/lib/libAMDXvBA.so.1.0 ${PKG}/usr/lib
ln -snf libAMDXvBA.so.1.0 ${PKG}/usr/lib/libAMDXvBA.so.1
ln -snf libAMDXvBA.so.1.0 ${PKG}/usr/lib/libAMDXvBA.so
install -m755 X11R6/lib/libatiadlxx.so ${PKG}/usr/lib
install -m755 X11R6/lib/libfglrx_dm.so.1.0 ${PKG}/usr/lib
install -m755 X11R6/lib/libXvBAW.so.1.0 ${PKG}/usr/lib
ln -snf libXvBAW.so.1.0 ${PKG}/usr/lib/libXvBAW.so.1
ln -snf libXvBAW.so.1.0 ${PKG}/usr/lib/libXvBAW.so
ln -snf /usr/lib/libXvBAW.so.1.0 ${PKG}/usr/lib/dri/fglrx_drv_video.so #omega 14.12
install -m644 X11R6/lib/*.a ${PKG}/usr/lib
install -m644 X11R6/lib/*.cap ${PKG}/usr/lib
install -m755 X11R6/lib/modules/dri/*.so ${PKG}/usr/lib/xorg/modules/dri
install -m755 lib/*.so* ${PKG}/usr/lib
# install -m755 lib/hsa/* ${PKG}/usr/lib/hsa #removed in 14.1
## QT libs (only 2 files) - un-comment 2 lines below if you don't want to install qt package
# install -m755 -d ${PKG}/usr/share/ati/lib
# install -m755 share/ati/lib/*.so* ${PKG}/usr/share/ati/lib
ln -snf /usr/lib/xorg/modules/dri/fglrx_dri.so ${PKG}/usr/lib/dri/fglrx_dri.so
ln -snf libfglrx_dm.so.1.0 ${PKG}/usr/lib/libfglrx_dm.so.1
ln -snf libfglrx_dm.so.1.0 ${PKG}/usr/lib/libfglrx_dm.so
ln -snf libatiuki.so.1.0 ${PKG}/usr/lib/libatiuki.so.1
ln -snf libatiuki.so.1.0 ${PKG}/usr/lib/libatiuki.so
ln -snf libOpenCL.so.1 ${PKG}/usr/lib/libOpenCL.so
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/fglrx/libGL.so.1.2.0
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/fglrx/libGL.so.1
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/fglrx/libGL.so
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/libGL.so.1.2.0
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/libGL.so.1
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/libGL.so
# We have to provide symlinks to mesa, as catalyst doesn't ship them
ln -s /usr/lib/mesa/libEGL.so.1.0.0 ${PKG}/usr/lib/libEGL.so.1.0.0
ln -s libEGL.so.1.0.0 ${PKG}/usr/lib/libEGL.so.1
ln -s libEGL.so.1.0.0 ${PKG}/usr/lib/libEGL.so
ln -s /usr/lib/mesa/libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib/libGLESv1_CM.so.1.1.0
ln -s libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib/libGLESv1_CM.so.1
ln -s libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib/libGLESv1_CM.so
ln -s /usr/lib/mesa/libGLESv2.so.2.0.0 ${PKG}/usr/lib/libGLESv2.so.2.0.0
ln -s libGLESv2.so.2.0.0 ${PKG}/usr/lib/libGLESv2.so.2
ln -s libGLESv2.so.2.0.0 ${PKG}/usr/lib/libGLESv2.so
cd $SRCNAM/archive_files/common
patch -Np2 -i /arch-fglrx-authatieventsd_new.patch
install -m644 etc/ati/* ${PKG}/etc/ati
chmod 755 ${PKG}/etc/ati/authatieventsd.sh
install -m644 etc/security/console.apps/amdcccle-su ${PKG}/etc/security/console.apps
install -m755 usr/X11R6/bin/* ${PKG}/usr/bin
install -m644 usr/include/GL/*.h ${PKG}/usr/include/GL
install -m755 usr/sbin/*.sh ${PKG}/usr/bin
install -m644 usr/share/ati/amdcccle/* ${PKG}/usr/share/ati/amdcccle
install -m644 usr/share/icons/*.xpm ${PKG}/usr/share/pixmaps
install -m644 usr/share/man/man8/*.8 ${PKG}/usr/share/man/man8
install -m644 usr/share/applications/*.desktop ${PKG}/usr/share/applications
# ACPI example files
# install -m755 usr/share/doc/fglrx/examples/etc/acpi/*.sh ${PKG}/etc/acpi
# sed -i -e "s/usr\/X11R6/usr/g" ${PKG}/etc/acpi/ati-powermode.sh
# install -m644 usr/share/doc/fglrx/examples/etc/acpi/events/* ${PKG}/etc/acpi/events
# lets check our own files - V
install -m755 /ati-powermode.sh ${PKG}/etc/acpi
install -m644 /a-ac-aticonfig ${PKG}/etc/acpi/events
install -m644 /a-lid-aticonfig ${PKG}/etc/acpi/events
# Add ATI Events Daemon launcher
install -m755 /atieventsd.sh ${PKG}/etc/rc.d/atieventsd
install -m644 /atieventsd.service ${PKG}/usr/lib/systemd/system
# thanks to cerebral, we dont need that damned symlink
install -m755 /catalyst.sh ${PKG}/etc/profile.d
# License
install -m644 /archive_files/LICENSE.TXT ${PKG}/usr/share/licenses/${PRGNAM}
install -m644 /archive_files/common/usr/share/doc/amdcccle/ccc_copyrights.txt \
${PKG}/usr/share/licenses/${PRGNAM}/amdcccle_copyrights.txt
# since 11.11 : opencl files
cd $SRCNAM/archive_files/arch/x86
install -m644 etc/OpenCL/vendors/amdocl${_arc}.icd ${PKG}/etc/OpenCL/vendors
install -m755 usr/bin/clinfo ${PKG}/usr/bin
install -m755 -d ${PKG}/etc/modules-load.d
install -m644 /catalyst.conf ${PKG}/etc/modules-load.d
#workaround for the high io bug , thanks to lano1106 for finding this ugly bug! https://bbs.archlinux.org/viewtopic.php?pid=1279977#p1279977
install -m755 /temp_links_catalyst ${PKG}/usr/bin
install -m644 /temp-links-catalyst.service ${PKG}/usr/lib/systemd/system
# powerXpress
install -m755 /switchlibGL ${PKG}/usr/lib/fglrx
install -m755 /switchlibglx ${PKG}/usr/lib/fglrx
# switching script: switch xorg.conf + aticonfig --px-Xgpu + switchlibGL + add/remove fglrx into MODULES
install -m755 /pxp_switch_catalyst ${PKG}/usr/bin
##catalyst-hook section
cd $SRCNAM/archive_files
patch -Np1 -i ../makefile_compat.patch
patch -Np1 -i ../lano1106_fglrx_intel_iommu.patch
patch -Np1 -i ../lano1106_kcl_agp_13_4.patch
# patch -Np1 -i ../lano1106_fglrx-13.8_proc.patch
# patch -Np1 -i ../cold-fglrx-3.14-current_euid.patch
# patch -Np1 -i ../fglrx_3.17rc6-no_hotplug.patch
# test "${CARCH}" = "i686" && patch -Np1 -i ../fglrx_gpl_symbol.patch
# since 3.19 not only i686 needs gpl symbol - V
patch -Np1 -i ../fglrx_gpl_symbol.patch
patch -Np1 -i ../ubuntu_buildfix_kernel_4.0.patch
patch -Np1 -i ../ubuntu_buildfix_kernel_4.1.patch
# patch -Np1 -i ../ubuntu_buildfix_kernel_4.2.patch #three 4.2 patches left for testing purposes, use simultaneously - V
# patch -Np1 -i ../4.2-fglrx-has_fpu.patch
# patch -Np1 -i ../4.2-kolasa-fpu_save_init.patch
# Prepare modules source files
_archdir=x86_64
test "${CARCH}" = "i686" && _archdir=x86
install -m755 -d ${PKG}/usr/share/ati/build_mod
install -m644 common/lib/modules/fglrx/build_mod/*.c \
${PKG}/usr/share/ati/build_mod
install -m644 common/lib/modules/fglrx/build_mod/*.h \
${PKG}/usr/share/ati/build_mod
install -m644 common/lib/modules/fglrx/build_mod/2.6.x/Makefile \
${PKG}/usr/share/ati/build_mod
install -m644 arch/${_archdir}/lib/modules/fglrx/build_mod/libfglrx_ip.a \
${PKG}/usr/share/ati/build_mod
install -m755 -d ${PKG}/usr/bin
install -m755 /catalyst_build_module ${PKG}/usr/bin
# modified ati's make.sh script
install -m755 /ati_make.sh ${PKG}/usr/share/ati/build_mod
# hook fglrx
install -m755 -d ${PKG}/usr/lib/initcpio/install
install -m644 /hook-fglrx ${PKG}/usr/lib/initcpio/install/fglrx
# systemd service to perform fglrx module build at shutdown
install -m755 -d ${PKG}/usr/lib/systemd/system
install -m644 /catalyst-hook.service ${PKG}/usr/lib/systemd/system
##lib32-catalyst-utils section
if [ "${CARCH}" = "x86_64" ] && [[ `cat /etc/pacman.conf | grep -c "#\[multilib]"` = 0 ]]; then
cd $SRCNAM
install -D -m755 lib32-catalyst.sh ${PKG}/etc/profile.d/lib32-catalyst.sh
cd /archive_files/arch/x86/usr
install -dm755 ${PKG}/usr/lib32
install -dm755 ${PKG}/usr/lib32/fglrx
install -dm755 ${PKG}/usr/lib32/xorg/modules/dri
# install -dm755 ${PKG}/usr/lib32/hsa #removed in 14.1
install -m755 lib/*.so* ${PKG}/usr/lib32
# install -m755 lib/hsa/* ${PKG}/usr/lib32/hsa #removed in 14.1
install -m755 X11R6/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/fglrx
install -m755 X11R6/lib/libAMDXvBA.so.1.0 ${PKG}/usr/lib32
install -m755 X11R6/lib/libatiadlxx.so ${PKG}/usr/lib32
install -m755 X11R6/lib/libfglrx_dm.so.1.0 ${PKG}/usr/lib32
install -m755 X11R6/lib/libXvBAW.so.1.0 ${PKG}/usr/lib32
install -m755 X11R6/lib/modules/dri/*.so ${PKG}/usr/lib32/xorg/modules/dri
ln -snf /usr/lib32/xorg/modules/dri ${PKG}/usr/lib32/dri
cd $PKG/usr/lib32
ln -sf /usr/lib32/libfglrx_dm.so.1.0 ${PKG}/usr/lib32/libfglrx_dm.so.1
ln -sf /usr/lib32/libfglrx_dm.so.1.0 ${PKG}/usr/lib32/libfglrx_dm.so
ln -sf /usr/lib32/libAMDXvBA.so.1.0 ${PKG}/usr/lib32/libAMDXvBA.so.1
ln -sf /usr/lib32/libAMDXvBA.so.1.0 ${PKG}/usr/lib32/libAMDXvBA.so
ln -sf /usr/lib32/libXvBAW.so.1.0 ${PKG}/usr/lib32/libXvBAW.so.1
ln -sf /usr/lib32/libXvBAW.so.1.0 ${PKG}/usr/lib32/libXvBAW.so
ln -sf /usr/lib32/libatiuki.so.1.0 ${PKG}/usr/lib32/libatiuki.so.1
ln -sf /usr/lib32/libatiuki.so.1.0 ${PKG}/usr/lib32/libatiuki.so
ln -sf /usr/lib32/libOpenCL.so.1 ${PKG}/usr/lib32/libOpenCL.so
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/fglrx/libGL.so.1.2.0
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/fglrx/libGL.so.1
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/fglrx/libGL.so
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/libGL.so.1.2.0
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/libGL.so.1
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/libGL.so
# We have to provide symlinks to lib32-mesa, as catalyst doesn't ship them
ln -s /usr/lib32/mesa/libEGL.so.1.0.0 ${PKG}/usr/lib32/libEGL.so.1.0.0
ln -s libEGL.so.1.0.0 ${PKG}/usr/lib32/libEGL.so.1
ln -s libEGL.so.1.0.0 ${PKG}/usr/lib32/libEGL.so
ln -s /usr/lib32/mesa/libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib32/libGLESv1_CM.so.1.1.0
ln -s libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib32/libGLESv1_CM.so.1
ln -s libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib32/libGLESv1_CM.so
ln -s /usr/lib32/mesa/libGLESv2.so.2.0.0 ${PKG}/usr/lib32/libGLESv2.so.2.0.0
ln -s libGLESv2.so.2.0.0 ${PKG}/usr/lib32/libGLESv2.so.2
ln -s libGLESv2.so.2.0.0 ${PKG}/usr/lib32/libGLESv2.so
# OpenCL
install -m755 -d ${PKG}/etc/OpenCL/vendors
install -m644 /archive_files/arch/x86/etc/OpenCL/vendors/amdocl32.icd ${PKG}/etc/OpenCL/vendors
fi
}
###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
#f_download
#Preparamos entorno
#f_preparar
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales
Estoy modificando el script habia varios errores
-
¿has probado en download con
echo BLA BLA BLA
-
¿has probado en download con
echo BLA BLA BLA
Ostia es verdad.... se me habia olvidado probarlo >.< ahora mismo miro.... de todos modos manda raviolli con los servidores de adm... mas tiquismiquis... si no es con el referer no lo descarga...
-
lo de los parches yo suelo poner un if ...
si la version es 15.9 , los aplique ,si no nanai,
seguramente la siguiente version del driver no necesite parches para la rama 4.1 de kernel.
-
Estoy abierto a todo tipo de ayuda/consejos/aportaciones por que el script tiene... pelotas >.< me he fijado en el de archilinux y "versionado" pero claro... aun le queda no esta ni por asomo acabado... y luego lo que dices tu, sí, tendre que poner "if"
De momento las veces que lo he probado cogia bien la version pero ahora no le da la gana... pss... y todo por que lo meten en funciones y genera la pagina el texto a raiz de lo que por la funcion pide al servidor y este le da a la web o cliente UN ASCO!
No entiendo por que aveces si coge bien la version:
La version mas nueva en su pagina web es...ati-15.9
y otras se la suda....
La version mas nueva en su pagina web es...ati-
Haciendo pruebas aveces da unos datos donde omite cierta info la web y otras no la omite... por que lo omite ??? a saber... :S
-
Parece que vas a tener que utilizar otra forma de capturar la versión, acabo de hacer un par de pruebas y esta cadena siempre me la encuentra:
curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|grep 'latest posting of the AMD Catalyst™'
Sin embargo, tu código con awk '/u2122/,/Proprietary/ { print $35 }' solo funcionó la primera vez.
Saludos
-
Parece que vas a tener que utilizar otra forma de capturar la versión, acabo de hacer un par de pruebas y esta cadena siempre me la encuentra:
curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|grep 'latest posting of the AMD Catalyst™'
Sin embargo, tu código con awk '/u2122/,/Proprietary/ { print $35 }' solo funcionó la primera vez.
Saludos
Y yo volviendome gili****s buscando cosas enrevesadas hahaha ahora mismo lo cambio y publico el script con las correcciones por que no compilaba nada... -.-
-
Y yo volviendome gili****s buscando cosas enrevesadas hahaha ahora mismo lo cambio y publico el script con las correcciones por que no compilaba nada... -.-
Cuidado, que solo era una prueba... ese código solo hace grep de la línea completa, no obtiene la versión.
Saludos
-
Ya, si lo sé que luego hay que escudriñar para obtener solo la version pero me temo que...
trax ~ # curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|grep 'latest posting of the AMD Catalyst™'
trax~ # curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|grep 'latest posting of the AMD Catalyst™'
Me funcionó la primera vez y luego... nanai :S
trax ~ # curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|awk '/u2122/,/Proprietary/ { print $35 }'|head -n1
15.9
trax ~ # curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|awk '/u2122/,/Proprietary/ { print $35 }'|head -n1
15.9
trax ~ # curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|awk '/u2122/,/Proprietary/ { print $35 }'|head -n1
15.9
-
Script corregido, me faltan aun cosas por comprobar entre otras que este todo lo necesario para que el script "ati_rebuild" pueda hacer su tarea
He probado con echo en DOWNLOAD pero se queda estancado en 0%
QUIEN DISPONGA DE GRAFICA ATI QUE LO PRUEBE:
#!/bin/sh
# Script by www.seguridadwireless.net
SCRIPT_VERSION=20151112
############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}
############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=ati
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB="http://support.amd.com/en-us/download/desktop?os=Linux+x86"
VERSION=$(curl -s $WEB|awk '/u2122/,/Proprietary/ { print $35 }'|head -n1)
EXTENSION=zip
SOURCES=$(curl -s $WEB|grep "\.zip"|awk '/u002f/,/.zip/ { print $41 }'|cut -d "f" -f6|cut -d "z" -f1|sed 's/.$//')
DOWNLOAD=`echo '--header="Referer: www2.ati.com" http://www2.ati.com/drivers/linux/amd-catalyst-15.9-linux-installer-15.201.1151-x86.x86_64.zip'`
}
# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Configurando ..."$CIERRE"
sleep 1
# Soy incapaz de meter el referer dentro de la variable DOWNLOAD
wget -NLcq --show-progress --header="Referer: www2.ati.com" http://www2.ati.com/drivers/linux/amd-catalyst-15.9-linux-installer-15.201.1151-x86.x86_64.zip
unzip $SOURCES.$EXTENSION
git clone https://aur.archlinux.org/catalyst-total.git
chmod +x *.run
./*.run --extract archive_files
# Aquí terminan las descargas necesarias
echo
echo "$VERDE"Compilando ..."$CIERRE"
sleep 1
## Falta por comprobar meter lo necesario src para generar modulo si kernel cambia
SRCNAM=$(pwd)
CARCH=$(uname -m)
##catalyst-utils section
## Install userspace tools and libraries
cp $SRCNAM/catalyst-total/*.patch $SRCNAM
# Create directories
install -m755 -d ${PKG}/etc/ati
install -m755 -d ${PKG}/etc/rc.d
install -m755 -d ${PKG}/etc/profile.d
install -m755 -d ${PKG}/etc/acpi/events
install -m755 -d ${PKG}/etc/security/console.apps
install -m755 -d ${PKG}/etc/OpenCL/vendors
install -m755 -d ${PKG}/usr/lib/xorg/modules/dri
install -m755 -d ${PKG}/usr/lib/xorg/modules/drivers
install -m755 -d ${PKG}/usr/lib/xorg/modules/extensions
install -m755 -d ${PKG}/usr/lib/xorg/modules/extensions/fglrx
install -m755 -d ${PKG}/usr/lib/xorg/modules/linux
install -m755 -d ${PKG}/usr/lib/dri
install -m755 -d ${PKG}/usr/lib/fglrx
install -m755 -d ${PKG}/usr/lib/systemd/system
# install -m755 -d ${PKG}/usr/lib/hsa #removed in 14.1
install -m755 -d ${PKG}/usr/bin
install -m755 -d ${PKG}/usr/include/GL
install -m755 -d ${PKG}/usr/share/applications
install -m755 -d ${PKG}/usr/share/ati/amdcccle
install -m755 -d ${PKG}/usr/share/licenses/${PRGNAM}
install -m755 -d ${PKG}/usr/share/man/man8
install -m755 -d ${PKG}/usr/share/pixmaps
# X.org driver
cd $SRCNAM/archive_files/xpic/usr/X11R6/lib/modules
install -m755 *.so ${PKG}/usr/lib/xorg/modules
install -m755 drivers/*.so ${PKG}/usr/lib/xorg/modules/drivers
install -m755 linux/*.so ${PKG}/usr/lib/xorg/modules/linux
install -m755 extensions/fglrx/fglrx-libglx.so ${PKG}/usr/lib/xorg/modules/extensions/fglrx/fglrx-libglx.so
ln -snf /usr/lib/xorg/modules/extensions/fglrx/fglrx-libglx.so ${PKG}/usr/lib/xorg/modules/extensions/libglx.so
cd $SRCNAM/archive_files/arch/x86/usr
install -m755 X11R6/bin/* ${PKG}/usr/bin
install -m755 sbin/* ${PKG}/usr/bin
install -m755 X11R6/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/fglrx
install -m755 X11R6/lib/libAMDXvBA.so.1.0 ${PKG}/usr/lib
ln -snf libAMDXvBA.so.1.0 ${PKG}/usr/lib/libAMDXvBA.so.1
ln -snf libAMDXvBA.so.1.0 ${PKG}/usr/lib/libAMDXvBA.so
install -m755 X11R6/lib/libatiadlxx.so ${PKG}/usr/lib
install -m755 X11R6/lib/libfglrx_dm.so.1.0 ${PKG}/usr/lib
install -m755 X11R6/lib/libXvBAW.so.1.0 ${PKG}/usr/lib
ln -snf libXvBAW.so.1.0 ${PKG}/usr/lib/libXvBAW.so.1
ln -snf libXvBAW.so.1.0 ${PKG}/usr/lib/libXvBAW.so
ln -snf /usr/lib/libXvBAW.so.1.0 ${PKG}/usr/lib/dri/fglrx_drv_video.so #omega 14.12
install -m644 X11R6/lib/*.a ${PKG}/usr/lib
install -m644 X11R6/lib/*.cap ${PKG}/usr/lib
install -m755 X11R6/lib/modules/dri/*.so ${PKG}/usr/lib/xorg/modules/dri
install -m755 lib/*.so* ${PKG}/usr/lib
# install -m755 lib/hsa/* ${PKG}/usr/lib/hsa #removed in 14.1
## QT libs (only 2 files) - un-comment 2 lines below if you don't want to install qt package
# install -m755 -d ${PKG}/usr/share/ati/lib
# install -m755 share/ati/lib/*.so* ${PKG}/usr/share/ati/lib
ln -snf /usr/lib/xorg/modules/dri/fglrx_dri.so ${PKG}/usr/lib/dri/fglrx_dri.so
ln -snf libfglrx_dm.so.1.0 ${PKG}/usr/lib/libfglrx_dm.so.1
ln -snf libfglrx_dm.so.1.0 ${PKG}/usr/lib/libfglrx_dm.so
ln -snf libatiuki.so.1.0 ${PKG}/usr/lib/libatiuki.so.1
ln -snf libatiuki.so.1.0 ${PKG}/usr/lib/libatiuki.so
ln -snf libOpenCL.so.1 ${PKG}/usr/lib/libOpenCL.so
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/fglrx/libGL.so.1.2.0
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/fglrx/libGL.so.1
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/fglrx/libGL.so
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/libGL.so.1.2.0
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/libGL.so.1
ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib/libGL.so
# We have to provide symlinks to mesa, as catalyst doesn't ship them
ln -s /usr/lib/mesa/libEGL.so.1.0.0 ${PKG}/usr/lib/libEGL.so.1.0.0
ln -s libEGL.so.1.0.0 ${PKG}/usr/lib/libEGL.so.1
ln -s libEGL.so.1.0.0 ${PKG}/usr/lib/libEGL.so
ln -s /usr/lib/mesa/libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib/libGLESv1_CM.so.1.1.0
ln -s libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib/libGLESv1_CM.so.1
ln -s libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib/libGLESv1_CM.so
ln -s /usr/lib/mesa/libGLESv2.so.2.0.0 ${PKG}/usr/lib/libGLESv2.so.2.0.0
ln -s libGLESv2.so.2.0.0 ${PKG}/usr/lib/libGLESv2.so.2
ln -s libGLESv2.so.2.0.0 ${PKG}/usr/lib/libGLESv2.so
cd $SRCNAM/archive_files/common
cp $SRCNAM/arch-fglrx*.patch $SRCNAM/archive_files/common
patch -Np2 -i ./arch-fglrx-authatieventsd_new.patch
install -m644 etc/ati/* ${PKG}/etc/ati
chmod 755 ${PKG}/etc/ati/authatieventsd.sh
install -m644 etc/security/console.apps/amdcccle-su ${PKG}/etc/security/console.apps
install -m755 usr/X11R6/bin/* ${PKG}/usr/bin
install -m644 usr/include/GL/*.h ${PKG}/usr/include/GL
install -m755 usr/sbin/*.sh ${PKG}/usr/bin
install -m644 usr/share/ati/amdcccle/* ${PKG}/usr/share/ati/amdcccle
install -m644 usr/share/icons/*.xpm ${PKG}/usr/share/pixmaps
install -m644 usr/share/man/man8/*.8 ${PKG}/usr/share/man/man8
install -m644 usr/share/applications/*.desktop ${PKG}/usr/share/applications
# ACPI example files
# install -m755 usr/share/doc/fglrx/examples/etc/acpi/*.sh ${PKG}/etc/acpi
# sed -i -e "s/usr\/X11R6/usr/g" ${PKG}/etc/acpi/ati-powermode.sh
# install -m644 usr/share/doc/fglrx/examples/etc/acpi/events/* ${PKG}/etc/acpi/events
# lets check our own files - V
install -m755 $SRCNAM/catalyst-total/ati-powermode.sh ${PKG}/etc/acpi
install -m644 $SRCNAM/catalyst-total/a-ac-aticonfig ${PKG}/etc/acpi/events
install -m644 $SRCNAM/catalyst-total/a-lid-aticonfig ${PKG}/etc/acpi/events
# Add ATI Events Daemon launcher
install -m755 $SRCNAM/catalyst-total/atieventsd.sh ${PKG}/etc/rc.d/atieventsd
install -m644 $SRCNAM/catalyst-total/atieventsd.service ${PKG}/usr/lib/systemd/system
# thanks to cerebral, we dont need that damned symlink
install -m755 $SRCNAM/catalyst-total/catalyst.sh ${PKG}/etc/profile.d
# License
install -m644 $SRCNAM/archive_files/LICENSE.TXT ${PKG}/usr/share/licenses/${PRGNAM}
install -m644 $SRCNAM/archive_files/common/usr/share/doc/amdcccle/ccc_copyrights.txt \
${PKG}/usr/share/licenses/${PRGNAM}/amdcccle_copyrights.txt
# since 11.11 : opencl files
cd $SRCNAM/archive_files/arch/x86
install -m644 etc/OpenCL/vendors/amdocl32.icd ${PKG}/etc/OpenCL/vendors
install -m755 usr/bin/clinfo ${PKG}/usr/bin
install -m755 -d ${PKG}/etc/modules-load.d
install -m644 $SRCNAM/catalyst-total/catalyst.conf ${PKG}/etc/modules-load.d
#workaround for the high io bug , thanks to lano1106 for finding this ugly bug! https://bbs.archlinux.org/viewtopic.php?pid=1279977#p1279977
install -m755 $SRCNAM/catalyst-total/temp_links_catalyst ${PKG}/usr/bin
install -m644 $SRCNAM/catalyst-total/temp-links-catalyst.service ${PKG}/usr/lib/systemd/system
# powerXpress
install -m755 $SRCNAM/catalyst-total/switchlibGL ${PKG}/usr/lib/fglrx
install -m755 $SRCNAM/catalyst-total/switchlibglx ${PKG}/usr/lib/fglrx
# switching script: switch xorg.conf + aticonfig --px-Xgpu + switchlibGL + add/remove fglrx into MODULES
install -m755 $SRCNAM/catalyst-total/pxp_switch_catalyst ${PKG}/usr/bin
##catalyst-hook section
cd $SRCNAM/archive_files
patch -Np1 -i ../makefile_compat.patch
patch -Np1 -i ../lano1106_fglrx_intel_iommu.patch
patch -Np1 -i ../lano1106_kcl_agp_13_4.patch
# patch -Np1 -i ../lano1106_fglrx-13.8_proc.patch
# patch -Np1 -i ../cold-fglrx-3.14-current_euid.patch
# patch -Np1 -i ../fglrx_3.17rc6-no_hotplug.patch
# test "${CARCH}" = "i686" && patch -Np1 -i ../fglrx_gpl_symbol.patch
# since 3.19 not only i686 needs gpl symbol - V
patch -Np1 -i ../fglrx_gpl_symbol.patch
patch -Np1 -i ../ubuntu_buildfix_kernel_4.0.patch
patch -Np1 -i ../ubuntu_buildfix_kernel_4.1.patch
# patch -Np1 -i ../ubuntu_buildfix_kernel_4.2.patch #three 4.2 patches left for testing purposes, use simultaneously - V
# patch -Np1 -i ../4.2-fglrx-has_fpu.patch
# patch -Np1 -i ../4.2-kolasa-fpu_save_init.patch
# Prepare modules source files
_archdir=x86_64
test "${CARCH}" = "i686" && _archdir=x86
install -m755 -d ${PKG}/usr/share/ati/build_mod
install -m644 common/lib/modules/fglrx/build_mod/*.c \
${PKG}/usr/share/ati/build_mod
install -m644 common/lib/modules/fglrx/build_mod/*.h \
${PKG}/usr/share/ati/build_mod
install -m644 common/lib/modules/fglrx/build_mod/2.6.x/Makefile \
${PKG}/usr/share/ati/build_mod
install -m644 arch/${_archdir}/lib/modules/fglrx/build_mod/libfglrx_ip.a \
${PKG}/usr/share/ati/build_mod
install -m755 -d ${PKG}/usr/bin
install -m755 $SRCNAM/catalyst-total/catalyst_build_module ${PKG}/usr/bin
# modified ati's make.sh script
install -m755 $SRCNAM/catalyst-total/ati_make.sh ${PKG}/usr/share/ati/build_mod
# hook fglrx
install -m755 -d ${PKG}/usr/lib/initcpio/install
install -m644 $SRCNAM/catalyst-total/hook-fglrx ${PKG}/usr/lib/initcpio/install/fglrx
# systemd service to perform fglrx module build at shutdown
install -m755 -d ${PKG}/usr/lib/systemd/system
install -m644 $SRCNAM/catalyst-total/catalyst-hook.service ${PKG}/usr/lib/systemd/system
##lib32-catalyst-utils section
if [ "${CARCH}" = "x86_64" ] && [[ `cat /etc/pacman.conf | grep -c "#\[multilib]"` = 0 ]]; then
cd $SRCNAM
install -D -m755 lib32-catalyst.sh ${PKG}/etc/profile.d/lib32-catalyst.sh
cd /archive_files/arch/x86/usr
install -dm755 ${PKG}/usr/lib32
install -dm755 ${PKG}/usr/lib32/fglrx
install -dm755 ${PKG}/usr/lib32/xorg/modules/dri
# install -dm755 ${PKG}/usr/lib32/hsa #removed in 14.1
install -m755 lib/*.so* ${PKG}/usr/lib32
# install -m755 lib/hsa/* ${PKG}/usr/lib32/hsa #removed in 14.1
install -m755 X11R6/lib/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/fglrx
install -m755 X11R6/lib/libAMDXvBA.so.1.0 ${PKG}/usr/lib32
install -m755 X11R6/lib/libatiadlxx.so ${PKG}/usr/lib32
install -m755 X11R6/lib/libfglrx_dm.so.1.0 ${PKG}/usr/lib32
install -m755 X11R6/lib/libXvBAW.so.1.0 ${PKG}/usr/lib32
install -m755 X11R6/lib/modules/dri/*.so ${PKG}/usr/lib32/xorg/modules/dri
ln -snf /usr/lib32/xorg/modules/dri ${PKG}/usr/lib32/dri
cd $PKG/usr/lib32
ln -sf /usr/lib32/libfglrx_dm.so.1.0 ${PKG}/usr/lib32/libfglrx_dm.so.1
ln -sf /usr/lib32/libfglrx_dm.so.1.0 ${PKG}/usr/lib32/libfglrx_dm.so
ln -sf /usr/lib32/libAMDXvBA.so.1.0 ${PKG}/usr/lib32/libAMDXvBA.so.1
ln -sf /usr/lib32/libAMDXvBA.so.1.0 ${PKG}/usr/lib32/libAMDXvBA.so
ln -sf /usr/lib32/libXvBAW.so.1.0 ${PKG}/usr/lib32/libXvBAW.so.1
ln -sf /usr/lib32/libXvBAW.so.1.0 ${PKG}/usr/lib32/libXvBAW.so
ln -sf /usr/lib32/libatiuki.so.1.0 ${PKG}/usr/lib32/libatiuki.so.1
ln -sf /usr/lib32/libatiuki.so.1.0 ${PKG}/usr/lib32/libatiuki.so
ln -sf /usr/lib32/libOpenCL.so.1 ${PKG}/usr/lib32/libOpenCL.so
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/fglrx/libGL.so.1.2.0
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/fglrx/libGL.so.1
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/fglrx/libGL.so
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/libGL.so.1.2.0
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/libGL.so.1
ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${PKG}/usr/lib32/libGL.so
# We have to provide symlinks to lib32-mesa, as catalyst doesn't ship them
ln -s /usr/lib32/mesa/libEGL.so.1.0.0 ${PKG}/usr/lib32/libEGL.so.1.0.0
ln -s libEGL.so.1.0.0 ${PKG}/usr/lib32/libEGL.so.1
ln -s libEGL.so.1.0.0 ${PKG}/usr/lib32/libEGL.so
ln -s /usr/lib32/mesa/libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib32/libGLESv1_CM.so.1.1.0
ln -s libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib32/libGLESv1_CM.so.1
ln -s libGLESv1_CM.so.1.1.0 ${PKG}/usr/lib32/libGLESv1_CM.so
ln -s /usr/lib32/mesa/libGLESv2.so.2.0.0 ${PKG}/usr/lib32/libGLESv2.so.2.0.0
ln -s libGLESv2.so.2.0.0 ${PKG}/usr/lib32/libGLESv2.so.2
ln -s libGLESv2.so.2.0.0 ${PKG}/usr/lib32/libGLESv2.so
# OpenCL
install -m755 -d ${PKG}/etc/OpenCL/vendors
install -m644 /archive_files/arch/x86/etc/OpenCL/vendors/amdocl32.icd ${PKG}/etc/OpenCL/vendors
fi
}
###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
#f_download
#Preparamos entorno
#f_preparar
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales
-
Lo mismo es que está cacheado por mi proxy, probaré luego en casa :(
Este comando sí me ha estado funcionando sin problemas:
curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|grep 'latest posting of the AMD Catalyst'|grep -Po 'Catalyst™ \K.*(?= Proprietary)'|awk '{print $1'}
Saludos
-
Ahora le echo un vistazo por que tengo varios frentes abiertos hahaha y estoy en windows ahora mismo.
De cualquier forma ya dije que el método que usé para sacar la versión no era del todo funcional por que a veces lo saca otras no... :S
-
Lo mismo es que está cacheado por mi proxy, probaré luego en casa :(
Este comando sí me ha estado funcionando sin problemas:
curl -s http://support.amd.com/en-us/download/desktop?os=Linux+x86|grep 'latest posting of the AMD Catalyst'|grep -Po 'Catalyst™ \K.*(?= Proprietary)'|awk '{print $1'}
Saludos
No sé si soy yo... o que... pero no me devuelve nada... ni a la primera ni a nada :S
-
Por si acaso, prueba a incluirle un parámetro de user-agent al curl, no vaya a ser que la página esté protegida contra curl/wget/robots...
-A "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
Saludos
-
Por si acaso, prueba a incluirle un parámetro de user-agent al curl, no vaya a ser que la página esté protegida contra curl/wget/robots...
-A "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
Saludos
Sí está protegida, pero sus enlaces, es decir tuve que añadir un user-agent en wget con un referer a sus servidores por que si no me bloqueaba la descarga del driver pero para acceder a la info de la versión me extraña que tambien lo bloqueen :S... he probado añadiendo al curl y nanai... con el ultimo comando que pusiste ... es que me ralla por que la unica forma con la que aparentemente me funcionaba es con la que puse en el script y ni aun así funciona siempre :S
EDITO: si funciona... soy inutil y me comí unas letras al copiar >.< asi que si..tambien tiene bloqueo con wget,curl,etc -.-...
curl -s -A "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0" $WEB|grep 'latest posting of the AMD Catalyst'|grep -Po 'Catalyst™ \K.*(?= Proprietary)'|awk '{print $1}'
15.9
Ahora solo queda que alguien con ATI pruebe el modulo que genera a ver si funciona
-
trax ~ # curl -s -A "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0" $WEB|grep 'latest posting of the AMD Catalyst'|grep -Po 'Catalyst™ \K.*(?= Proprietary)'|awk '{print $1}'
trax ~ # curl -s -A "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0" $WEB|grep 'latest posting of the AMD Catalyst'|grep -Po 'Catalyst™ \K.*(?= Proprietary)'|awk '{print $1}'
15.9
trax ~ # curl -s -A "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0" $WEB|grep 'latest posting of the AMD Catalyst'|grep -Po 'Catalyst™ \K.*(?= Proprietary)'|awk '{print $1}'
trax ~ #
Pasa como el que yo usé unas veces si lo coge otras no... cuando deberia aparecer siempre y no aleatoriamente :S
-
A ver si puedo echarle un vistazo esta tarde... con el navegador siempre aparece la página correctamente, no?
Saludos
-
Creo que ya se cual puede ser el problema...
A ver AMD esa pagina en concreto la gestiona con javascript y una llamada a una funcion para rellenarla de datos.. por lo que hay un momento en el navegador que la pagina se ve "vacia" es decir solo la parte estatica de la pagina y por ende no aparece ni version de los drivers ni nada.... si la pagina por el motivo que sea o servidor tarda en contestar a la funcion con los datos que debe rellenar "curl" muestra la pagina vacia (sin version) pero si la pagina carga bien o rapidamente da tiempo a cargar esos datos y curl nos muestra la versión es una paranoya ... no sé xD
Si te fijas hay unas milesimas de segundo en la que la pagina se ve "vacia" y al poco el servidor responde a la llamada de la funcion de javascript de la propia pagina con los datos a rellenar y los muestra... es decir habria que poner una especie de sleep en el curl para que esperase el tiempo suficiente para que esa pagina siempre tuviese los datos.. :S
-
Creo que ya se cual puede ser el problema...
A ver AMD esa pagina en concreto la gestiona con javascript y una llamada a una funcion para rellenarla de datos.. por lo que hay un momento en el navegador que la pagina se ve "vacia" es decir solo la parte estatica de la pagina y por ende no aparece ni version de los drivers ni nada.... si la pagina por el motivo que sea o servidor tarda en contestar a la funcion con los datos que debe rellenar "curl" muestra la pagina vacia (sin version) pero si la pagina carga bien o rapidamente da tiempo a cargar esos datos y curl nos muestra la versión es una paranoya ... no sé xD
Si te fijas hay unas milesimas de segundo en la que la pagina se ve "vacia" y al poco el servidor responde a la llamada de la funcion de javascript de la propia pagina con los datos a rellenar y los muestra... es decir habria que poner una especie de sleep en el curl para que esperase el tiempo suficiente para que esa pagina siempre tuviese los datos.. :S
Podrías, en el propio script, hacer un reintento de X veces si curl no ha devuelto la versión (es un apaño pero podría funcionar hasta encontrar algo más definitivo).
Saludos
-
Creo que ya se cual puede ser el problema...
A ver AMD esa pagina en concreto la gestiona con javascript y una llamada a una funcion para rellenarla de datos.. por lo que hay un momento en el navegador que la pagina se ve "vacia" es decir solo la parte estatica de la pagina y por ende no aparece ni version de los drivers ni nada.... si la pagina por el motivo que sea o servidor tarda en contestar a la funcion con los datos que debe rellenar "curl" muestra la pagina vacia (sin version) pero si la pagina carga bien o rapidamente da tiempo a cargar esos datos y curl nos muestra la versión es una paranoya ... no sé xD
Si te fijas hay unas milesimas de segundo en la que la pagina se ve "vacia" y al poco el servidor responde a la llamada de la funcion de javascript de la propia pagina con los datos a rellenar y los muestra... es decir habria que poner una especie de sleep en el curl para que esperase el tiempo suficiente para que esa pagina siempre tuviese los datos.. :S
Podrías, en el propio script, hacer un reintento de X veces si curl no ha devuelto la versión (es un apaño pero podría funcionar hasta encontrar algo más definitivo).
Saludos
Esta noche me pongo a mirarlo detenidamente por que tiene miga lo de la versión aunque tambien interesaria que alguien con ATI probase si le carga correctamente los drivers para ponerme con el tema de incluir src por lo del kernel.
Muchas gracias por la ayuda y el testeo. Se agradece
-
ahora mismo lo pruebo ;)
-
Si no te aparece al ejecutar el scripts la versión es decir :
ati-15.9
Cierra y vuelve a abrir hasta que aparezca por que si no fallará. Estoy con ello a ver si consigo solucionarlo de alguna manera.
-
pues el modulo lo genera pero al arrancar con el modulo en modules donde dice creando noseque.ko pega dos fogonazos el monitor,se queda la pantalla en negro teniendo que reiniciar desde el boton, y si aparece la version.
Otra cosa que me ha pasado y muy rara que no se si sera casualidad,al iniciar normalmente con el windows no se me abrian ni los discos duros ni la grabadora de dvd,es como si la fuente si hubiera quedao seca,lo he parado todo un par de minutos y ahora ya va ??? ???
-
Voy a revisar puede ser perfectamente por que no haya incluido lo necesario para generar el fglrx.ko voy a revisar
Con fogonazos te refieres a que la pantalla como que dejó de recibir alimentación o señal? Así hasta 2 veces ?o destellos?
Sabrías decir si ponía algo después de decir que se estaba generando el fglrx.ko? O no dejo ver nada
-
si,se hacian las letras pequeñas unos 2 segundos antes de los destellos,voy a probarlo con la ultima que haya de desarrollo porque lo he probao con la del dia 3.
-
@sol666
recuerda , no hagas las puebas con wifislax-4.11.1 , ya que el kernel esta bugeado.
-
ya,lo he probao con la del dia 3,antes he estado probando hashcat con la tarjeta que me compre hace un mes de segunda mano,una gigabyte 7750 de 2 gigas overclockeada
http://es.gigabyte.com/products/select/vga/radeon_hd_7000_series
y vaya chasco,la 5770 me daba mas keys por segundo,de 28000 a 40000 que me daba la 5770,eso si consume bastante menos,solo se alimenta de la pci y es superfria,de 45 grados no pasa,estoy pensando a ver si los reyes este año se dejan al pasar una r9 270 o 380
-
es un error bastante comun ..
te has dejado llevar por que la numeracion es mas alta.
para haber notado algo , deberia haber sido la 7770 o la 7850
-
la numeracion y la pasta,por 40 euros no se puede pedir mas y esta muy nueva.
-
Anoche me quedé hasta tarde pero no sé por que no carga el modulo.
De todos modos este fin de semana haré el script de 0 depurando las cosas que no hagan falta, ahorrando código y añadiendo todo desde el principio es decir para que el script rebuild_ati creo que se llama, pueda hacer correctamente su trabajo al inicio al detectar el kernel.
A ver si por una vez lo consigo
-
avisa para probarlo a ver si a la tercera va la vencida ;)