와인이 커널 모드 드라이버를 지원하지 않는 이유는 무엇입니까?

와인이 커널 모드 드라이버를 지원하지 않는 이유는 무엇입니까?

Wine을 사용하여 League of Legends를 설치하려고 하다가 우연히 이것을 발견했습니다.

2021년 불법 복제 방지 변경 사항으로 인해 리그 오브 레전드가 영구적으로 중단됩니다. 아래를 참조하세요.

Riot은 치트 방지 노력의 일환으로 2021년에 커널 모드 드라이버를 도입할 계획입니다[1]. 이는 근본적으로 와인과 호환되지 않으며 Linux에서 리그 오브 레전드가 종료됩니다(GPU 패스스루가 있는 가상 머신 사용은 계속 지원될 수 있음). 리그 오브 레전드 가입을 고려 중인 신규 플레이어라면 가입하지 않는 것이 좋습니다.

~에서https://lutris.net/games/league-of-legends/

그들은 왜 이 드라이버를 차단하기로 결정했으며 이것이 이를 하이재킹하는 방법입니까?

답변1

간단한 버전. Wine은 어떤 종류의 Windows 커널 없이도 Windows 프로그램을 실행합니다.

와인 제공응용 프로그래밍 인터페이스Windows의 사용자 모드 API와 일치하지만 배후에는 아무 것도 없었고 에뮬레이트할 내부 커널 모드 API도 없었습니다.내부 작동즉, Windows 커널이 작동하는 방식만 시뮬레이션합니다.좋다그 행동이 아니라 그 방식이실제로행동.

또한 커널 모드 드라이버에는 사용자 공간 CPU에 바인딩된 코드가 포함되는 경우가 많습니다. 여기에는 CPU가 포함될 수 있습니다.연산코드하드웨어 액세스용. 와인이 이 코드를 실행하도록 허용하려면 다음을 수행해야 합니다.

  • CPU를 시뮬레이션합니다. 이것은 느리고 힘들다. 일반적으로 매우 전문적인 도구가 필요합니다.게임
  • Linux 커널 내에서 Windows 드라이버를 (어떤 식으로든) 실행합니다. 이를 안전하게 수행하는 것은 거의 불가능합니다.

Wine은 이러한 작업을 수행하지 않기 때문에 이러한 기능을 제공하는 것은 불가능합니다.


저도 리그오브레전드를 직접 플레이하기 때문에 라이엇이 그런 조치를 취하는 것은 전혀 놀랍지 않습니다. 지난번 플레이했을 때 일부 게임 모드(특히 "Full Random")에는 봇 플레이어가 너무 많아 게임을 망쳤습니다.

가장 까다로운 방법으로 이를 잠그는 것은 다른 플랫폼에서 리그 오브 레전드를 실행하는 것을 최대한 어렵게 만드는 것입니다. Windows와만 상호 작용하도록 설계되었으므로 로봇과는 상호 작용하지 않습니다.

관련 정보