Pagina 1 di 1
Problema ATI proprietari e dual head
Inviato: sab 11 ago 2007, 16:16
da anycolouryoulike
Ciao a tutti! Mi sono appassionato a Linux da un paio di settimane e questo è l'ultimo ostacolo che mi separa dall'eliminazione definitiva della partizione di Windows, grazie sopratutto agli ampi e validissimi mezzi che Slacky mette a disposizione dei newbie. Nelle discussioni precedenti non ho trovato nessuno col mio stesso problema.
Ho una Slackware 12 e avendo una X1600 sono stato costretto a installarci i driver ATI proprietari (versione 8.39.4), quindi ho lanciato
Codice: Seleziona tutto
aticonfig --initial=dual-head --screen-layout=RightOf
per configurare i miei due monitor. Il SyncMaster 151s è a posto e anche il dual head è ok (riesco a far passare il puntantore da un monitor all'altro), anche se nel centro di controllo di KDE vedo solo un monitor... è giusto così?
Il problema è con l'HP w19b che visualizzo a 1920x1200@60 invece che a 1440x900@75 (vedo solo una fetta di desktop), e mi pare che faccia anche uno strano ronzio. Ho provato a ridurre la risoluzione da KDE ma proprio la 1440x900 non c'è. L'HorizSync e il VertRefresh dovrebbero essere giusti... li ho presi dal sito dell'HP
http://h10032.www1.hp.com/ctg/Manual/c00739792.pdf.
Ecco il mio xorg.conf senza commenti:
Codice: Seleziona tutto
Section "ServerLayout"
Identifier "Simple Layout"
Screen 0 "aticonfig-Screen[0]" 0 0
Screen "aticonfig-Screen[1]" RightOf "aticonfig-Screen[0]"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/usr/share/X11/rgb"
FontPath "/usr/share/fonts/local/"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/OTF/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/CID/"
FontPath "/usr/share/fonts/Speedo/"
FontPath "/usr/share/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/75dpi/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/cyrillic/"
EndSection
Section "Module"
Load "dbe"
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
Load "type1"
Load "freetype"
Load "dri"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/mouse"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]"
HorizSync 30-83
VertRefresh 55-75
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[1]"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]"
Driver "fglrx"
BusID "PCI:4:0:0"
EndSection
Section "Device"
Identifier "aticonfig-Device[1]"
Driver "fglrx"
BusID "PCI:4:0:0"
Screen 1
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]"
Device "aticonfig-Device[0]"
Monitor "aticonfig-Monitor[0]"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1440x900"
EndSubSection
EndSection
Section "Screen"
Identifier "aticonfig-Screen[1]"
Device "aticonfig-Device[1]"
Monitor "aticonfig-Monitor[1]"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "DRI"
Group 0
Mode 0666
EndSection
Forse l'ennesimo bug dei driver ATI proprietari?
Ormai le ho provate tutte. C'è qualcuno che mi sa aiutare?
Grazie mille!
Inviato: dom 12 ago 2007, 8:53
da Trotto@81
Questo file di configurazione di xorg non l'hai generato con xorgconfig vero?
Comuque per settare la risoluzione alla frequenza desiderata c'è l'opzione MetaMode da associare allo schermo desiderato nella sezione "Screen sections", tipo:
Codice: Seleziona tutto
Option "MetaModes" "1440x900_60 +0+0; 1440x900 +0+0; 1024x768 +0+0; 800x600 +0+0; 640x480 +0+0"
Per te sarà diversa visto che vuoi la frequenza a 75 Hz.
Inviato: dom 12 ago 2007, 13:10
da anycolouryoulike
Ciao Trotto@81.
Questo file di configurazione di xorg non l'hai generato con xorgconfig vero?
No infatti il mio xorg.conf è stato fatto da
Codice: Seleziona tutto
aticonfig --initial=dual-head --screen-layout=RightOf
Perchè c'è qualcosa che dovrei modificare?
Comunque ho aggiunto la stringa
Codice: Seleziona tutto
Option "MetaModes" "1440x900_75 +0+0; 1440x900_70 +0+0; 1440x900_60 +0+0"
nella sezione "Screen" del monitor in questione ma non cambia niente.
Il problema non è tanto nella frequenza (che non mi interessa più di tanto) quanto nella risoluzione che pur essendoci la stringa
continua ad essere una ciclopica 1920x1200 che riesco a visualizzare solo in parte nel mio monitor.

