(EE) S3VIRGE(2): Cannot read V_BIOS (3) Input/output error

dangerr

Пытаюсь настроить Xinerama со следующей конфигурацией:
 

# lspci | grep VGA
01:09.0 VGA compatible controller: S3 Inc. 86c368 [Trio 3D/2X] (rev 02)
04:00.0 VGA compatible controller: nVidia Corporation G73 [GeForce 7300 GT] (rev a1)

В nvidia имеется два выхода: vga и dvi, к каждому из которых подключено по монитору. Третий монитор подключен к S3.
на основе того, что сгенерировали X -cofigure и nvidia-settings, я сделал такой вот xorg.conf:
 

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (double) Tue Sep 29 00:47:53 MSD 2009

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 1280 0
Screen 1 "Screen1" 0 0
Screen 2 "Screen2" 2560 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
# Load "type1"
# Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Philips 170B"
HorizSync 30.0 - 82.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Philips 170S"
HorizSync 30.0 - 82.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor2"
ModelName "Samsung 710v"
HorizSync 30.2 - 82.0
VertRefresh 56.0 - 76.0
# Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7300 GT"
BusID "PCI:4:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7300 GT"
BusID "PCI:4:0:0"
Screen 1
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: , <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "slow_edodram" # [<bool>]
#Option "slow_dram" # [<bool>]
#Option "fast_dram" # [<bool>]
#Option "fpm_vram" # [<bool>]
#Option "pci_burst" # [<bool>]
#Option "fifo_conservative" # [<bool>]
#Option "fifo_moderate" # [<bool>]
#Option "fifo_aggressive" # [<bool>]
#Option "pci_retry" # [<bool>]
#Option "NoAccel" # [<bool>]
#Option "early_ras_precharge" # [<bool>]
#Option "late_ras_precharge" # [<bool>]
#Option "lcd_center" # [<bool>]
#Option "set_lcdclk" # <i>
#Option "set_mclk" # <freq>
#Option "set_refclk" # <freq>
#Option "show_cache" # [<bool>]
#Option "HWCursor" # [<bool>]
#Option "SWCursor" # [<bool>]
#Option "ShadowFB" # [<bool>]
#Option "Rotate" # [<str>]
#Option "mxcr3afix" # [<bool>]
#Option "XVideo" # [<bool>]
Identifier "Device2"
Driver "s3virge"
VendorName "S3 Inc."
BoardName "86c368 [Trio 3D/2X]"
BusID "PCI:1:9:0"
# Screen 2
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP: 1280x1024 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "CRT: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Device2"
Monitor "Monitor2"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection

Коноль, да и вообще вся загрузка от момента включения отображается только на мониторах, подключенных к nvidia.
При запуске иксов в такой конфигурации, экраны nvidia-моников просто становится чёрным (задняя LCD-подсветка горит а s3virge-моник остаётся в энергосберегающем режиме. Переключиться по Ctrl+Alt+F[x] не получается - единственный способ вернуться в консоль - Alt+SysRq+K. В логе видно следующее:
 

(II) S3VIRGE(2): initializing int10
(EE) S3VIRGE(2): Cannot read V_BIOS (3) Input/output error
(--) S3VIRGE(2): Chipset: "trio 3d/2x"
(==) S3VIRGE(2): XVideo supported.
(II) S3VIRGE(2): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000
(II) S3VIRGE(2): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000

Если заменить Driver "s3virge" на "vesa", то видно аналогичное сообщения об ошибке ввода/вывода, только соответственно от VESA(2). Если на "s3" - то nvidia-мониторы благополучно запускаются, ошибка не появляется - в общем соответствие между картой и девайсом в xorg.conf иксы не находят и запускают только два скрина.
Если вместо строк:
Screen 0 "Screen0" 1280 0
Screen 1 "Screen1" 0 0
Screen 2 "Screen2" 2560 0
написать:
Screen 0 "Screen2" 0 0
то есть попытаться запустить только с s3virge-картой, то видно аналогичное сообщение и также нифига не запускается
Потом попробовал вытащить nvidia. В этом случае начальная загрузка и консоль наблюдаются на монике, подключенном к s3virge и если запустить иксы со строкой
Screen 0 "Screen2" 0 0
то они благополучно запускаются.
гуглением нашёл только вот это вот:
http://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/4...
но решения там не дано. Только узнал, что проблема не у меня одного.
Как быть? Может это

vitaly-pk56

Это ты мою видюшку до сих пор мучаешь? :)

