Oggi ho deciso di passare di nuovo ad Arch, dopo un periodo di Debian Testing.
Avevo bisogno dei driver proprietari per la mia ATI Radeon 9550, ma, come penso sapete, questa scheda non è supportata più dalla ATI. Gli ultimi driver disponibili per questa scheda, ironia della sorte, non supportano il server X 1.6.
Su Arch, che usa il server X 1.6, le uniche soluzioni sono usare i driver open o fare il downgrade di X.
Su Arch Linux è disponibile un progetto chiamato ARM (Arch Rollback Machine) che permette fornisce numerosi snapshot dei repo ufficiali, anche di diversi mesi fa. A questo punto noi possiamo seguire questi passaggi per fare un downgrade pulito di X:
- Rimuoviamo tutti i pacchetti di XOrg nel sistema. Attenzione! Non è necessario rimuovere anche i pacchetti dei vari DE o programmi. Se incontriamo problemi di dipendenze usiamo l’opzione -d (sempre con attenzione…)
Per vedere che pacchetti ho installato nel sistema io uso yaourt con un metodo piuttosto rozzo: yaourt -Ss xorg | grep installato e yaourt -Ss xf86 | grep installato. Con il primo comando vedremo i pacchetti principali di XOrg (il server, i vari programmi base) e con il secondo i vari driver installati (come quelli video) - Apriamo /etc/pacman.conf, commentiamo il repository extra e aggiungiamo questo repository:
[extra::2009-4-9]
Server = http://arm.kh.nu/extra::2009-4-9/os/i686/
Se usate Arch a 64 bit sostituite ovviamente i686 con x86_64.
Il formato di questo tipo di repository è il seguente: nomerepo::anno-mese-giorno.
- Sincronizziamo la lista dei repo con pacman -Sy ed installiamo xorg con pacman -S xorg. Se ci sono dei pacchetti in conflitto rimuoviamoli.
- Rimettiamo i repository a posto in /etc/pacman.conf.
- Inibiamo l’aggiornamento di XOrg modificando questa linea in /etc/pacman.conf:
IgnoreGroup = xorg xorg-input-drivers xorg-video-drivers
Ed ora abbiamo un server X 1.5 funzionante! Installiamo i driver di cui abbiamo bisogno (nel caso delle schede ATI basterà installare da AUR i pacchetti catalyst-old e catalyst-utils-old). Se ci sono problemi basterà rimuovere nuovamente X e reinstallare quello nuovo dal repo extra.
EDIT: Avrete bisogno di un kernel con versione minore o uguale alla 2.6.30. Potete fare il downgrade con un procedimento simile a quello usato fin ora.
English Version
Today I decided to try Arch again after using Debian Testing.
I needed the proprietary drivers for my ATI Radeon 9550, but, as I think you know, this card is no more supported by ATI and by its new proprietary drivers. The latest one available (Catalyst 9.3) aren’t compatible with XOrg 1.6.
Arch uses XOrg 1.6, so you will have to use the open drivers or you can downgrade.
There’s a project called ARM (Arch Rollback Machine) that provides snapshots for Arch repos. So we can downgrade to XOrg 1.6 following those steps:
- Let’s remove all the XOrg packages from the system. We just have to remove XOrg and not any DE/software. If there are broken dependencies we can use pacman/yaourt’s “-d” option to force removing (be careful…)
To see what packages I installed I use yaourt in this manner: yaourt -Ss xorg | grep instaled e yaourt -Ss xf86 | grep installed. With the first command we search all the XOrg packages, with the second one the drivers. - Let’s open /etc/pacman.conf with any editor. Comment the extra repo and add this one:
[extra::2009-4-9]
Server = http://arm.kh.nu/extra::2009-4-9/os/i686/
If you use a 64bit Arch just substitute i686 with x86_64.
The name format of this repo is: reponame::year-month-day.
- Sync repos list with pacman -Sy and let’s install XOrg 1.5 using pacman -S xorg. If there are some conflicts or broken packages take care to remove them carefully and be sure you uninstalled XOrg packages successfully.
- Restore the repos back in /etc/pacman.conf.
- Prevent XOrg from updating modifying “IgnoreGroup” line in /etc/pacman.conf:
IgnoreGroup = xorg xorg-input-drivers xorg-video-drivers
Now XOrg 1.5 should be up and running! Let’s install the drivers (ATI proprietary drivers can be found in AUR packages named catalyst-old and catalyst-utils-old). If there are any problems just remove XOrg and install it again extra.
You need a kernel with a version minor or equal than 2.6.30. You can downgrade the kernel using a method similar to the one used now for X, just use core repo.
Anyways there are a lot of packages to downgrade; my IgnorePkg/IgnoreGroup list is:
IgnorePkg = kernel26 kernel-headers glibc binutils coreutils gcc gcc-libs xf86-input-evdev xf86-input-keyboard xf86-input-mouse mesa libdrm xorg-xkb-utils xkeyboard-config xorg-apps inputproto xcb-util
IgnoreGroup = xorg xf86-video-drivers xf86-input-drivers
I’m using 2.6.28 kernel right now and everything works fine