E poi è normale che nel centro di controllo di KDE mi veda solo un monitor?
Inviato: dom 12 ago 2007, 16:17
da Trotto@81
Inizia rigenerando un nuovo xorg.conf con xorgconfig, e poi vediamo di sistemarlo a dovere.
Inviato: dom 12 ago 2007, 17:52
da anycolouryoulike
Fatto. Nella sezione schede ho selezionato "ati generic".
Codice: Seleziona tutto
Section "Module"
Load "dbe" # Double buffer extension
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
# Load "type1"
Load "freetype"
# Load "xtt"
Load "glx"
# Load "dri"
EndSection
Section "Files"
# RgbPath "/usr/share/X11/rgb"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/OTF"
FontPath "/usr/share/fonts/Type1"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/75dpi/:unscaled"
# FontPath "/usr/lib/X11/fonts/local/"
FontPath "/usr/lib/X11/fonts/misc/"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Speedo/"
FontPath "/usr/lib/X11/fonts/Type1/"
FontPath "/usr/lib/X11/fonts/TTF/"
FontPath "/usr/lib/X11/fonts/OTF/"
FontPath "/usr/lib/X11/fonts/cyrillic/"
FontPath "/usr/lib/X11/fonts/75dpi/"
FontPath "/usr/lib/X11/fonts/100dpi/"
# ModulePath "/usr/lib/xorg/modules"
EndSection
Section "ServerFlags"
# Option "NoTrapSignals"
# Option "DontVTSwitch"
# Option "DontZap"
# Option "Dont Zoom"
# Option "DisableVidModeExtension"
# Option "AllowNonLocalXvidtune"
# Option "DisableModInDev"
# Option "AllowNonLocalModInDev"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
# Option "Protocol" "Xqueue"
Option "AutoRepeat" "500 30"
# Option "Xleds" "1 2 3"
# Option "LeftAlt" "Meta"
# Option "RightAlt" "ModeShift"
# Option "XkbModel" "pc105"
# Option "XkbModel" "microsoft"
# Option "XkbLayout" "de"
# Option "XkbLayout" "de"
# Option "XkbVariant" "nodeadkeys"
# Option "XkbOptions" "ctrl:swapcaps"
# Option "XkbRules" "xorg"
# Option "XkbModel" "pc105"
# Option "XkbLayout" "us"
# Option "XkbVariant" ""
# Option "XkbOptions" ""
# Option "XkbDisable"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2" # IntelliMouse PS/2
Option "Device" "/dev/mouse"
# Option "Protocol" "Xqueue"
# Option "Resolution" "256"
# Option "BaudRate" "9600"
# Option "SampleRate" "150"
Option "ZAxisMapping" "4 5 6 7"
# Option "Emulate3Buttons"
# Option "Emulate3Timeout" "50"
# Option "ChordMiddle"
EndSection
Section "Monitor"
Identifier "w19b"
HorizSync 30-83
VertRefresh 55-75
EndSection
Section "Device"
Identifier "X1600"
Driver "ati"
#VideoRam 262144
# Insert Clocks lines here if appropriate
EndSection
Section "Screen"
Identifier "Screen 1"
Device "X1600"
Monitor "w19b"
DefaultDepth 24
Subsection "Display"
Depth 8
Modes "1280x1024" "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 16
Modes "1280x1024" "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
EndSection
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 1"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
# Section "DRI"
# Mode 0666
# EndSection
Avviando X con questo mi da questo errore:
Inviato: lun 13 ago 2007, 15:41
da anycolouryoulike
nessuno mi sa dire come impostare la risoluzione 1440x900?
Inviato: lun 13 ago 2007, 21:46
da Trotto@81
Aggiungi nella sezione
Subsection "Display" relativa al
Depth 24 prima di 1280x1024, "1440x900" in questo mode
Codice: Seleziona tutto
Modes "1440x900" "1280x1024" "1024x768" "800x600" "640x480"
se puoi vuoi settare anche il refresh aggiungi questa prima in Screen
Codice: Seleziona tutto
Option "MetaModes" "1440x900_60 +0+0; 1440x900 +0+0; 1024x768 +0+0; 800x600 +0+0; 640x480 +0+0"
ovviamente al posto di 60 ci metti la tua di frequenza.
Inviato: mar 14 ago 2007, 0:11
da anycolouryoulike
niente da fare, sempre 1920x1200.