dangerr

Ну так если бы я её домучал, то вернул бы уже давно. :)

dangerr

Я извиняюсь за мат, но это пиздец.
Заменил s3virge на вот это:
01:09.0 VGA compatible controller: 3Dfx Interactive, Inc. Voodoo 3 (rev 01)
Воспользовался опять X -configure, после чего заменил в конфиге секцию Device про s3virge на это:

Section "Device"
### Available Driver options are:-
### Values: <i>: , <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "SWcursor" # [<bool>]
#Option "UsePIO" # [<bool>]
#Option "ShowCache" # [<bool>]
#Option "VideoKey" # <i>
#Option "NoSLI" # [<bool>]
#Option "TexturedVideo" # [<bool>]
#Option "DRI" # [<bool>]
Identifier "Card0"
Driver "tdfx"
VendorName "3Dfx Interactive, Inc."
BoardName "Voodoo 3"
BusID "PCI:1:9:0"
EndSection

вот теперь как выглядит лог (обратите внимание на выделенный текст):
X.Org X Server 1.7.1
Release Date: 2009-10-23
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.28-11-generic x86_64
Current Operating System: Linux double 2.6.31-gentoo-r5 SMP Sun Nov 8 23:36:45 MSK 2009 x86_64
Kernel command line: root=/dev/sda6
Build Date: 30 October 2009 05:03:27AM

