I've been messing around with xorg.conf files for the last day or so, trying to get X working on my Amiga 4000D. X comes up fine, but there are two issues:
- keys are "off": qwert.. is alright, asdf... is off by two zxcv... is off by 6 keys. This means when you push a you will see d on the screen.
I found various ancient explanations on setting XkbDisable etc. but none of them seem to make a difference. So all seems equal to when I just have the Display section in my xorg.conf.
Can somebody share their working Amiga xorg.conf, please?
Section "Device"
Identifier "zz9000"
Driver "fbdev"
EndSection
# Section "InputDevice"
# Identifier "Generic Keyboard"
# # Option "Protocol" "Standard"
# # XkbDisable
# # XkbKeymap "amiga(usa1)"
# Driver "keyboard"
# Option "CoreKeyboard"
# #Option "XkbDisable"
# Option "CustomKeyCodes"
#
# Option "XkbRules" "xfree86"
# Option "XkbModel" "amiga"
# Option "XkbLayout" "usa1"
# EndSection
#
# Section "InputDevice"
# Identifier "Generic Amiga Mouse"
# Driver "mouse"
# Option "CorePointer"
#
# Option "Device" "/dev/input/mouse0"
# #Option "Device" "/dev/input/by-path/platform-amiga-mouse-mouse"
# #Option "Protocol" "BusMouse"
# #Option "Emulate3Buttons" "true"
# #Option "ZAxisMapping" "4 5"
#
# #Option "Protocol" "auto"
# #Option "Device" "/dev/input/mice"
# #Option "ZAxisMapping" "4 5 6 7"
# #Option "MinSpeed" "2.00" # speed factor for low movement
# #Option "MaxSpeed" "3.00" # maximum speed factor for fast movement
# #Option "AccelFactor" "0.40" # acceleration factor for normal
# EndSection
root@amiga:~# cat /var/log/Xorg.0.log
[ 899.679]
X.Org X Server 1.20.8
X Protocol Version 11, Revision 0
[ 899.687] Build Operating System: Linux 4.9.0-11-amd64 m68k Debian
[ 899.701] Current Operating System: Linux amiga 5.7.0-3-m68k #1 Debian 5.7.17-1 (2020-08-23) m68k
[ 899.706] Kernel command line: root=/dev/sda3 amifb=disable video=amifb:off modprobe.blacklist=gayle,amiflop BOOT_IMAGE=vmlinux-5.7.0-3-m68k
[ 899.724] Build Date: 31 March 2020 10:14:40AM
[ 899.726] xorg-server 2:1.20.8-2 (
https://www.debian.org/support)
[ 899.750] Current version of pixman: 0.36.0
[ 899.753] Before reporting problems, check
http://wiki.x.orgto make sure that you have the latest version.
[ 899.757] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 899.833] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Sep 2 15:08:56 2020
[ 899.921] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 899.924] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 900.108] (==) No Layout section. Using the first Screen section.
[ 900.126] (==) No screen section available. Using defaults.
[ 900.156] (**) |-->Screen "Default Screen Section" (0)
[ 900.158] (**) | |-->Monitor "<default monitor>"
[ 900.337] (==) No device specified for screen "Default Screen Section".
Using the first device section listed.
[ 900.340] (**) | |-->Device "zz9000"
[ 900.343] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[ 900.347] (==) Automatically adding devices
[ 900.350] (==) Automatically enabling devices
[ 900.352] (==) Automatically adding GPU devices
[ 900.356] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 900.360] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[ 900.363] Entry deleted from font path.
[ 900.369] (==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
built-ins
[ 900.372] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 900.374] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 900.376] (II) Loader magic: 0xd01f5468
[ 900.379] (II) Module ABI versions:
[ 900.382] X.Org ANSI C Emulation: 0.4
[ 900.385] X.Org Video Driver: 24.1
[ 900.387] X.Org XInput driver : 24.1
[ 900.389] X.Org Server Extension : 10.0
[ 900.482] (--) using VT number 2
[ 900.485] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[ 900.497] (II) no primary bus or device found
[ 900.501] (II) LoadModule: "glx"
[ 900.521] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 900.747] (II) Module glx: vendor="X.Org Foundation"
[ 900.819] compiled for 1.20.8, module version = 1.0.0
[ 900.823] ABI class: X.Org Server Extension, version 10.0
[ 900.826] (II) LoadModule: "fbdev"
[ 900.841] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 900.858] (II) Module fbdev: vendor="X.Org Foundation"
[ 900.862] compiled for 1.20.0, module version = 0.5.0
[ 900.865] Module class: X.Org Video Driver
[ 900.867] ABI class: X.Org Video Driver, version 24.0
[ 900.871] (II) FBDEV: driver for framebuffer: fbdev
[ 901.105] (WW) Falling back to old probe method for fbdev
[ 901.108] (II) Loading sub module "fbdevhw"
[ 901.121] (II) LoadModule: "fbdevhw"
[ 901.141] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 901.159] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 901.162] compiled for 1.20.8, module version = 0.0.2
[ 901.165] ABI class: X.Org Video Driver, version 24.1
[ 901.172] (II) FBDEV(0): using default device
[ 901.175] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 901.183] (II) FBDEV(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 16/16
[ 901.189] (==) FBDEV(0): Depth 16, (==) framebuffer bpp 16
[ 901.193] (==) FBDEV(0): RGB weight 565
[ 901.195] (==) FBDEV(0): Default visual is TrueColor
[ 901.198] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[ 901.218] (II) FBDEV(0): hardware: ZZ9000 (video memory: 5120kB)
[ 901.231] (DB) xf86MergeOutputClassOptions unsupported bus type 0
[ 901.235] (II) FBDEV(0): checking modes against framebuffer device...
[ 901.237] (II) FBDEV(0): checking modes against monitor...
[ 901.256] (II) FBDEV(0): Virtual size is 1280x720 (pitch 1280)
[ 901.272] (**) FBDEV(0): Built-in mode "current": 74.5 MHz, 44.5 kHz, 59.7 Hz
[ 901.275] (II) FBDEV(0): Modeline "current"x0.0 74.48 1280 1344 1480 1672 720 721 724 746 bcast -hsync -vsync -csync (44.5 kHz b)
[ 901.278] (==) FBDEV(0): DPI set to (96, 96)
[ 901.300] (II) Loading sub module "fb"
[ 901.303] (II) LoadModule: "fb"
[ 901.380] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 901.412] (II) Module fb: vendor="X.Org Foundation"
[ 901.414] compiled for 1.20.8, module version = 1.0.0
[ 901.418] ABI class: X.Org ANSI C Emulation, version 0.4
[ 901.440] (**) FBDEV(0): using shadow framebuffer
[ 901.443] (II) Loading sub module "shadow"
[ 901.445] (II) LoadModule: "shadow"
[ 901.477] (II) Loading /usr/lib/xorg/modules/libshadow.so
[ 901.516] (II) Module shadow: vendor="X.Org Foundation"
[ 901.521] compiled for 1.20.8, module version = 1.1.0
[ 901.525] ABI class: X.Org ANSI C Emulation, version 0.4
[ 901.555] (==) FBDEV(0): Backing store enabled
[ 901.580] (==) FBDEV(0): DPMS enabled
[ 901.597] (II) Initializing extension Generic Event Extension
[ 901.647] (II) Initializing extension SHAPE
[ 901.691] (II) Initializing extension MIT-SHM
[ 901.742] (II) Initializing extension XInputExtension
[ 901.796] (II) Initializing extension XTEST
[ 901.841] (II) Initializing extension BIG-REQUESTS
[ 901.892] (II) Initializing extension SYNC
[ 901.944] (II) Initializing extension XKEYBOARD
[ 901.991] (II) Initializing extension XC-MISC
[ 902.042] (II) Initializing extension SECURITY
[ 902.093] (II) Initializing extension XFIXES
[ 902.145] (II) Initializing extension RENDER
[ 902.198] (II) Initializing extension RANDR
[ 902.280] (II) Initializing extension COMPOSITE
[ 902.333] (II) Initializing extension DAMAGE
[ 902.384] (II) Initializing extension MIT-SCREEN-SAVER
[ 902.434] (II) Initializing extension DOUBLE-BUFFER
[ 902.485] (II) Initializing extension RECORD
[ 902.538] (II) Initializing extension DPMS
[ 902.589] (II) Initializing extension Present
[ 902.641] (II) Initializing extension DRI3
[ 902.656] (II) Initializing extension X-Resource
[ 902.707] (II) Initializing extension XVideo
[ 902.751] (II) Initializing extension XVideo-MotionCompensation
[ 902.765] (II) Initializing extension SELinux
[ 902.790] (II) SELinux: Disabled on system
[ 902.805] (II) Initializing extension GLX
[ 902.853] (II) AIGLX: Screen 0 is not DRI2 capable
[ 903.763] (II) IGLX: Loaded and initialized swrast
[ 903.775] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 903.793] (II) Initializing extension XFree86-VidModeExtension
[ 903.839] (II) Initializing extension XFree86-DGA
[ 903.891] (II) Initializing extension XFree86-DRI
[ 903.906] (II) Initializing extension DRI2
[ 915.117] (II) config/udev: Adding input device amiga-keyboard (/dev/input/event0)
[ 915.143] (**) amiga-keyboard: Applying InputClass "libinput keyboard catchall"
[ 915.158] (II) LoadModule: "libinput"
[ 915.203] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[ 915.921] (II) Module libinput: vendor="X.Org Foundation"
[ 915.937] compiled for 1.20.8, module version = 0.30.0
[ 915.962] Module class: X.Org XInput Driver
[ 915.977] ABI class: X.Org XInput driver, version 24.1
[ 915.993] (II) Using input driver 'libinput' for 'amiga-keyboard'
[ 916.009] (**) amiga-keyboard: always reports core events
[ 916.015] (**) Option "Device" "/dev/input/event0"
[ 916.140] (**) Option "_source" "server/udev"
[ 916.628] (II) event0 - amiga-keyboard: is tagged by udev as: Keyboard
[ 916.655] (II) event0 - amiga-keyboard: device is a keyboard
[ 916.694] (II) event0 - amiga-keyboard: device removed
[ 916.723] (**) Option "config_info" "udev:/sys/devices/platform/amiga-keyboard/input/input0/event0"
[ 916.745] (II) XINPUT: Adding extended input device "amiga-keyboard" (type: KEYBOARD, id 6)
[ 916.748] (**) Option "xkb_model" "amiga"
[ 916.764] (**) Option "xkb_layout" "us"
[ 920.359] (II) event0 - amiga-keyboard: is tagged by udev as: Keyboard
[ 920.386] (II) event0 - amiga-keyboard: device is a keyboard
[ 920.511] (II) config/udev: Adding input device amiga-mouse (/dev/input/event1)
[ 920.535] (**) amiga-mouse: Applying InputClass "libinput pointer catchall"
[ 920.550] (II) Using input driver 'libinput' for 'amiga-mouse'
[ 920.557] (**) amiga-mouse: always reports core events
[ 920.560] (**) Option "Device" "/dev/input/event1"
[ 920.582] (**) Option "_source" "server/udev"
[ 920.741] (II) event1 - amiga-mouse: is tagged by udev as: Mouse
[ 920.772] (II) event1 - amiga-mouse: device is a pointer
[ 920.807] (II) event1 - amiga-mouse: device removed
[ 920.835] (**) Option "config_info" "udev:/sys/devices/platform/amiga-mouse/input/input1/event1"
[ 920.858] (II) XINPUT: Adding extended input device "amiga-mouse" (type: MOUSE, id 7)
[ 920.908] (**) Option "AccelerationScheme" "none"
[ 920.939] (**) amiga-mouse: (accel) selected scheme none/0
[ 920.948] (**) amiga-mouse: (accel) acceleration factor: 2.000
[ 920.954] (**) amiga-mouse: (accel) acceleration threshold: 4
[ 921.102] (II) event1 - amiga-mouse: is tagged by udev as: Mouse
[ 921.132] (II) event1 - amiga-mouse: device is a pointer
[ 921.238] (II) config/udev: Adding input device amiga-mouse (/dev/input/mouse0)
[ 921.255] (II) No input driver specified, ignoring this device.
[ 921.258] (II) This device may have been added with another device file.