|
|
#25 | |
|
Registered User
Join Date: Oct 2009
Posts: 14
|
Hi there,
Hi Bernhard, I have tested the same issue (i.e. BARCO ISIS MDP-471 with nVidia GeForce 9400 DFI LANParty GF9400-T2RS) with the following configuration. About my english... please no comment! I give my Best, thanks! ![]() the highest ordered: give never up! after long one try on the part of Windows (nvidia & powerstrip), I tried it again under linux. we begins with a new installation of linux. i have try ubuntu 9.10 Install them, make a reboot update the system... but do not install the hardware nvidia drivers from ubuntu. make a root acount with "sudo passwd root" (it's not necessary) install with "apt-get install mc" mc (for edit your xorg.conf i like this tool!!!) now you will download NVIDIA-Linux-x86-190.42-pkg1.run or higher. Logout your acount and change to a console ttyXY and login with root. (CTRL-ALT-F1) shutdown the X-Server with "/etc/init.d/gdm stop" Install the NVIDIA driver as root with "... sh ./NVIDIA-Linux..." and create a new xorg.conf file with the installer. reboot your system, normaly the screen was change to the nativ resolution of the display. my first monitor0 (1280x1024 17") is connected to the hdmi port with a divi-d adapter. (to startup the computer, you must deconnected the analogue port DVI-D to Analogue Adapter. after the Bios startup you can connect the BARCO 2K display). Open a console as root, and startup "nvidia-setup"... with this tool you can activate your 2nd. analogue display. save the xorg.conf file and reboot... edit your xorg.conf file as root (mc) with thread #9. my xorg.conf looks like that: ************************************************** ************************************************** ************************ #nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 1.0 (buildmeister@builder63) Tue Oct 20 21:01:12 PDT 2009 # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 1.0 (buildmeister@builder63) Tue Oct 20 21:00:15 PDT 2009 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" 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" Identifier "Monitor0" VendorName "Unknown" ModelName "FUS P17-2" HorizSync 30.0 - 82.0 VertRefresh 56.0 - 76.0 Option "DPMS" EndSection Section "Monitor" Identifier "Monitor1" VendorName "BARCO" ModelName "ISIS" Option "DPMS" ModeLine "2048x2048" 257.00 2048 2080 2112 2174 2048 2051 2055 2080 EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 9400" BusID "PCI:3:0:0" Screen 0 EndSection Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 9400" BusID "PCI:3:0:0" Screen 1 Option "DPI" "96 x 96" Option "UseEDIDFreqs" "FALSE" Option "UseEDIDDpi" "FALSE" Option "ModeValidation" "NoEdidModes, NoDFPNativeResolutionCheck, NoVirtualSizeCheck, NoMaxPClkCheck, NoEdidMaxPClkCheck, NoMax$ Option "ExactModeTimingsDVI" "True" Option "ConnectedMonitor" "DFP" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "TwinView" "0" Option "metamodes" "DFP: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection #Section "Screen" # Removed Option "metamodes" "CRT: 1360x768 +0+0" # Identifier "Screen1" # Device "Device1" # Monitor "Monitor1" # DefaultDepth 24 # Option "TwinView" "0" # Option "metamodes" "CRT: 800x600 +0+0" # SubSection "Display" # Depth 24 # EndSubSection #EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 SubSection "Display" Depth 24 Modes "2048x2048" Virtual 2048 2048 EndSubSection EndSection ************************************************** ************************************************** ************************ logout your acount... now the BARCO Display was comes up... but not 100% perfect. ![]() the wallpapers was scaled in to the screen, so you will see the problem. now you will see... the Modeline was not perfect. ![]() but a GOOD startup ![]() ps: the modline from wyvern666 is the only one it will works a half... with this Modeline, my Barco will Start-Up!!! But only with this! annyone a idea? Patrick Last edited by amiga_linux; 12-13-09 at 07:21 AM. |
|
|
|
|
|
|
#26 | |
|
Registered User
Join Date: Oct 2009
Posts: 14
|
Quote:
Did how do you calculate this Modline? From the Barco Manual... 1.2.3.1 AIB (Analog Input Board) Analog RGB/SS input on 5 BNC connectors Make sure to use high quality cables! 1.2.3.1.1 Signal definition One RGB non-differential input according to: • Signal: 0.7 Vpp ± 3 dB • Signal input impedance : 50 ohms terminated internally • Sync: 1.0 Vpp ± 3 dB External Separate H & V Sync • Sync input impedance : 75 ohms terminated internally • Standard input has an addressable resolution of 2048 x 2048 pixels 1.2.3.1.2 Timing specifications Standard timings for ATC 28" CRT based 2048 by 2048 Main Display are applicable: • Horizontal Line Frequency : 126.84 kHz • Pixel clock : 357.181 MHz • Active pixels : 2048 pixels • Hor. Blanking : 768 pixels • Refresh rate : 60 Hz • Vertical active lines : 2048 • Vertical blanking lines : 66 lines • Vertical sync width : minimum 3 lines APA (Automatic Phase Adjustment, an ON/OFF switchable lock of the display panel sampling clock to the graphics generator pixel frequency) for optimal sampling of analog signals at all times 1.2.3.1.3 Sync The MDP 471 accepts only external sync, H & V separate (no Sync-on-green). 1.2.3.2 DIB (Digital Input Board) DIGITAL RGB input on single DVI connector Can be connected with e.g. a BarcoView board PVS 5611/TD. 1.2.3.2.1 Signal definition One RGB digital input according to DVI specification (dual link) Format: 2048 by 2048 at 60 Hz Refresh rate DVI cable length: maximum 3 m Patrick |
|
|
|
|
|
|
#27 | |
|
Registered User
Join Date: Jul 2005
Location: Munich
Posts: 910
|
Quote:
Sorry for the late reply - I was on travel. A modeline for the timing values above might look like this: Code:
ModeLine "2048x2048" 357.18 2048 2240 2432 2816 2048 2051 2054 2114 Horizontal Active Pixels: 2048 Horizontal Sync Start: 2240 Horizontal Sync End: 2432 Horizontal Total 2816 Vertical Active Pixels: 2048 Vertical Sync Start: 2051 Vertical Sync End: 2054 Vertical Total: 2114 Remember: Back Porch = Total - Sync End Sync Width = Sync End - Sync Start Front Porch = Sync Start - Active Pixels Blanking Time = Total - Active Again, 25% Sync Delay (= Back Porch) and 25% Sync Width of the blanking time However, in the modeline above, the pixel clock is beyond what a DVI output can do (330 MHz). VGA can basically do up to 400 MHz, but I don't know if this also applies to the analog VGA signals that come out of the DVI socket. Instead, you may like to try the following modeline: Code:
ModeLine "2048x2048" 328.77 2048 2176 2304 2592 2048 2051 2055 2114 displays (however I'm not very familiar with metamodes). Can you please try out with the Barco display alone? i.e. remote login from a laptop and then starting the X-Server? It would also be very helpful if you could post an nvidia-bug-report.log in order to check what the X-Server actually did. best regards Bernhard |
|
|
|
|
|
|
#28 | |
|
Registered User
Join Date: Jul 2005
Location: Munich
Posts: 910
|
Hi,
Just tried out the "ConnectedMonitor" option: when applying "CRT", then the X-server tells that the pixel clock limit is 400MHz (otherwise it says 330 MHz). My LCDs couldn't receive any signals through DVI, but I guess that's to be expected :-) So in your case this might help Code:
Option "ConnectedMonitor" "DFP,CRT" and the Barco is the second device connected through VGA. Then the modeline of posting #19 (derived from the timing information you provided in posting #18) should also work. If not, then I guess it is necessary to define a metamode for your display combo. regards Bernhard |
|
|
|
|
|
|
#29 |
|
Registered User
Join Date: Jan 2010
Posts: 2
|
Hi!
Thanks guys. I would have never set up a BARCO ISIS on NVidia card if I wouldn't have found this posts. I am using Gigabyte GeForce 8500 GT graphics card. XWindows work on BARCO but I am not able to setup a second screen on analog output of the same card. I think it should be possible. there is also one funny thing. The menu on BARCO gets strangely interlaced when I am running it on NVidia. It can not be seen very well on the picture but one can get an idea. My xorg.conf looks like this now: # Xorg configuration created by system-config-display Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" FontPath "unix/:7100" EndSection Section "Module" Load "dbe" Load "extmod" Load "type1" Load "freetype" Load "glx" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from data in "/etc/sysconfig/keyboard" Identifier "Keyboard0" Driver "kbd" Option "XkbLayout" "si" Option "XkbModel" "pc105" EndSection Section "Monitor" Identifier "Monitor0" VendorName "BARCO" ModelName "ISIS" ModeLine "2048x2048" 257.0 2048 2080 2112 2174 2048 2051 2055 2080 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8500 GT" Option "DPI" "96 x 96" Option "UseEDIDFreqs" "FALSE" Option "UseEDIDDpi" "FALSE" Option "ModeValidation" "NoEdidModes, NoDFPNativeResolutionCheck, NoVirtualSizeCheck, NoMaxPClkCheck, NoEdidMaxPClkCheck, NoMaxSizeCheck, NoHorizSyncCheck, NoVertRefreshCheck" Option "ExactModeTimingsDVI" "True" Option "ConnectedMonitor" "DFP" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 16 SubSection "Display" Modes "2048x2048" Virtual 2048 2048 Depth 16 EndSubSection EndSection I was trying to configure secondary screen and I had some problems. Finally I made it. Here is xorg.conf for two displays: # nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 1.0 (buildmeister@builder75) Tue Dec 8 21:07:34 PST 2009 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" FontPath "unix/:7100" EndSection Section "Module" Load "dbe" Load "extmod" Load "type1" Load "freetype" Load "glx" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from data in "/etc/sysconfig/keyboard" Identifier "Keyboard0" Driver "kbd" Option "XkbLayout" "si" Option "XkbModel" "pc105" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor0" VendorName "Unknown" ModelName "NEC LCD1570NX" HorizSync 31.0 - 60.0 VertRefresh 56.0 - 75.0 Option "DPMS" EndSection Section "Monitor" Identifier "Monitor1" VendorName "BARCO" ModelName "ISIS" ModeLine "2048x2048" 257.0 2048 2080 2112 2174 2048 2051 2055 2080 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8500 GT" BusID "PCI:1:0:0" Screen 0 EndSection Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8500 GT" Option "DPI" "96 x 96" Option "UseEDIDFreqs" "FALSE" Option "UseEDIDDpi" "FALSE" Option "ModeValidation" "NoEdidModes, NoDFPNativeResolutionCheck, NoVirtualSizeCheck, NoMaxPClkCheck, NoEdidMaxPClkCheck, NoMaxSizeCheck, NoHorizSyncCheck, NoVertRefreshCheck" Option "ExactModeTimingsDVI" "True" Option "ConnectedMonitor" "DFP" BusID "PCI:1:0:0" Screen 1 EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 16 Option "TwinView" "0" Option "metamodes" "CRT: 1024x768_60 +0+0; CRT: nvidia-auto-select +0+0" SubSection "Display" Depth 16 EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 16 Option "TwinView" "0" Option "metamodes" "DFP: 2048x2048 +0+0" SubSection "Display" Modes "2048x2048" Virtual 2048 2048 Depth 16 EndSubSection EndSection Last edited by markoh; 01-20-10 at 06:44 AM. Reason: Changed the part about two displays after successfull configuration |
|
|
|
|
|
#30 | ||
|
Registered User
Join Date: Jul 2005
Location: Munich
Posts: 910
|
Quote:
metamode specifically for the display combo. Also, since "ExactModeTimingsDVI" has been applied, you may need to add a modeline for the second display. Quote:
them, i.e. increase the pixel clock or play with the horizontal sync signal. Here's the meaning of the the first five values of the given modeline: Pixel clock in MHz: 257.0 With this setting, the vertical refresh rate is only 257000000/2174/2080=56.8Hz. For a 60Hz refresh rate you would need a value of 271.31. Number of displayed pixels: 2048 You should not change this field since it perfectly fine fits to your display. Number of (non-displayed) pixels from the beginning of the display area to the beginning of the sync pulse: So the so called "back porch" is 2080-2048=32 Number of (non-displayed) pixels from the beginning of the display area to the end of the sync pulse: So the so called "sync width" is 2112-2080=32 Number of (non-displayed) pixels from the beginning of the display area to the end of a horizontal line: So the so called "front porch" is 2174-2112=64 maybe this helps regards Bernhard |
||
|
|
|
|
|
#31 | |
|
Registered User
Join Date: Jan 2010
Posts: 2
|
Quote:
When I will connect it again I will try other frequency settings. |
|
|
|
|
|
|
#32 |
|
Registered User
Join Date: Oct 2009
Posts: 14
|
Hi!
After an unsuccessful try, I have again found time and pleasure to tinker with my xorg.conf. With other words i need help to configure my xorg.conf. ![]() I have a Geforce 9400, the main Screen is DVI-D Display 1280x1024@60 and the 2nd. Screen CRT (Barco MDP-471). Starting Point is a new Installed Ubuntu 9.10 System with the Nvidia 195.30 BETA Driver. And now??? Whats are the correctly steps to setup my Barco Display? Best Regards Patrick |
|
|
|
|
|
#33 |
|
Registered User
Join Date: Oct 2009
Posts: 14
|
Hi all!
Here are the exact timing information for the MDP-471 display. # timings for 2048x2048 at 60 hertz res_name = 2048x2048x60; res_desc = "2048x2048, 60 hertz"; xres = 2048; yres = 2048; freq = 60; syncOnGreen = NO; blankPedestal = NO; pixelClock = 357000; horTotalTime = 2816; horAddrTime = 2048; horBlankStart = 2048; horBlankTime = 768; horSyncStart = 2096; horSyncTime = 320; verTotalTime = 2114; verAddrTime = 2048; verBlankStart = 2048; verBlankTime = 66; verSyncStart = 2051; verSyncTime = 3; best regards Patrick |
|
|
|
|
|
#34 |
|
Registered User
Join Date: Feb 2006
Posts: 1
|
Hi All,
We use NVIDIA graphic cards with Barco ISIS MDP-471 (analog) and FD2k-2824 (Digital) for a couple of years now. For the best image quality I recommend NVIDIA Quadro FX cards. The Barco ISIS has analog BNC inputs. Although I use a good VGA to BNC cable, with black text on white you see some faint shadows to the right of each letter. We will probably upgrade them with a digital input. The eg-electronic FD2K-2824 has two dual DVI inputs. Connected to a NVIDIA graphic card gives you a perfect picture. My xorg.conf for a dual monitor setup of a Barco ISIS display and a 1280x1024 LCD display. The devices usbmouse1 and usbkeyboard1 are links to the /dev/input/event.. of the input devices. (CentOS 5.4 , kernel 2.6.18-164.10.1.el5, X.Org X Server 1.7.3 and NVIDIA driver 195.22). Code:
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" LeftOf "Screen0"
Option "AllowEmptyInput" "false"
Option "AutoAddDevices" "false"
Option "AutoEnableDevices" "false"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "evdev"
Option "Protocol" "evdev"
Option "Device" "/dev/input/usbmouse1"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "XkbModel" "evdev"
Option "XkbLayout" "us"
Option "Device" "/dev/input/usbkeyboard1"
EndSection
Section "Files"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "glx"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "LCD Panel 1280x1024"
DisplaySize 360 290
HorizSync 31.0 - 81.0
VertRefresh 56.0 - 75.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "MDP-471"
VendorName "Barco"
ModelName "LCD Panel 2048x2048"
DisplaySize 577 577
HorizSync 30.0 - 130.0
VertRefresh 50.0 - 70.0
ModeLine "2048x2048" 357.2 2048 2088 2408 2816 2048 2051 2054 2114
Option "dpms"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
Option "RenderAccel" "true"
# Option "UseEDID" "FALSE"
Option "UseEDIDDpi" "FALSE"
Option "UBB" "FALSE"
Option "ConnectedMonitor" "CRT-0, CRT-1"
BusID "PCI:6:0:0"
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
Option "RenderAccel" "true"
Option "UseEDID" "FALSE"
Option "UseEDIDDpi" "FALSE"
Option "UBB" "FALSE"
Option "ConnectedMonitor" "CRT-0, CRT-1"
BusID "PCI:6:0:0"
Screen 1
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "MDP-471"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "2048x2048"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
The devices usbmouse1 and usbkeyboard1 are links to the /dev/input/event.. of the input devices. (CentOS 5.4 , kernel 2.6.18-164.10.1.el5, X.Org X Server 1.7.3 and NVIDIA driver 195.22). Code:
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" LeftOf "Screen0"
Option "AllowEmptyInput" "false"
Option "AutoAddDevices" "false"
Option "AutoEnableDevices" "false"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "evdev"
Option "Protocol" "evdev"
Option "Device" "/dev/input/usbmouse1"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "XkbModel" "evdev"
Option "XkbLayout" "us"
Option "Device" "/dev/input/usbkeyboard1"
EndSection
Section "Files"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "glx"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "LCD Panel 1280x1024"
DisplaySize 360 290
HorizSync 31.0 - 81.0
VertRefresh 56.0 - 75.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "FD2k-digital"
VendorName "Eg-electronic"
ModelName "LCD Panel 2048x2048"
DisplaySize 577 577
HorizSync 30.0 - 130.0
VertRefresh 50.0 - 70.0
ModeLine "2048x2048" 271.7 2048 2096 2104 2208 2048 2058 2061 2071 +hsync +vsync
Option "dpms"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
Option "RenderAccel" "true"
# Option "UseEDID" "FALSE"
Option "UseEDIDDpi" "FALSE"
Option "UBB" "FALSE"
Option "ConnectedMonitor" "CRT-0, DFP-1"
BusID "PCI:6:0:0"
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
Option "RenderAccel" "true"
Option "UseEDID" "FALSE"
Option "UseEDIDDpi" "FALSE"
Option "UBB" "FALSE"
Option "ConnectedMonitor" "CRT-0, DFP-1"
BusID "PCI:6:0:0"
Screen 1
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "FD2k-digital"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "2048x2048"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
Christiaan. |
|
|
|
|
|
#35 |
|
Registered User
Join Date: Jun 2010
Posts: 6
|
Dear All,
And how to use this vga card in Windows XP ? I use Barco ISIS 471, with NVIDIA FX380 too, but I can't find any setting in WinXP. Rgds, Riza |
|
|
|
|
|
#36 | |
|
Registered User
Join Date: Jul 2005
Location: Munich
Posts: 910
|
Quote:
example timings given, above, using the nvidia control panel that comes with the driver: "NVIDIA Control Panel" -> "Display" -> "Manage custom resolutions" regards Bernhard |
|
|
|
|
![]() |
| Thread Tools | |
|
|