però poi ho provato a commentare le righe dell'horizsync e del vertrefresh e così riesco a ottenere la risoluzione 1440x900 (lo vedo con l'altro monitor nel centro di controllo di kde) solo che il refresh è a 30hz e il monitor mi dice "ingresso non supportato".
ora si tratta di forzare la frequenza?
grazie per la collaborazione!

Inviato: mar 14 ago 2007, 12:12
da anycolouryoulike
Dunque cerco di illustrare meglio la mia situazione per aiutare chiunque mi voglia aiutare. Il mio problema è semplice:
ho una Slackware 12 ancora col kernel di default hugesmp.s. La scheda video è una ATI Sapphire Radeon X1600 com 256mb di memoria che monta un chip RV530 (non ancora supportato dai driver open) a cui ho collegato due monitor:
- all'uscita VGA ho collegato il Samsung SyncMaster 151s
- all'uscita DVI ho collegato l'HP w19b
Quindi ho installato da script (non con lo slackbuild) gli ultimi driver ATI proprietari (versione 8.39.4) e lanciato
Codice: Seleziona tutto
aticonfig --initial=dual-head --screen-layout=RightOf
per configurare il dual head e ora:
- il SyncMaster funziona alla giusta risoluzione e frequenza
- il dual head è a posto, in quanto riesco a far passare il puntatore da un monitor all'altro
Per quanto riguarda l'altro monitor:
- l'HorizSync e il VertRefresh sono giusti (li ho presi dal manuale del mio monitor scaricato dal sito dell'HP, precisamente da
http://h10032.www1.hp.com/ctg/Manual/c00739792.pdf
- ho messo la stringa
ma nonostante tutto si ostina a funzionare alla risoluzione di 1920x1200@60.

La mia domanda è semplice:
perchè?
Io da newbie me lo so spiegare solo come un bug dei driver (in questo caso almeno me ne farei una ragione),
per questo faccio appello agli esperti di Slacky.
Inviato: mar 14 ago 2007, 12:50
da Trotto@81
anycolouryoulike ha scritto:Dunque cerco di illustrare meglio la mia situazione per aiutare chiunque mi voglia aiutare. Il mio problema è semplice:
ho una Slackware 12 ancora col kernel di default hugesmp.s. La scheda video è una ATI Sapphire Radeon X1600 com 256mb di memoria che monta un chip RV530 (non ancora supportato dai driver open) a cui ho collegato due monitor:
- all'uscita VGA ho collegato il Samsung SyncMaster 151s
- all'uscita DVI ho collegato l'HP w19b
Quindi ho installato da script (non con lo slackbuild) gli ultimi driver ATI proprietari (versione 8.39.4) e lanciato
Codice: Seleziona tutto
aticonfig --initial=dual-head --screen-layout=RightOf
per configurare il dual head e ora:
- il SyncMaster funziona alla giusta risoluzione e frequenza
- il dual head è a posto, in quanto riesco a far passare il puntatore da un monitor all'altro
Per quanto riguarda l'altro monitor:
- l'HorizSync e il VertRefresh sono giusti (li ho presi dal manuale del mio monitor scaricato dal sito dell'HP, precisamente da
http://h10032.www1.hp.com/ctg/Manual/c00739792.pdf
- ho messo la stringa
ma nonostante tutto si ostina a funzionare alla risoluzione di 1920x1200@60.

La mia domanda è semplice:
perchè?
Io da newbie me lo so spiegare solo come un bug dei driver (in questo caso almeno me ne farei una ragione),
per questo faccio appello agli esperti di Slacky.
Non va perchè hai sbagliato tutto, non serve generare nessun xorg.conf con i driver ati, basta replicare due volte la parte relativa alla scheda video per avere il dual head visto che hai due uscite, come si faceva con la Matrox G400.
Spesso il problema non sta nel pc...
Inviato: mar 14 ago 2007, 13:09
da anycolouryoulike
Ma infatti è gia così fin dal primo xorg.conf che ho postato!
Ci sono due sezioni device con diversi valori screen, quindi due sezioni screen e due sezioni monitor e nella sezione server layout sono presenti tutte e due. Poi il problema non è nel dual head perché funziona, anche se vedo solo un monitor nel centro di controllo, ma nella risoluzione!
Posto ancora una volta uno dei miei xorg.conf (ormai a furia di provare ne ho più di una ventina)
Codice: Seleziona tutto
Section "ServerLayout"
Identifier "Simple Layout"
Screen 0 "aticonfig-Screen[0]" 0 0
Screen "aticonfig-Screen[1]" RightOf "aticonfig-Screen[0]"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/usr/share/X11/rgb"
FontPath "/usr/share/fonts/local/"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/OTF/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/CID/"
FontPath "/usr/share/fonts/Speedo/"
FontPath "/usr/share/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/75dpi/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/cyrillic/"
EndSection
Section "Module"
Load "dbe"
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
Load "type1"
Load "freetype"
#Load "speedo"
Load "glx"
Load "dri"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/mouse"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]"
HorizSync 30-83
VertRefresh 55-75
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[1]"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Device"
VideoRam 262144
Identifier "aticonfig-Device[0]"
Driver "fglrx"
BusID "PCI:4:0:0"
EndSection
Section "Device"
VideoRam 262144
Identifier "aticonfig-Device[1]"
Driver "fglrx"
BusID "PCI:4:0:0"
Screen 1
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]"
Device "aticonfig-Device[0]"
Monitor "aticonfig-Monitor[0]"
DefaultDepth 24
Option "MetaModes" "1440x900_75 +0+0"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1440x900"
EndSubSection
EndSection
Section "Screen"
Identifier "aticonfig-Screen[1]"
Device "aticonfig-Device[1]"
Monitor "aticonfig-Monitor[1]"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "DRI"
Group 0
Mode 0666
EndSection
Inviato: mar 14 ago 2007, 22:15
da anycolouryoulike
Trotto@81 ha scritto:anycolouryoulike ha scritto:Dunque cerco di illustrare meglio la mia situazione per aiutare chiunque mi voglia aiutare. Il mio problema è semplice:
ho una Slackware 12 ancora col kernel di default hugesmp.s. La scheda video è una ATI Sapphire Radeon X1600 com 256mb di memoria che monta un chip RV530 (non ancora supportato dai driver open) a cui ho collegato due monitor:
- all'uscita VGA ho collegato il Samsung SyncMaster 151s
- all'uscita DVI ho collegato l'HP w19b
Quindi ho installato da script (non con lo slackbuild) gli ultimi driver ATI proprietari (versione 8.39.4) e lanciato
Codice: Seleziona tutto
aticonfig --initial=dual-head --screen-layout=RightOf
per configurare il dual head e ora:
- il SyncMaster funziona alla giusta risoluzione e frequenza
- il dual head è a posto, in quanto riesco a far passare il puntatore da un monitor all'altro
Per quanto riguarda l'altro monitor:
- l'HorizSync e il VertRefresh sono giusti (li ho presi dal manuale del mio monitor scaricato dal sito dell'HP, precisamente da
http://h10032.www1.hp.com/ctg/Manual/c00739792.pdf
- ho messo la stringa
ma nonostante tutto si ostina a funzionare alla risoluzione di 1920x1200@60.

La mia domanda è semplice:
perchè?
Io da newbie me lo so spiegare solo come un bug dei driver (in questo caso almeno me ne farei una ragione),
per questo faccio appello agli esperti di Slacky.
Non va perchè hai sbagliato tutto, non serve generare nessun xorg.conf con i driver ati, basta replicare due volte la parte relativa alla scheda video per avere il dual head visto che hai due uscite, come si faceva con la Matrox G400.
Spesso il problema non sta nel pc...
Io sono tutt'altro che esperto ma certe cose le so: è proprio a quello che serve il comando
Codice: Seleziona tutto
aticonfig --initial=dual-head --screen-layout=RightOf
per duplicare le sezioni Screen, Monitor e Device e settare tramite la sezione Server Layout il dual head, oltre che per selezionare il driver fglrx.
Comunque rinnovo l'appello, non so più cosa tentare e fin'ora non ho risolto niente. Non riesco a vedere cosa c'è di sbagliato nel mio xorg.conf. Accetto qualsiasi idea. Grazie in anticipo.
Inviato: gio 16 ago 2007, 14:20
da anycolouryoulike
Ho provato il nuovo pacchetto Fglrxkonf 0.8. E' un tool molto utile per configurare il tv-out e il dual head ma non permette di modificare né la risoluzione né il refresh.
Rinnovo l'appello.
Non voglio tornare a windows svista con explorer che "smette di funzionare" almeno una volta ogni cinque minuti (certificato e garantito, microsoft dovrebbe metterlo nella licenza)
Inviato: ven 17 ago 2007, 12:29
da anycolouryoulike
Nessuno sa come risolvere questo problema?
Inviato: sab 18 ago 2007, 0:58
da anycolouryoulike
E ci credo che nessuno sapeva come risolvere questo problema!

Infatti non c'era niente da risolvere era tutto a posto!

Come avevo ipotizzato fin dall'inizio si trattava dell'ennesimo bug dei driver ATI proprietari,

lo posso dire con certezza perché ho appena installato la nuova release (8.40.4) uscita il 13 di questo mese (se solo fosse uscita un mese prima...) e dopo settimane passate a modificare xorg.conf (ne ho 26) finalmente vedo il mio desktop tutto intero a 1440x900 (e non a 1920x900).
Ora naturalmente (almeno fin quando non sarà uscita la prima versione open source dei driver che la ATI ha promesso) sconsiglierò vivamente a tutti i miei amici di acquistare schede ATI.

E visto che ora la mia Slackware è ok:
Codice: Seleziona tutto
root@darkstar:~# fdisk /dev/sda
The number of cylinders for this disk is set to 30401.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 14846 119244800 7 HPFS/NTFS
/dev/sda2 14846 30401 124950208+ 5 Extended
/dev/sda5 14846 14970 1000669+ 82 Linux swap
/dev/sda6 14971 15579 4891761 83 Linux
/dev/sda7 15580 16188 4891761 83 Linux
/dev/sda8 16189 30401 114165891 83 Linux
Command (m for help): d
Partition number (1-8): 1
Command (m for help): w
The partition table has been altered!
The kernel still uses the old table.
Calling ioctl() to re-read partition table.
The new table will be used at the next reboot.
Syncing disks.

Così mi levo un grosso peso.
Evviva Linux, Slackware e Slacky! (abbasso driver ATI proprietari)