mirror of https://github.com/pikvm/pikvm.git
Merge remote-tracking branch 'origin' into v4-update
This commit is contained in:
commit
8848a62d00
40
docs/edid.md
40
docs/edid.md
|
|
@ -9,7 +9,8 @@ EDID is information about the video modes supported by the video capture device.
|
||||||
In the case of PiKVM, this is an HDMI CSI bridge. Usually, you don't need to change this, since the default configuration is quite flexible,
|
In the case of PiKVM, this is an HDMI CSI bridge. Usually, you don't need to change this, since the default configuration is quite flexible,
|
||||||
but sometimes, for example for strange UEFIs/BIOSes, this may be necessary (the [story](https://github.com/pikvm/pikvm/issues/78)).
|
but sometimes, for example for strange UEFIs/BIOSes, this may be necessary (the [story](https://github.com/pikvm/pikvm/issues/78)).
|
||||||
|
|
||||||
The EDID is stored on the PiKVM in the file `/etc/kvmd/tc358743-edid.hex`. If you write new data there, it will be applied after rebooting.
|
The EDID is stored on the PiKVM in the file `/etc/kvmd/tc358743-edid.hex`. If you write new data there, it will be applied after rebooting
|
||||||
|
or using the command `kvmd-edidconf --apply`.
|
||||||
|
|
||||||
You can also apply the new EDID without rebooting to make sure it works:
|
You can also apply the new EDID without rebooting to make sure it works:
|
||||||
|
|
||||||
|
|
@ -22,14 +23,32 @@ You can also apply the new EDID without rebooting to make sure it works:
|
||||||
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
## Default EDID
|
## Adopt real display indentifiers on V4 Plus
|
||||||
|
|
||||||
|
PiKVM V4 Plus has a simple way read and adopt display identifiers like model and serial number
|
||||||
|
from the physical monitor connected to `OUT2` port (it's also used for [HDMI passthrough](pass.md)).
|
||||||
|
This way, the target host will recognize PiKVM as your display.
|
||||||
|
|
||||||
|
To adopt display identifiers, connect the display to `OUT2` port and run these commands:
|
||||||
|
|
||||||
|
```console
|
||||||
|
[root@pikvm ~]# rw
|
||||||
|
[root@pikvm ~]# kvmd-edidconf --import-display-ids --apply
|
||||||
|
[root@pikvm ~]# ro
|
||||||
|
```
|
||||||
|
|
||||||
|
The display can be unplugged. PiKVM will remember the new settings.
|
||||||
|
|
||||||
|
|
||||||
|
-----
|
||||||
|
## Restore default EDID
|
||||||
|
|
||||||
If you need to restore the default EDID you can easily do this with `kvmd-edidconf`, for example:
|
If you need to restore the default EDID you can easily do this with `kvmd-edidconf`, for example:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
[root@pikvm ~]# rw
|
[root@pikvm ~]# rw
|
||||||
[root@pikvm ~]# kvmd-edidconf --import-preset=v4plus
|
[root@pikvm ~]# kvmd-edidconf --import-preset=v4plus --apply
|
||||||
[root@pikvm ~]# reboot
|
[root@pikvm ~]# ro
|
||||||
```
|
```
|
||||||
Available options: `v0`, `v1`, `v2`, `v3`, `v4mini` and `v4plus`.
|
Available options: `v0`, `v1`, `v2`, `v3`, `v4mini` and `v4plus`.
|
||||||
|
|
||||||
|
|
@ -38,7 +57,7 @@ or in the [kvmd repo](https://github.com/pikvm/kvmd/blob/master/configs/kvmd/edi
|
||||||
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
## Force 1080p by default on PiKVM V0+
|
## Force 1080p by default on PiKVM V0-V3
|
||||||
|
|
||||||
PiKVM V3 (or DIY V0-V2) has a hardware limit of 50Hz for 1080p mode, and this is a less common frequency than 60Hz.
|
PiKVM V3 (or DIY V0-V2) has a hardware limit of 50Hz for 1080p mode, and this is a less common frequency than 60Hz.
|
||||||
Therefore, on V3, the default mode is 720p. Some OS (like Proxmox) may not work well with 720p,
|
Therefore, on V3, the default mode is 720p. Some OS (like Proxmox) may not work well with 720p,
|
||||||
|
|
@ -46,8 +65,8 @@ so you can force 1080p resolution by default:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
[root@pikvm ~]# rw
|
[root@pikvm ~]# rw
|
||||||
[root@pikvm ~]# kvmd-edidconf --import-preset=v3.1080p-by-default # Or, for example, v1.1080p-by-default
|
[root@pikvm ~]# kvmd-edidconf --import-preset=v3.1080p-by-default --apply # Or, for example, v1.1080p-by-default
|
||||||
[root@pikvm ~]# reboot
|
[root@pikvm ~]# ro
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -60,8 +79,8 @@ you can easily disable it and use only 1920x1080:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
[root@pikvm ~]# rw
|
[root@pikvm ~]# rw
|
||||||
[root@pikvm ~]# kvmd-edidconf --import-preset=v4plus.no-1920x1200 # Or v4mini.no-1920x1200
|
[root@pikvm ~]# kvmd-edidconf --import-preset=v4plus.no-1920x1200 --apply # Or v4mini.no-1920x1200
|
||||||
[root@pikvm ~]# reboot
|
[root@pikvm ~]# ro
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -244,8 +263,7 @@ So, to tune EDID on PiKVM, use the following steps:
|
||||||
The `kvmd-edidconfig` utility has the ability to change some simple parameters without using an external editor. For example you can change the vendor, model name and enable [HDMI audio](audio.md) on the PiKVM virtual display:
|
The `kvmd-edidconfig` utility has the ability to change some simple parameters without using an external editor. For example you can change the vendor, model name and enable [HDMI audio](audio.md) on the PiKVM virtual display:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
[root@pikvm ~]# kvmd-edidconf --set-mfc-id=LNX --set-monitor-name=PiKVM --set-audio=1
|
[root@pikvm ~]# kvmd-edidconf --set-mfc-id=LNX --set-monitor-name=PiKVM --set-audio=1 --apply
|
||||||
[root@pikvm ~]# reboot
|
|
||||||
```
|
```
|
||||||
|
|
||||||
!!! note
|
!!! note
|
||||||
|
|
|
||||||
|
|
@ -4,14 +4,6 @@
|
||||||
|
|
||||||
Minimum **32 Gb, Class 10** recommended.
|
Minimum **32 Gb, Class 10** recommended.
|
||||||
|
|
||||||
!!! info "PiKVM OS 64-bit images"
|
|
||||||
|
|
||||||
Since 2025.02.18, PiKVM OS was moved to 64-bit images for all devices except DIY based on Raspberry Pi 2.
|
|
||||||
|
|
||||||
If you have previously used PiKVM OS and want to upgrade to 64-bit,
|
|
||||||
then you need to reinstall the OS completely with the new image from links below.
|
|
||||||
|
|
||||||
PiKVMs previously installed using 32-bit images will continue to be supported and updated as before.
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
## Download the image
|
## Download the image
|
||||||
|
|
@ -22,13 +14,13 @@ Download the appropriate SD card image. Select it based on the board, platform,
|
||||||
|
|
||||||
These images are not suitable for DIY and are intended only for our branded devices.
|
These images are not suitable for DIY and are intended only for our branded devices.
|
||||||
|
|
||||||
* **PiKVM V4**
|
* **PiKVM V4** <sub>*64-bit*</sub>
|
||||||
* [PiKVM V4 Mini](https://files.pikvm.org/images/v4mini-hdmi-rpi4/aarch64/v4mini-hdmi-rpi4-aarch64-latest.img.xz)
|
* [PiKVM V4 Mini](https://files.pikvm.org/images/v4mini-hdmi-rpi4/aarch64/v4mini-hdmi-rpi4-aarch64-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v4mini-hdmi-rpi4/aarch64/v4mini-hdmi-rpi4-aarch64-latest.img.xz.sha1)
|
<sub>- [*sha1*](https://files.pikvm.org/images/v4mini-hdmi-rpi4/aarch64/v4mini-hdmi-rpi4-aarch64-latest.img.xz.sha1)
|
||||||
* [PiKVM V4 Plus](https://files.pikvm.org/images/v4plus-hdmi-rpi4/aarch64/v4plus-hdmi-rpi4-aarch64-latest.img.xz)
|
* [PiKVM V4 Plus](https://files.pikvm.org/images/v4plus-hdmi-rpi4/aarch64/v4plus-hdmi-rpi4-aarch64-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v4plus-hdmi-rpi4/aarch64/v4plus-hdmi-rpi4-aarch64-latest.img.xz.sha1)
|
<sub>- [*sha1*](https://files.pikvm.org/images/v4plus-hdmi-rpi4/aarch64/v4plus-hdmi-rpi4-aarch64-latest.img.xz.sha1)
|
||||||
|
|
||||||
* **PiKVM V3**
|
* **PiKVM V3** <sub>*64-bit*</sub>
|
||||||
* [PiKVM V3 HAT BOX Image, OLED/FAN preactivated](https://files.pikvm.org/images/v3-hdmi-rpi4/aarch64/v3-hdmi-rpi4-aarch64-box-latest.img.xz)
|
* [PiKVM V3 HAT BOX Image, OLED/FAN preactivated](https://files.pikvm.org/images/v3-hdmi-rpi4/aarch64/v3-hdmi-rpi4-aarch64-box-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v3-hdmi-rpi4/aarch64/v3-hdmi-rpi4-aarch64-box-latest.img.xz.sha1)
|
<sub>- [*sha1*](https://files.pikvm.org/images/v3-hdmi-rpi4/aarch64/v3-hdmi-rpi4-aarch64-box-latest.img.xz.sha1)
|
||||||
* [PiKVM V3 HAT DIY Assembly](https://files.pikvm.org/images/v3-hdmi-rpi4/aarch64/v3-hdmi-rpi4-aarch64-latest.img.xz)
|
* [PiKVM V3 HAT DIY Assembly](https://files.pikvm.org/images/v3-hdmi-rpi4/aarch64/v3-hdmi-rpi4-aarch64-latest.img.xz)
|
||||||
|
|
@ -36,23 +28,23 @@ Download the appropriate SD card image. Select it based on the board, platform,
|
||||||
|
|
||||||
!!! abstract "DIY PiKVM V2 Platform"
|
!!! abstract "DIY PiKVM V2 Platform"
|
||||||
|
|
||||||
* **Raspberry Pi 4**
|
* **Raspberry Pi 4** <sub>*64-bit*</sub>
|
||||||
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v2-hdmi-rpi4/aarch64/v2-hdmi-rpi4-aarch64-latest.img.xz)
|
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v2-hdmi-rpi4/aarch64/v2-hdmi-rpi4-aarch64-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v2-hdmi-rpi4/aarch64/v2-hdmi-rpi4-aarch64-latest.img.xz.sha1)</sub>
|
<sub>- [*sha1*](https://files.pikvm.org/images/v2-hdmi-rpi4/aarch64/v2-hdmi-rpi4-aarch64-latest.img.xz.sha1)</sub>
|
||||||
* [For HDMI-USB dongle](https://files.pikvm.org/images/v2-hdmiusb-rpi4/aarch64/v2-hdmiusb-rpi4-aarch64-latest.img.xz)
|
* [For HDMI-USB dongle](https://files.pikvm.org/images/v2-hdmiusb-rpi4/aarch64/v2-hdmiusb-rpi4-aarch64-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v2-hdmiusb-rpi4/aarch64/v2-hdmiusb-rpi4-aarch64-latest.img.xz.sha1)</sub>
|
<sub>- [*sha1*](https://files.pikvm.org/images/v2-hdmiusb-rpi4/aarch64/v2-hdmiusb-rpi4-aarch64-latest.img.xz.sha1)</sub>
|
||||||
|
|
||||||
* **Raspberry Pi Zero 2 W**
|
* **Raspberry Pi Zero 2 W** <sub>*32-bit*</sub>
|
||||||
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v2-hdmi-zero2w/aarch64/v2-hdmi-zero2w-aarch64-latest.img.xz)
|
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v2-hdmi-zero2w/arm/v2-hdmi-zero2w-arm-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v2-hdmi-zero2w/aarch64/v2-hdmi-zero2w-aarch64-latest.img.xz.sha1)</sub>
|
<sub>- [*sha1*](https://files.pikvm.org/images/v2-hdmi-zero2w/arm/v2-hdmi-zero2w-arm-latest.img.xz.sha1)</sub>
|
||||||
|
|
||||||
!!! abstract "DIY PiKVM V1 Platform"
|
!!! abstract "DIY PiKVM V1 Platform"
|
||||||
|
|
||||||
* **Raspberry Pi 3**
|
* **Raspberry Pi 3** <sub>*32-bit*</sub>
|
||||||
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v1-hdmi-rpi3/aarch64/v1-hdmi-rpi3-aarch64-latest.img.xz)
|
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v1-hdmi-rpi3/arm/v1-hdmi-rpi3-arm-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmi-rpi3/aarch64/v1-hdmi-rpi3-aarch64-latest.img.xz.sha1)</sub>
|
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmi-rpi3/arm/v1-hdmi-rpi3-arm-latest.img.xz.sha1)</sub>
|
||||||
* [For HDMI-USB dongle](https://files.pikvm.org/images/v1-hdmiusb-rpi3/aarch64/v1-hdmiusb-rpi3-aarch64-latest.img.xz)
|
* [For HDMI-USB dongle](https://files.pikvm.org/images/v1-hdmiusb-rpi3/arm/v1-hdmiusb-rpi3-arm-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmiusb-rpi3/aarch64/v1-hdmiusb-rpi3-aarch64-latest.img.xz.sha1)</sub>
|
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmiusb-rpi3/arm/v1-hdmiusb-rpi3-arm-latest.img.xz.sha1)</sub>
|
||||||
|
|
||||||
* **Raspberry Pi 2** <sub>*32-bit*</sub>
|
* **Raspberry Pi 2** <sub>*32-bit*</sub>
|
||||||
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v1-hdmi-rpi2/arm/v1-hdmi-rpi2-arm-latest.img.xz)
|
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v1-hdmi-rpi2/arm/v1-hdmi-rpi2-arm-latest.img.xz)
|
||||||
|
|
@ -60,11 +52,11 @@ Download the appropriate SD card image. Select it based on the board, platform,
|
||||||
* [For HDMI-USB dongle](https://files.pikvm.org/images/v1-hdmiusb-rpi2/arm/v1-hdmiusb-rpi2-arm-latest.img.xz)
|
* [For HDMI-USB dongle](https://files.pikvm.org/images/v1-hdmiusb-rpi2/arm/v1-hdmiusb-rpi2-arm-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmiusb-rpi2/arm/v1-hdmiusb-rpi2-arm-latest.img.xz.sha1)</sub>
|
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmiusb-rpi2/arm/v1-hdmiusb-rpi2-arm-latest.img.xz.sha1)</sub>
|
||||||
|
|
||||||
* **Raspberry Pi Zero 2 W**
|
* **Raspberry Pi Zero 2 W** <sub>*32-bit*</sub>
|
||||||
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v1-hdmi-zero2w/aarch64/v1-hdmi-zero2w-aarch64-latest.img.xz)
|
* [For HDMI-CSI bridge](https://files.pikvm.org/images/v1-hdmi-zero2w/arm/v1-hdmi-zero2w-arm-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmi-zero2w/aarch64/v1-hdmi-zero2w-aarch64-latest.img.xz.sha1)</sub>
|
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmi-zero2w/arm/v1-hdmi-zero2w-arm-latest.img.xz.sha1)</sub>
|
||||||
* [For HDMI-USB dongle](https://files.pikvm.org/images/v1-hdmiusb-zero2w/aarch64/v1-hdmiusb-zero2w-aarch64-latest.img.xz)
|
* [For HDMI-USB dongle](https://files.pikvm.org/images/v1-hdmiusb-zero2w/arm/v1-hdmiusb-zero2w-arm-latest.img.xz)
|
||||||
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmiusb-zero2w/aarch64/v1-hdmiusb-zero2w-aarch64-latest.img.xz.sha1)</sub>
|
<sub>- [*sha1*](https://files.pikvm.org/images/v1-hdmiusb-zero2w/arm/v1-hdmiusb-zero2w-arm-latest.img.xz.sha1)</sub>
|
||||||
|
|
||||||
!!! abstract "Any other combinations for advanced users"
|
!!! abstract "Any other combinations for advanced users"
|
||||||
Please check the [file archives](https://files.pikvm.org/images/) for ready-made image or [build the image yourself](building_os.md).
|
Please check the [file archives](https://files.pikvm.org/images/) for ready-made image or [build the image yourself](building_os.md).
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue