[FUG-BR] drive via para o X-Window
vic
vic em wa.pro.br
Segunda Janeiro 31 11:27:19 BRST 2011
On Sat, 29 Jan 2011 19:29:28 -0200, Cleyton Agapito
<cragapito em gmail.com> wrote:
> Em 29 de janeiro de 2011 13:51, Nilton Jose Rizzo <rizzo em i805.com.br>
> escreveu:
>>
>>
>> Boa tarde pessoas,
>>
>> estou compilando o versão nova do xorg em um FreeBSD 8.2-RC2 da semana
>> passada, e apresentou esse erro: requires pciVideoPtr typedef, no port do
>> xf86-video-via-0.2.2_7.
>>
>> Pesquisando pelo google descobri que este drive está sem suporte, e
>> em breve será removido do sistema, porém o chipset da minha placa de
>> viceo que é onboard é via. E pelo andei vendo o substitudo é o
>> openchrome, isto está correto ou simplesmente não poderei usar em
>> minha máquina o X?
>
> Opa! Tranquilo!
>
> Olha, a minha máquina tem um lixo de chipset onboard desse aí, não
> consegui nem fazendo macumba e promessa, outro colega também apanhou
> bastante e também não conseguiu.
>
> Esquece o openchrome, não funciona, a única forma de levantar o X é
> com VESA, fica sem aceleração mas funciona.
>
> A solução pra mim foi comprar uma nvidia 6200 (a mais nove que achei
> sem cooler), desde então não tive mais dores de cabeça...
>
> Abração!
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
epa! Não sou o único com essa nhaca de via onboard :)
Bom, eu fiz funcionar com o driver openchrome. Minha placa é agp0: <VIA
3314 (P4M800CE) host to PCI bridge> on hostb0 e rodo no FreeBSD desde o
8.0 (atualmente está num 8.1-RELEASE).
O que fiz foi instalar o port x11-drivers/xf86-video-openchrome e
configurar o xorg:
--------------------------------------------------------
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/local/lib/xorg/modules"
FontPath "/usr/local/lib/X11/fonts/misc/"
FontPath "/usr/local/lib/X11/fonts/TTF/"
FontPath "/usr/local/lib/X11/fonts/OTF"
FontPath "/usr/local/lib/X11/fonts/Type1/"
FontPath "/usr/local/lib/X11/fonts/100dpi/"
FontPath "/usr/local/lib/X11/fonts/75dpi/"
EndSection
Section "Module"
Load "extmod"
# Load "record"
Load "dbe"
Load "glx"
# Load "dri"
# Load "dri2"
Load "type1"
Load "freetype"
Load "bitmap"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/psm0"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
Option "DPMS"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "PrintVGARegs" # [<bool>]
#Option "PrintTVRegs" # [<bool>]
#Option "I2CScan" # [<bool>]
#Option "VBEModes" # [<bool>]
#Option "NoAccel" # [<bool>]
#Option "AccelMethod" # <str>
#Option "ExaNoComposite" # [<bool>]
#Option "ExaScratchSize" # <i>
#Option "SWCursor" # [<bool>]
#Option "ShadowFB" # [<bool>]
#Option "Rotate" # [<str>]
#Option "VideoRAM" # <i>
#Option "ActiveDevice" # [<str>]
#Option "BusWidth" # [<str>]
#Option "Center" # [<bool>]
#Option "PanelSize" # [<str>]
#Option "ForcePanel" # [<bool>]
#Option "TVDotCrawl" # [<bool>]
#Option "TVDeflicker" # <i>
#Option "TVType" # [<str>]
#Option "TVOutput" # [<str>]
#Option "TVPort" # [<str>]
#Option "DisableVQ" # [<bool>]
#Option "DisableIRQ" # [<bool>]
#Option "EnableAGPDMA" # [<bool>]
#Option "NoAGPFor2D" # [<bool>]
#Option "NoXVDMA" # [<bool>]
#Option "VbeSaveRestore" # [<bool>]
#Option "DisableXvBWCheck" # [<bool>]
#Option "ModeSwitchMethod" # [<str>]
#Option "MaxDRIMem" # <i>
#Option "AGPMem" # <i>
Identifier "Card0"
Driver "openchrome"
VendorName "VIA Technologies, Inc."
BoardName "CN700/P4M800 Pro/P4M800 CE/VN800 [S3 UniChrome Pro]"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
# Modes "1152x864" "1024x768" "800x600"
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
--------------------------------------------------------
Só que essa placa tem uns probleminhas:
- Algumas (ou muitas) funções de video 3d congelam o X. Como exemplos,
o kde4 não abre com a composição ativada, então você tem que desativar
num arquivo de configuração para usar o kde4. Jogos como o frozen-bubble
e o chromium-bsu rodam muito lentamente e congela. Pelo menos o diablo 2
via wine funciona 100% :)
- Usar 2 sessões do X geralmente congela o xorg. Isso varia muito,
sendo que as vezes consigo ficar com 2 sessões abertas por mais de 4
horas alternando entre elas mais de 10 vezes e outras vezes o X congela
na segunda mudança.
Nesses 2 casos a tela fica exibindo a mesma imagem e não consigo ir pro
modo texto. As luzes do teclado não mudam (numlock, capslock). Só
consigo voltar ao normal entrando via ssh no meu pc e matando o X.
Notei o mesmo comportamento nas distribuições linux slackware 13.0 e
13.1 e no archlinux com o xorg 1.9.
--
vic
http://choppnerd.com
Mais detalhes sobre a lista de discussão freebsd