Ideas for Aros Distributions

OlafS3 · 14248

cdimauro

  • Member
  • ***
    • Posts: 164
    • Karma: +26/-1
Reply #75 on: January 10, 2021, 03:54:34 PM
@magorium: the experiment looks promising. The strange thing which I see is this:
Code: [Select]
Partition 1: 34.29 MiB (35960320 bytes, 70235 sectors from 1, bootable)
  Type 0xCD (Unknown)
but might be fixed late.

In the meanwhile, just as a PoC, I've written a small Python script to dump the list of supported PCI devices, scanning the Storage/Config folder in icaros-pc-i386.iso:
Code: [Select]
AROS SUPPORTED DEVICES, KNOWN:
1002 437b Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 High Definition Audio Controller
1002 4383 Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA)
1002 7919 Advanced Micro Devices, Inc. [AMD/ATI] RS690 HDMI Audio [Radeon Xpress 1200 Series]
1002 793b Advanced Micro Devices, Inc. [AMD/ATI] RS600 HDMI Audio [Radeon Xpress 1250]
1002 960f Advanced Micro Devices, Inc. [AMD/ATI] RS780 HDMI Audio [Radeon 3000/3100 / HD 3200/3300]
1002 aa00 Advanced Micro Devices, Inc. [AMD/ATI] R600 HDMI Audio [Radeon HD 2900 GT/PRO/XT]
1002 aa08 Advanced Micro Devices, Inc. [AMD/ATI] RV630 HDMI Audio [Radeon HD 2600 PRO/XT / HD 3610]
1002 aa10 Advanced Micro Devices, Inc. [AMD/ATI] RV610 HDMI Audio [Radeon HD 2350 PRO / 2400 PRO/XT / HD 3410]
1002 aa18 Advanced Micro Devices, Inc. [AMD/ATI] RV670/680 HDMI Audio [Radeon HD 3690/3800 Series]
1002 aa20 Advanced Micro Devices, Inc. [AMD/ATI] RV635 HDMI Audio [Radeon HD 3650/3730/3750]
1002 aa28 Advanced Micro Devices, Inc. [AMD/ATI] RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]
1002 aa30 Advanced Micro Devices, Inc. [AMD/ATI] RV770 HDMI Audio [Radeon HD 4850/4870]
1002 aa38 Advanced Micro Devices, Inc. [AMD/ATI] RV710/730 HDMI Audio [Radeon HD 4000 series]
1025 011f Acer Incorporated [ALI] Realtek ALC268 audio codec
1028 01da Dell OptiPlex 745
1028 01f9 Dell Latitude D630
1039 7502 Silicon Integrated Systems [SiS] Azalia Audio Controller
103c 30a2 Hewlett-Packard Company NX7300 laptop
103c 30aa Hewlett-Packard Company nc6310
103c 30b5 Hewlett-Packard Company Presario V3242AU
1043 1339 ASUSTeK Computer Inc. M51S series
1043 817f ASUSTeK Computer Inc. P5LD2-VM Mainboard (Realtek ALC 882 codec)
1043 81ec ASUSTeK Computer Inc. P5B
10b9 5461 ULi Electronics Inc. HD Audio Controller
10cf 1326 Fujitsu Limited. Fujitsu Lifebook A3040
10cf 142d Fujitsu Limited. HD audio (Realtek ALC262)
10de 026c NVIDIA Corporation MCP51 High Definition Audio
10de 0371 NVIDIA Corporation MCP55 High Definition Audio
10de 03e4 NVIDIA Corporation MCP61 High Definition Audio
10de 03f0 NVIDIA Corporation MCP61 High Definition Audio
10de 044a NVIDIA Corporation MCP65 High Definition Audio
10de 044b NVIDIA Corporation MCP65 High Definition Audio
10de 055c NVIDIA Corporation MCP67 High Definition Audio
10de 055d NVIDIA Corporation MCP67 High Definition Audio
10de 0774 NVIDIA Corporation MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio
10de 07fc NVIDIA Corporation MCP73 High Definition Audio
10de 0ac0 NVIDIA Corporation MCP79 High Definition Audio
10de 0ac1 NVIDIA Corporation MCP79 High Definition Audio
10de 0ac2 NVIDIA Corporation MCP79 High Definition Audio
10de 0ac3 NVIDIA Corporation MCP79 High Definition Audio
10de 0d94 NVIDIA Corporation MCP89 High Definition Audio
1106 3288 VIA Technologies, Inc. VT8237A/VT8251 HDA Controller
1179 0001 Toshiba Corporation Magnia Z310
1179 ff01 Toshiba Corporation PRO/100 VE Network Connection
1458 a022 Gigabyte Technology Co., Ltd GA-MA770-DS3rev2.0 Motherboard
161f 203d Rioworks Marvell 88E8053 Gigabit Ethernet Controller (Arima)
1734 10b8 Fujitsu Technology Solutions Realtek High Definition Audio
1854 0018 LG Electronics, Inc. Marvell 88E8036 Fast Ethernet Controller (LGE)
8086 2668 Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller
8086 269a Intel Corporation 631xESB/632xESB High Definition Audio Controller
8086 27d8 Intel Corporation DeskTop Board D945GTP
8086 284b Intel Corporation 82801H (ICH8 Family) HD Audio Controller
8086 293e Intel Corporation Optiplex 755
8086 3a3e Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
8086 3a6e Intel Corporation 82801JD/DO (ICH10 Family) HD Audio Controller
8086 3b56 Intel Corporation 5 Series/3400 Series Chipset High Definition Audio
8086 811b Intel Corporation US15W/US15X/US15L/UL11L SCH [Poulsbo] HD Audio Controller

AROS SUPPORTED DEVICES, UNKNOWN:
1002 aa40 Advanced Micro Devices, Inc. [AMD/ATI]
1002 aa48 Advanced Micro Devices, Inc. [AMD/ATI]
1014 02f6 IBM
1025 010f Acer Incorporated [ALI]
1025 0110 Acer Incorporated [ALI]
1025 011b Acer Incorporated [ALI]
1025 0127 Acer Incorporated [ALI]
1025 012f Acer Incorporated [ALI]
1025 0133 Acer Incorporated [ALI]
1028 01c9 Dell
1028 01cc Dell
1028 0227 Dell
1028 0228 Dell
103c 3010 Hewlett-Packard Company
103c 3013 Hewlett-Packard Company
103c 30a5 Hewlett-Packard Company
103c 30b0 Hewlett-Packard Company
1043 1153 ASUSTeK Computer Inc.
1043 1263 ASUSTeK Computer Inc.
1043 1323 ASUSTeK Computer Inc.
1043 1338 ASUSTeK Computer Inc.
1043 13c2 ASUSTeK Computer Inc.
1043 1971 ASUSTeK Computer Inc.
1043 1993 ASUSTeK Computer Inc.
1043 81cb ASUSTeK Computer Inc.
1043 81e7 ASUSTeK Computer Inc.
1043 8234 ASUSTeK Computer Inc.
1043 cb84 ASUSTeK Computer Inc.
104d 81cc Sony Corporation
106b 00a1 Apple Inc.
10de 0775 NVIDIA Corporation
10de 0776 NVIDIA Corporation
10de 0777 NVIDIA Corporation
10de 07fd NVIDIA Corporation
10de 0d95 NVIDIA Corporation
10de 0d96 NVIDIA Corporation
10de 0d97 NVIDIA Corporation
144d c027 Samsung Electronics Co Ltd
1462 0349 Micro-Star International Co., Ltd. [MSI]
1462 034a Micro-Star International Co., Ltd. [MSI]
1584 9075 Uniwill Computer Corp
1734 10cd Fujitsu Technology Solutions
17aa 1015 Lenovo
17aa 2066 Lenovo
17aa 384e Lenovo
The main problem is that several supported devices are reported as unknown (it's the second list, at the bottom), because it's not possible to find the VendorID & DeviceID couple on the PCI devices database which I've used ( https://pci-ids.ucw.cz/ ).



magorium

  • Legendary Member
  • *****
    • Posts: 632
    • Karma: +62/-0
  • Convicted non contributor
Reply #76 on: January 12, 2021, 05:13:44 PM
@magorium: the experiment looks promising. The strange thing which I see is this:
Yeah, i know :-)

I got to work with what the grub tools offers me (well, not really but since i am new to grub and its particularities with regards to hybrids i have to see/understand what grub puts to xorriso)

I got some very strange (sometimes even unrepeatable) results, and of course the perfect solution would be that gpt and efi support is added as well (according to kiwi devs that is possible to do with grub but nobody seems to do that and use other solutions instead, so the interwebs is pretty quiet for me atm).

Quote
In the meanwhile, just as a PoC, I've written a small Python script
That also looks promising.

Quote
... because it's not possible to find the VendorID & DeviceID couple on the PCI devices database which I've used
I think that is something you would have to learn to live with ?

For example, the nvidia ones are not even listed on the nvidia's driver website (https://www.nv-drivers.eu/driver-by-vendev.html) or perhaps no specific drivers are needed for the device

There even might be the possibility of fake or miss-reported hardware or hardware that is/was experimental or not intended for mainstream availability (developer specific hardware for example). There are quite a bunch of fake video-cards around for example.

The only person that has the relevant information is the user who has such hardware and is able to identify it correctly (and contribute that knowledge to a pci database)

I did have a quick look around though, but was also unable to find any further hints on these unknown list of devices except for a pci database about nvidia here (https://envytools.readthedocs.io/en/latest/hw/pciid.html) which for example suggest that device 0775 (MCP77) is a memory controller ( https://envytools.readthedocs.io/en/latest/hw/pciid.html#pci-ids-mcp77 )


cdimauro

  • Member
  • ***
    • Posts: 164
    • Karma: +26/-1
Reply #77 on: January 18, 2021, 12:30:12 AM
@magorium: the experiment looks promising. The strange thing which I see is this:
Yeah, i know :-)

I got to work with what the grub tools offers me (well, not really but since i am new to grub and its particularities with regards to hybrids i have to see/understand what grub puts to xorriso)
Well, it can stay there as long as your solution works. ;)
Quote
I got some very strange (sometimes even unrepeatable) results, and of course the perfect solution would be that gpt and efi support is added as well (according to kiwi devs that is possible to do with grub but nobody seems to do that and use other solutions instead, so the interwebs is pretty quiet for me atm).
Unfortunately I've no expertise in that area. I've studied how EFI/UEFI works, but GRUB is a different beast. I hope that you can find some solution to add GPT & EFI, or someone that can help.
Quote
Quote
... because it's not possible to find the VendorID & DeviceID couple on the PCI devices database which I've used
I think that is something you would have to learn to live with ?

For example, the nvidia ones are not even listed on the nvidia's driver website (https://www.nv-drivers.eu/driver-by-vendev.html) or perhaps no specific drivers are needed for the device

There even might be the possibility of fake or miss-reported hardware or hardware that is/was experimental or not intended for mainstream availability (developer specific hardware for example). There are quite a bunch of fake video-cards around for example.

The only person that has the relevant information is the user who has such hardware and is able to identify it correctly (and contribute that knowledge to a pci database)

I did have a quick look around though, but was also unable to find any further hints on these unknown list of devices except for a pci database about nvidia here (https://envytools.readthedocs.io/en/latest/hw/pciid.html) which for example suggest that device 0775 (MCP77) is a memory controller ( https://envytools.readthedocs.io/en/latest/hw/pciid.html#pci-ids-mcp77 )
This week I was busy helping my daughter for a project, but at least I had the time to think about it, thanks also to your input.

IMO we shouldn't focus on and pretending to support all devices by just taking into account all vendor + device ids couples. From your above example, which value gives us knowing that we support an nVidia's memory controller? I think zero. I don't even think that AROS needs to load a specific driver to make work & use such "peripheral".

What's important is that we have a list of supported GPUs, sound cards, hard drive, ethernet controller, etc..

So, and to be short, what we need is a list of supported vendor id + device id + class id (and maybe sub-class id), taking into account only the class ids which make sense (e.g.: not a generic memory controller). Because the class id gives us the information about which kind of peripheral it is.

When I've time I'll take a look to the PCITool to see how to get the missing information, and maybe export it as well.
« Last Edit: January 18, 2021, 04:24:53 PM by cdimauro »



aGGreSSor

  • Member
  • ***
    • Posts: 184
    • Karma: +25/-0
    • russian transit
Reply #78 on: January 18, 2021, 08:38:21 AM
OMG, Apparently, the New Year continues.  ;)
Try looking at the sources. For example.

So sad to check (once more) that Amigaland only seems to attract this kind of characters. Too bad we need people, but this type is so needless
Seem to be from Spain? Here a lot of work for you. Spanish is hardly supported in AROS, what was done long ago is outdated. Don't thank.  ;)
You clearly have problems. You don't have a clue but it's my advice to others (in case there is someone left which didn't realise yet). Whatever you try to do, it doesn't matter: don't help. It just sinks the community more and more. BTW following my policy of ignoring toxic people, I won't answer any fruther texts from you. Hope you get (much) better in the future.
I don't see your works, your commits, etc. I would like to get acquainted with your work to understand where your authoritative tone comes from. If possible with links to understand what you are capable of "for the pop-up community".  ;)
« Last Edit: January 18, 2021, 08:46:22 AM by aGGreSSor »