Current version of pixman: 0.16.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (?) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Nov 9 00:15:44 2009
(==) Using config file: "/etc/X11/xorg.conf"
(==) ServerLayout "Layout0"
(**) |-->Screen "Screen1" (0)
(**) | |-->Monitor "Monitor1"
(**) | |-->Device "Device1"
(**) |-->Screen "Screen0" (1)
(**) | |-->Monitor "Monitor0"
(**) | |-->Device "Device0"
(**) |-->Screen "Screen2" (2)
(**) | |-->Monitor "Monitor2"
(**) | |-->Device "Device2"
(**) |-->Input Device "Keyboard0"
(**) |-->Input Device "Mouse0"
(**) Option "BlankTime" "0"
(**) Option "StandbyTime" "0"
(**) Option "SuspendTime" "0"
(**) Option "OffTime" "0"
(**) Option "Xinerama" "1"
(==) Not automatically adding devices
(==) Not automatically enabling devices
(**) Xinerama: enabled
(**) FontPath set to:
/usr/share/fonts/misc/,
/usr/share/fonts/TTF/,
/usr/share/fonts/OTF,
/usr/share/fonts/Type1/,
/usr/share/fonts/100dpi/,
/usr/share/fonts/75dpi/,
/usr/share/fonts/misc/,
/usr/share/fonts/TTF/,
/usr/share/fonts/OTF,
/usr/share/fonts/Type1/,
/usr/share/fonts/100dpi/,
/usr/share/fonts/75dpi/
(**) ModulePath set to "/usr/lib64/xorg/modules"
(II) Loader magic: 0x7ba3e0
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 6.0
X.Org XInput driver : 7.0
X.Org Server Extension : 2.0
(--) using VT number 7
(--) PCI: (0:1:9:0) 121a:0005:ffff:ffff 3Dfx Interactive, Inc. Voodoo 3 rev 1, Mem @ 0xf8000000/33554432, 0xce000000/33554432, I/O @ 0x0000c800/256, BIOS @ 0x?/32768
(--) PCI:*(0:4:0:0) 10de:0393:0000:0000 nVidia Corporation G73 [GeForce 7300 GT] rev 161, Mem @ 0xfd000000/16777216, 00000000/268435456, 0xfc000000/16777216, I/O @ 0x0000ec00/128, BIOS @ 0x?/131072
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(II) "extmod" will be loaded. This was enabled by default and also specified in the config file.
(II) "dbe" will be loaded. This was enabled by default and also specified in the config file.
(II) "glx" will be loaded. This was enabled by default and also specified in the config file.
(II) "record" will be loaded by default.
(II) "dri" will be loaded by default.
(II) "dri2" will be loaded by default.
(II) LoadModule: "dbe"
(II) Loading /usr/lib64/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
compiled for 1.7.1, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "extmod"
(II) Loading /usr/lib64/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
compiled for 1.7.1, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "glx"
(WW) Warning, couldn't open module glx
(II) UnloadModule: "glx"
(EE) Failed to load module "glx" (module does not exist, 0)
(II) LoadModule: "record"
(II) Loading /usr/lib64/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
compiled for 1.7.1, module version = 1.13.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "dri"
(WW) Warning, couldn't open module dri
(II) UnloadModule: "dri"
(EE) Failed to load module "dri" (module does not exist, 0)
(II) LoadModule: "dri2"
(WW) Warning, couldn't open module dri2
(II) UnloadModule: "dri2"
(EE) Failed to load module "dri2" (module does not exist, 0)
(II) LoadModule: "nvidia"
(II) Loading /usr/lib64/xorg/modules/drivers/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Video Driver
(II) LoadModule: "tdfx"
(II) Loading /usr/lib64/xorg/modules/drivers/tdfx_drv.so
(II) Module tdfx: vendor="X.Org Foundation"
compiled for 1.7.1, module version = 1.4.3
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 6.0
(II) LoadModule: "kbd"
(II) Loading /usr/lib64/xorg/modules/input/kbd_drv.so
(II) Module kbd: vendor="X.Org Foundation"
compiled for 1.7.1, module version = 1.4.0
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 7.0
(II) LoadModule: "mouse"
(II) Loading /usr/lib64/xorg/modules/input/mouse_drv.so
(II) Module mouse: vendor="X.Org Foundation"
compiled for 1.7.1, module version = 1.5.0
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 7.0
(II) NVIDIA dlloader X Driver 190.42 Tue Oct 20 20:42:04 PDT 2009
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) TDFX: Driver for 3dfx Banshee/Voodoo3 chipsets: 3dfx Banshee,
3dfx Voodoo3, 3dfx Voodoo5
(II) Primary Device is: PCI 00:00:0
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib64/xorg/modules/libfb.so
(II) Module fb

procenkotanya

Во-первых, ты пытаешься завести древнее как говно мамонта железо с новым Xorg'ом, с которым, быть может, его никто кроме тебя его и не тестировал.
Во-вторых, твои симптомы очень похожи на известный баг.
Так что либо допиливай, либо откатывайся на иксы постарее.
[upd.] перечитал первый пост. баг xorg'а, ясен пень, на ланчпаде же ясно написано

dangerr

Но баги эти весны этого года. С тех пор уже 1.7 вышел. Они назвали релизом то, что имеет известные баги?
И прочтя баг, я так и не понял, эта проблема только со старыми pci видяшками?
Если я куплю матплату с 2xPCI-express и такой же geforce 7300 как у меня уже есть, то они нормально будут работать?
Вообще там говорят, что работает с xorg-server-1.3, но в портаже сейчас самое старое - это 1.5.3-r6.
Кто-нибудь знает где взять ебилд для 1.3?

procenkotanya

> Они назвали релизом то, что имеет известные баги?
Ты это серьёзно? :-D
> Кто-нибудь знает где взять ебилд для 1.3?
В системе контроля версий portage'а. Но лучше livecd постарее поискать.
Оставить комментарий
Имя или ник:
Комментарий: